mcpField
🚀
🚀 OneSearch MCP Server: Web Search & Crawl & Scraper & Extract

🚀 OneSearch MCP Server: Web Search & Crawl & Scraper & Extract

ロヌカル
github.com/yokingma怜玢14713 週間前に曎新

🚀 OneSearch MCP Server: Web Search & Crawl & Scraper & Extract に぀いお

OneSearch MCP Server は、耇数の怜玢プロバむダヌに接続し、Web 怜玢、URL 探玢、スクレむピング、コンテンツ前凊理を提䟛する MCP サヌバヌです。AI から Web 䞊の情報を取埗したいナヌザヌ向けで、ロヌカルブラりザヌを䜿えば API キヌなしで怜玢ずスクレむピングを実行できたす。

䞻な機胜

  1. 01SearXNG、Tavily、DuckDuckGo、Bing などの耇数プロバむダヌ察応
  2. 02agent-browser によるロヌカルブラりザヌ怜玢
  3. 03one_map による開始 URL からのリンク探玢
  4. 04one_scrape による指定圢匏でのペヌゞ内容取埗
  5. 05one_extract による耇数 URL のテキスト前凊理

掻甚シヌン

  1. 01LLM が怜玢を通じお最新の Web 情報を取埗する
  2. 02ペヌゞを取埗しお Markdown に倉換し埌続の分析に䜿う
  3. 03入口ペヌゞからリンクを探玢し、その内容を収集する

MCP 察応

one_search、one_map、one_scrape、one_extract の 4 ぀のツヌルを MCP サヌバヌずしお公開し、MCP クラむアントから呌び出せるようにしたす。

蚭定

ロヌカルサヌバヌの蚭定はどのクラむアントでも共通です。コピヌしおクラむアントの MCP 蚭定ファむルに貌り付けおください。

mcp.json · 共通蚭定
{
"mcpServers": {
"one-search": {
"command": "npx",
"args": [
"-y",
"one-search-mcp"
],
"env": {
"SEARCH_PROVIDER": "<SEARCH_PROVIDER>",
"SEARCH_API_URL": "<SEARCH_API_URL>",
"SEARCH_API_KEY": "<SEARCH_API_KEY>",
"YDC_API_KEY": "<YDC_API_KEY>",
"ALLOW_PRIVATE_NETWORK": "<ALLOW_PRIVATE_NETWORK>"
}
}
}
}
起動コマンドnpx -y one-search-mcp
蚭定が必芁な環境倉数
SEARCH_PROVIDERSearch provider to use (searxng, duckduckgo, bing, tavily, google, zhipu, exa, bocha, ydc, local)
SEARCH_API_URLAPI URL for SearXNG (required if using searxng provider), or Google Custom Search Engine ID for google
SEARCH_API_KEYシヌクレットAPI key for search provider (required for tavily, bing, google, zhipu, exa, bocha)
YDC_API_KEYシヌクレットYou.com API key for ydc provider
ALLOW_PRIVATE_NETWORKAllow browser-backed tools to access private, loopback, and link-local network targets when set to true

ロヌカルサヌバヌにはマシン䞊の実行環境Node.js 18 以䞊などが必芁です。蚭定ファむルの堎所はクラむアントごずに異なりたす。

パッケヌゞ
npmone-search-mcp1.2.4

ツヌル

4

掲茉時のツヌル䞀芧 · 3 週間前に曎新

パラメヌタヌ型必須説明
querystringはい怜玢ク゚リ文字列
limitnumberいいえ返す結果の最倧数デフォルト10
languagestringいいえ怜玢結果の蚀語コヌドデフォルトauto
categoriesenumいいえ怜玢するカテゎリデフォルトgeneralgeneral | news | images | videos | it | science | map | music | files | social_media
timeRangeenumいいえ怜玢結果の期間デフォルトallall | day | week | month | year

詳现

🚀 OneSearch MCP ServerWeb 怜玢、URL の怜出、スクレむピング、コンテンツの準備

Web 怜玢、ロヌカルブラりザヌ怜玢、URL の怜出、agent-browser によるスクレむピング機胜を利甚するため、耇数の怜玢プロバむダヌず連携する Model Context ProtocolMCPサヌバヌの実装です。

機胜

  • Web サむトの怜玢、スクレむピング、URL の怜出、コンテンツの前凊理を行いたす。
  • 耇数の怜玢゚ンゞンず Web スクレむパヌに察応しおいたすSearXNG、Tavily、DuckDuckGo、Bing、Google、Zhipu (智谱)、Exa、Bocha (博查)、You.com など。
  • ロヌカル Web 怜玢ブラりザヌ怜玢に察応しおおり、耇数の怜玢゚ンゞンを利甚できたすBing、Google、Baidu、Sogou など。
    • ブラりザヌの自動化には agent-browser を䜿甚したす。
    • 無料で、API キヌは䞍芁です。
  • 有効なツヌル one_search、one_scrape、one_map、one_extract

珟圚のツヌル

  • one_search
    • 蚭定されたプロバむダヌから怜玢結果を返したす。
  • one_map
    • ブラりザヌでペヌゞを読み蟌み、HTML からリンクを抜出しお、指定された URL を起点にリンクを怜出したす。
    • 察応する入力フィヌルドurl、search、includeSubdomains、limit。
    • これはサむトマップクロヌラヌではありたせん。ignoreSitemap や sitemapOnly などの削陀枈みフィヌルドは、スキヌマの境界で拒吊されたす。
  • one_scrape
    • 1 ペヌゞをスクレむピングし、formats で遞択したコンテンツを返したす。
    • 察応する入力フィヌルドurl、formats、waitFor、timeout、skipTlsVerification、allowExecuteJavascript、actions。
    • 察応フォヌマットmarkdown、html、rawHtml、links、screenshot、screenshot@fullPage。
    • 察応する範囲制限付きのスクレむピング前アクションwait、click、write、press、scroll。
    • 高床なスクレむピング前アクションexecuteJavascript。actions に executeJavascript が含たれる堎合は、allowExecuteJavascript: true を蚭定する必芁がありたす。
    • actions はコンテンツ取埗前に順番に実行され、最初のアクション゚ラヌが発生した時点で凊理が倱敗したす。
    • onlyMainContent、extract、location などの削陀枈みフィヌルドは、スキヌマの境界で拒吊されたす。
  • one_extract
    • urls のみを受け付け、埌続のツヌルやモデル向けに前凊理枈みのテキストブロックを返したす。

v1.1.0 以前からの移行

v1.1.0 での重倧な倉曎

  • Firecrawl の削陀倖郚 API サヌビスを必芁ずせず、同様の機胜を提䟛する agent-browser を採甚したため、Firecrawl ずの連携は削陀されたした。
  • 新しいブラりザヌ芁件Chromium ブラりザヌをむンストヌルする必芁がありたす「前提条件」のセクションを参照。
  • 環境倉数FIRECRAWL_API_URL ず FIRECRAWL_API_KEY は䜿甚されなくなりたした。

倉曎点

  • one_scrape ず one_map は、Firecrawl ではなく agent-browser を䜿甚するようになりたした。
  • one_extract は、組み蟌みの LLM 抜出を行う代わりに、耇数 URL のペヌゞコンテンツを埌続の分析向けに前凊理するようになりたした。
  • ブラりザヌを䜿うすべおの操䜜がロヌカルで実行されるようになり、プラむバシヌが向䞊し、API 費甚もかかりたせん。

移行手順

  1. Chromium ブラりザヌをむンストヌルしたす「前提条件」を参照。
  2. 環境倉数から FIRECRAWL_API_URL ず FIRECRAWL_API_KEY を削陀したす。
  3. 最新バヌゞョンに曎新したすnpm install -g one-search-mcp@latest

前提条件

ブラりザヌ芁件このサヌバヌは Web スクレむピングずロヌカル怜玢に agent-browser を䜿甚するため、Chromium ベヌスのブラりザヌが必芁です。

朗報サヌバヌは、システムにすでにむンストヌルされおいるブラりザヌを自動的に怜出しお䜿甚したす。

  • ✅ Google Chrome
  • ✅ Microsoft Edge
  • ✅ Chromium
  • ✅ Google Chrome Canary

これらのブラりザヌがむンストヌルされおいない堎合は、次の操䜜を行えたす。

# Option 1: Install Google Chrome (Recommended)
# Download from: https://www.google.com/chrome/

# Option 2: Install Microsoft Edge
# Download from: https://www.microsoft.com/edge

# Option 3: Install Chromium via agent-browser
npx agent-browser install

# Option 4: Install Chromium directly
# Download from: https://www.chromium.org/getting-involved/download-chromium/

むンストヌル

Claude Code CLI を䜿甚する掚奚
# Add to Claude Code with default settings (local search)
claude mcp add one-search-mcp -- npx -y one-search-mcp

# Add with custom search provider (e.g., SearXNG)
claude mcp add one-search-mcp -e SEARCH_PROVIDER=searxng -e SEARCH_API_URL=http://127.0.0.1:8080 -- npx -y one-search-mcp

# Add with Tavily API
claude mcp add one-search-mcp -e SEARCH_PROVIDER=tavily -e SEARCH_API_KEY=your_api_key -- npx -y one-search-mcp
手動でむンストヌルする
# Install globally (Optional)
npm install -g one-search-mcp

# Or run directly with npx
npx -y one-search-mcp
MCP Inspector を䜿甚したロヌカルデバッグ

公匏の MCP Inspector を䜿甚するず、ロヌカル開発䞭にこのサヌバヌのツヌル、リ゜ヌス、プロンプトを察話的にテストできたす。

# Inspect the TypeScript source entrypoint
npm run inspector

# Inspect the built server entrypoint
npm run inspector:build

# Example with explicit environment variables
ALLOW_PRIVATE_NETWORK=true SEARCH_PROVIDER=local npm run inspector
Docker の䜿甚

Docker むメヌゞにはすべおの䟝存関係Chromium ブラりザヌがあらかじめむンストヌルされおおり、远加のセットアップは䞍芁です。

むメヌゞを取埗したす

# From GitHub Container Registry
docker pull ghcr.io/yokingma/one-search-mcp:latest

# Or from Docker Hub
docker pull zacma/one-search-mcp:latest

Claude Desktop の蚭定

{
  "mcpServers": {
    "one-search-mcp": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/yokingma/one-search-mcp:latest"],
      "env": {
        "SEARCH_PROVIDER": "local"
      }
    }
  }
}

カスタム怜玢プロバむダヌを䜿甚する堎合

{
  "mcpServers": {
    "one-search-mcp": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-e", "SEARCH_PROVIDER=tavily",
        "-e", "SEARCH_API_KEY=your_api_key",
        "ghcr.io/yokingma/one-search-mcp:latest"
      ]
    }
  }
}

環境倉数

怜玢プロバむダヌ
  • SEARCH_PROVIDER任意䜿甚する怜玢プロバむダヌです。searxng、duckduckgo、bing、tavily、google、zhipu、exa、bocha、ydc、local をサポヌトしおおり、デフォルトは local です。
  • SEARCH_API_URL任意SearxNG API の URL、たたは google の Google Custom Search Engine ID です。
  • SEARCH_API_KEY任意怜玢プロバむダヌの API キヌです。tavily、bing、google、zhipu、exa、bocha では必須です。
  • YDC_API_KEY任意SEARCH_PROVIDER=ydc に指定する You.com API キヌです。
// supported search providers
export type SearchProvider = 'searxng' | 'duckduckgo' | 'bing' | 'tavily' | 'google' | 'zhipu' | 'exa' | 'bocha' | 'ydc' | 'local';
ブラりザのネットワヌクセキュリティ
  • ALLOW_PRIVATE_NETWORK任意true に蚭定するず、ブラりザヌを䜿甚するツヌルone_scrape、one_map、one_extractがプラむベヌト、ルヌプバック、リンクロヌカルのネットワヌクタヌゲットにアクセスできるようになりたす。デフォルトは false です。

ALLOW_PRIVATE_NETWORK=true は、信頌できる環境でのみ䜿甚しおください。有効にするず、プロンプトむンゞェクションや信頌できないツヌル入力により、MCP プロセスがデフォルトではブロックされる内郚サヌビスを取埗する可胜性がありたす。

怜玢プロバむダヌの蚭定
プロバむダヌAPI キヌが必芁API URL が必芁備考
localいいえいいえ無料。ブラりザヌ自動化を䜿甚
duckduckgoいいえいいえ無料。API キヌ䞍芁
searxng任意はいセルフホスト可胜なメタ怜玢゚ンゞン
bingはいいいえBing Search API
tavilyはいいいえTavily API
googleはいはいSearch Engine IDGoogle Custom Search
zhipuはいいいえ智谱 AI
exaはいいいえExa AI
bochaはいいいえ博查 AI
ydcはいいいえYou.com Search

その他の MCP クラむアントの蚭定

Claude Desktop

Claude Desktop の蚭定ファむルに远加したす

macOS~/Library/Application Support/Claude/claude_desktop_config.json Windows%APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "one-search-mcp": {
      "command": "npx",
      "args": ["-y", "one-search-mcp"],
      "env": {
        "SEARCH_PROVIDER": "local"
      }
    }
  }
}
Cursor

mcp.json ファむルに远加したす

{
  "mcpServers": {
    "one-search-mcp": {
      "command": "npx",
      "args": ["-y", "one-search-mcp"],
      "env": {
        "SEARCH_PROVIDER": "local"
      }
    }
  }
}
Windsurf

./codeium/windsurf/model_config.json ファむルに远加したす

{
  "mcpServers": {
    "one-search-mcp": {
      "command": "npx",
      "args": ["-y", "one-search-mcp"],
      "env": {
        "SEARCH_PROVIDER": "local"
      }
    }
  }
}

SearXNG のセルフホスト任意

SearXNG を怜玢プロバむダヌずしお䜿甚する堎合は、Docker を䜿っおロヌカルにデプロむできたす

前提条件

  • Docker がむンストヌルされ、実行䞭であるこずバヌゞョン 20.10.0 以䞊
  • 4GB 以䞊の空き RAM

クむックスタヌト

# Clone SearXNG Docker repository
git clone https://github.com/searxng/searxng-docker.git
cd searxng-docker

# Start SearXNG
docker compose up -d

デプロむ埌、SearXNG はデフォルトで http://127.0.0.1:8080 から利甚できたす。

SearXNG を䜿甚するよう OneSearch を蚭定したす

# Set environment variables
export SEARCH_PROVIDER=searxng
export SEARCH_API_URL=http://127.0.0.1:8080

詳现に぀いおは、SearXNG の公匏 Docker ドキュメントを参照しおください。

トラブルシュヌティング

ブラりザヌが芋぀からない゚ラヌ

「Browser not found」のような゚ラヌが衚瀺される堎合、サヌバヌがむンストヌル枈みの Chromium ベヌスのブラりザヌを怜出できおいたせん。以䞋のいずれかをむンストヌルしおください

たたは、agent-browser 経由でむンストヌルしたす

npx agent-browser install

ラむセンス

MIT License — 詳现は LICENSE ファむルを参照しおください。

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。