🚀 OneSearch MCP サーバー: Web 検索 & クロール & スクレーパー & 抽出
Searxng/Tavily/DuckDuckGo/Bing と統合して、Web 検索、ローカル ブラウザー検索、Firecrawl によるスクレイピング機能を実現する Model Context Protocol (MCP) サーバー実装。
特徴
Web 検索、スクレイピング、クロール、および Web サイトからのコンテンツの抽出。
複数の検索エンジンと Web スクレーパーをサポートします: SearXNG 、 Firecrawl 、 Tavily 、 DuckDuckGo 、 Bingなど。
ローカルウェブ検索(ブラウザ検索)、 Bing 、 Google 、 Baidu 、 Sogouなどの複数の検索エンジンをサポート。
puppeteer-coreを使用して、Web サイトからコンテンツをスクレイピングします。Chromium、Google Chrome、Google Chrome Canaryなどのローカル ブラウザーがインストールされている必要があります。無料、キーは必要ありません。
有効なツール:
one_search、one_scrape、one_mapセルフホストのサポート: SearXNG、Firecrawl など (デプロイを参照)
Related MCP server: Firecrawl MCP Server
インストール
Smithery経由でインストール
Smithery経由で OneSearch for Claude Desktop を自動的にインストールするには:
npx -y @smithery/cli install @yokingma/one-search --client claude手動インストール
# Manually install (Optional)
npm install -g one-search-mcp# using npx
env SEARCH_API_URL=http://127.0.0.1:8080 FIRECRAWL_API_URL=http://127.0.0.1:3002 npx -y one-search-mcp環境変数
検索エンジン:
SEARCH_PROVIDER (オプション): 使用する検索プロバイダー
searxng、duckduckgo、bing、tavily、localサポートし、デフォルトはlocalです。SEARCH_API_URL (オプション):
searxngに必要な SearxNG API の URL。SEARCH_API_KEY (オプション): 検索プロバイダーの API キー
tavily、bingに必要です。
// supported search providers
export type SearchProvider = 'searxng' | 'duckduckgo' | 'bing' | 'tavily' | 'local';ファイヤークロール:
FIRECRAWL_API_URL (オプション):
firecrawlに必要な Firecrawl API の URL。FIRECRAWL_API_KEY (オプション): クラウド サービスを使用する場合に
firecrawlに必要な、Firecrawl API の API キー。
カーソル上で実行
mcp.jsonファイルは次のようになります。
{
"mcpServers": {
"one-search-mcp": {
"command": "npx",
"args": ["-y", "one-search-mcp"],
"env": {
"SEARCH_PROVIDER": "searxng",
"SEARCH_API_URL": "http://127.0.0.1:8080",
"SEARCH_API_KEY": "YOUR_API_KEY",
"FIRECRAWL_API_URL": "http://127.0.0.1:3002",
"FIRECRAWL_API_KEY": "YOUR_API_KEY"
}
}
}
}ウィンドサーフィンで走る
これを./codeium/windsurf/model_config.jsonファイルに追加します。
{
"mcpServers": {
"one-search-mcp": {
"command": "npx",
"args": ["-y", "one-search-mcp"],
"env": {
"SEARCH_PROVIDER": "searxng",
"SEARCH_API_URL": "http://127.0.0.1:8080",
"SEARCH_API_KEY": "YOUR_API_KEY",
"FIRECRAWL_API_URL": "http://127.0.0.1:3002",
"FIRECRAWL_API_KEY": "YOUR_API_KEY"
}
}
}
}セルフホスト
SearXNGとFirecrawlのローカル展開については、 Deployを参照してください。
トラブルシューティング
[ReferenceError]: __name が定義されていません: これは Puppeteer に
tsxの問題があるために発生します(esbuild#1031)
ライセンス
MIT ライセンス - 詳細についてはLICENSEファイルを参照してください。