6つの主要な検索エンジンでライブ検索を実行し、ウェブページの内容をMarkdown形式で抽出してAIエージェントに提供します。
別名 openserpapi/mcp, mcp, @openserp/mcp
- スター
- 3
- ツール
- 10
- ダウンロード数(30日間)
- —
- 最新バージョン
- 0.1.12
- 最終コミット
- 2026年10月27日
- ライセンス
- MIT
OpenSERP MCPとは
OpenSERPはMCPサーバーです。 6つの主要な検索エンジンでライブ検索を実行し、ウェブページの内容をMarkdown形式で抽出してAIエージェントに提供します。. 10個のツールを提供しており、search, any_search, fast_searchなどがあります。
プロジェクトのREADMEから生成された概要
OpenSERP MCP server について
OpenSERPは、AIエージェントがライブウェブ検索を実行し、ウェブページの内容を抽出できるようにします。Google、Bing、Yandex、Baidu、DuckDuckGo、Ecosiaを含む6つの主要な検索エンジンに接続します。開発者は、localhost:7000で動作するOSSモードを使用してローカルで利用するか、OPENSERP_API_KEYを提供してOpenSERP Cloudに接続できます。このMCP serverは、広範囲をカバーするmega_search、優先エンジンへのフォールバックを行うany_search、速度とエンジンの健全性を優先するfast_searchなど、さまざまな検索戦略をツール経由でサポートしています。
検索機能に加え、コンテンツ処理用のツールも備えています。extractツールは単一のウェブページをMarkdownに変換し、batch_extractは1回のリクエストで最大20個のURLを処理できます。コンテキストウィンドウの制限を管理するため、サーバーはコンテンツを1ページあたり20,000文字、またはバッチ全体で40,000文字に自動的に切り詰めます。また、image_searchやmega_imageを使用して画像検索を行ったり、get_usageツールでCloudのクレジット残高を確認したりすることも可能です。
できること
- 1検索エンジンの結果比較AIエージェントが、特定のSEOキーワードについてGoogleとBingの結果を比較できます。
- 2ウェブページのMarkdown変換開発者が特定のURLからクリーンなMarkdownを取得し、LLMにコンテキストとして提供できます。
- 3一括コンテンツ抽出エージェントが1回のやり取りで最大20個の異なるURLを読み取り、回答の根拠を固めることができます。
- 4API使用量の監視ユーザーは、Cloudの残りクレジットや前回のリクエストにかかったコストを確認できます。
プロジェクトの README から作成されています。すべてのユースケースは、その引用と照らし合わせて確認されています。
OpenSERP MCPのインストール方法
フォーマット検証日 2026年11月10日Cursor に追加Gooseに追加Claude CodeにOpenSERP MCPをインストール
$ claude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcpCursorにOpenSERP MCPをインストール
~/.cursor/mcp.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}VS CodeにOpenSERP MCPをインストール
.vscode/mcp.json
{
"servers": {
"mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}VS Code CLIにOpenSERP MCPをインストール
$ code --add-mcp '{"name":"mcp","type":"stdio","command":"npx","args":["-y","@openserp/mcp"],"env":{"OPENSERP_API_KEY":"<YOUR_OPENSERP_API_KEY>"}}'Claude DesktopにOpenSERP MCPをインストール
claude_desktop_config.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}CodexにOpenSERP MCPをインストール
$ codex mcp add mcp --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' -- npx -y @openserp/mcpCodex config.tomlにOpenSERP MCPをインストール
~/.codex/config.toml
[mcp_servers.mcp] command = "npx" args = ["-y", "@openserp/mcp"] [mcp_servers.mcp.env] OPENSERP_API_KEY = "<YOUR_OPENSERP_API_KEY>"
Gemini CLIにOpenSERP MCPをインストール
$ gemini mcp add -s user -e 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp npx -- -y @openserp/mcpGemini settings.jsonにOpenSERP MCPをインストール
~/.gemini/settings.json
{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@openserp/mcp"
],
"env": {
"OPENSERP_API_KEY": "<YOUR_OPENSERP_API_KEY>"
}
}
}
}OpenSERP MCPツール 10
READMEから検出searchany_searchfast_searchmega_searchimage_searchmega_imageextractbatch_extractlist_enginesget_usage
| search | — | |
| any_search | — | |
| fast_search | — | |
| mega_search | — | |
| image_search | — | |
| mega_image | — | |
| extract | — | |
| batch_extract | — | |
| list_engines | — | |
| get_usage | — |
設定
OPENSERP_API_KEYシークレットOpenSERP Cloud API key. Leave unset to use a self-hosted OpenSERP server (http://localhost:7000 by default).
OPENSERP_BASE_URLOpenSERP API base URL, for a self-hosted server on another host or port.
| 名前 | 説明 | 種類 |
|---|---|---|
| OPENSERP_API_KEY | OpenSERP Cloud API key. Leave unset to use a self-hosted OpenSERP server (http://localhost:7000 by default). | シークレット |
| OPENSERP_BASE_URL | OpenSERP API base URL, for a self-hosted server on another host or port. |
自動チェック
実行日 2026年11月12日完全なレポート →自動チェックに合格しました。これはセキュリティ監査ではありません。コードを読み、サーバーに必要最小限のアクセス権を与えてください。 チェックの仕組み
- ソースリポジトリがリンクされており、アクセス可能合格
- オープンソースライセンス (OSI)合格
- 過去1年以内にコミットまたはリリースあり合格
- パッケージ名が有名なパッケージに酷似していない合格
- リモートエンドポイントがHTTPSを使用未チェック
- 破壊的なツールがラベル付けされている合格
- モデルへの隠れた指示がない合格
- パッケージおよびその依存関係に重大な勧告なし合格
README
GitHubで見る@openserp/mcp
Live search on six engines (Google, Bing, Yandex, Baidu, DuckDuckGo, Ecosia), image search and single/batch page extraction for AI agents. Results keep the source engine and rank. Runs against a self-hosted OpenSERP server or OpenSERP Cloud.
When OPENSERP_API_KEY is not set, the server uses OSS mode at http://localhost:7000 and writes:
[openserp-mcp] No OPENSERP_API_KEY set - using OSS mode at http://localhost:7000.
[openserp-mcp] Get an API key: https://openserp.org/dashboard/keys
[openserp-mcp] Docs: https://openserp.org/docs | Issues: https://github.com/openserpapi/mcp/issues
Set OPENSERP_API_KEY to use OpenSERP Cloud. API keys are available at https://openserp.org/dashboard/keys. Set OPENSERP_BASE_URL to target another compatible OpenSERP API base URL.
Install
npm install -g @openserp/mcp
You can also run it without installing:
npx -y @openserp/mcp --stdio
Tools
| Tool | Use it when |
|---|---|
search |
The engine matters (Yandex for Russian, Baidu for Chinese), or you page with start |
any_search |
You want a preferred engine with fallbacks, in your order |
fast_search |
Any engine will do; picks the healthiest, fastest one |
mega_search |
You compare engines or want wider coverage; results keep engine and rank |
image_search |
Images from one engine |
mega_image |
Images merged from several engines |
extract |
Reading one page as Markdown |
batch_extract |
Reading several pages (up to 20) in one call; a failed URL doesn't fail the batch |
list_engines |
Searches keep failing and you need a healthy engine |
get_usage |
Checking the Cloud credit balance or what the last call cost |
extract and batch_extract cut long pages to fit an agent's context: 20,000 characters per page, or 40,000 shared across a batch (at least 2,000 per URL). Cut content ends with a [truncated: ...] line and is flagged (truncated / metadata.truncated). Pass maxChars to read more.
Quick Examples
Ask your MCP client to:
- Search Google for current docs and return the top 5 URLs.
- Compare Google and Bing results for an SEO keyword.
- Extract clean Markdown from a URL before passing it to an LLM.
- Ground an answer in several sources at once with
batch_extract- up to 20 URLs in one round-trip, where a dead link returns an error item instead of failing the batch. - Read a geo-fenced page as a local visitor by passing
region: "DE". - Check remaining Cloud credits with
get_usage.
Cloud search parameters
Cloud requests use Authorization: Bearer with OPENSERP_API_KEY. For paging, use start and keep limit: 10; pass the previous response's pagination.next_start while has_more is true. Google, Bing, and Yandex take multiples of 10; Baidu supports early pages, Ecosia any offset, and DuckDuckGo only the first page. mega_search with mode: "balanced" rejects start > 0; use search, any_search, or fast_search for later pages.
Cloud web search supports date: "20250101..20251231" on Google and Ecosia. Unsupported offsets or date filters return 400 invalid_request without charge; adjust the request before retrying.
list_engines returns Cloud capabilities plus operational status. Omit engines to use defaults. Any starts engines in your order, overlapping slow attempts; Fast prioritizes recent health and latency. Read meta.engine_used for the winner; engines_tried and engines_skipped may be absent.
Tool errors include the public HTTP status, error code, request ID, and retry delay when present. Honor retry_after for 429 and 503; 503 engine_unavailable carries a 60-second delay. The server does not retry automatically.
Claude Desktop
Local OSS mode:
{
"mcpServers": {
"openserp": {
"command": "npx",
"args": ["-y", "@openserp/mcp"]
}
}
}
Cloud mode:
{
"mcpServers": {
"openserp": {
"command": "npx",
"args": ["-y", "@openserp/mcp"],
"env": {
"OPENSERP_API_KEY": "osk_live_..."
}
}
}
}
Cursor
For stdio use, add an MCP server entry:
{
"mcpServers": {
"openserp": {
"command": "npx",
"args": ["-y", "@openserp/mcp"],
"env": {
"OPENSERP_API_KEY": "osk_live_..."
}
}
}
}
For remote-style HTTP use, run:
npx -y @openserp/mcp --http --host 127.0.0.1 --port 3333
Then point a streamable HTTP MCP client to:
http://127.0.0.1:3333/mcp
Clients that still use the older SSE transport can connect to:
http://127.0.0.1:3333/sse
Environment
OPENSERP_API_KEY: Cloud API key from https://openserp.org/dashboard/keys.OPENSERP_BASE_URL: API base URL override.OPENSERP_BACKEND: Optional backend hint,ossorcloud.OPENSERP_TIMEOUT_MS: SDK request timeout in milliseconds.HOST: HTTP host, default127.0.0.1.PORT: HTTP port, default3333.
Resources
OpenSERP MCPのよくある質問
OpenSERP MCPをClaude Codeに追加するには
ターミナルでclaude mcp add --env 'OPENSERP_API_KEY=<YOUR_OPENSERP_API_KEY>' mcp -- npx -y @openserp/mcpを実行します。すべてのプロジェクトで利用するには--scope userを追加します。
OpenSERP MCPをCursorに追加するには
~/.cursor/mcp.jsonを開き、上記のインストールセクションに示すCursor設定を使ってmcpServersの下にサーバーを追加します。
OpenSERP MCPが提供するツールは
10個のツールを提供しており、search, any_search, fast_search, mega_search, image_searchなどがあります。
複数のページから一度にコンテンツを抽出できますか?
はい、batch_extractツールを使用することで、1回の呼び出しで最大20ページまで読み取ることが可能です。
長いウェブページはどのように処理されますか?
抽出ツールは、エージェントのコンテキストに合わせて長いページを切り詰めます。1ページあたり最大20,000文字、またはバッチ全体で合計40,000文字までに制限されます。
どの検索エンジンがサポートされていますか?
Google、Bing、Yandex、Baidu、DuckDuckGo、Ecosiaをサポートしています。