remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Utilizes FlareSolverr to bypass Cloudflare protection when crawling websites, ensuring more reliable search results from protected sites
Integrates with Docker to run the WebSearch Crawler API service, which handles the actual web searches and retrieves results from the internet
Performs web searches through Google's search engine, with the ability to customize search parameters like language, region, and result types
WebSearch-MCP
stdioトランスポート経由でWeb検索機能を提供するモデルコンテキストプロトコル(MCP)サーバー実装。このサーバーはWebSearch Crawler APIと統合して検索結果を取得します。
目次
について
WebSearch-MCPは、MCPをサポートするAIアシスタントにウェブ検索機能を提供するモデルコンテキストプロトコル(MCP)サーバーです。ClaudeのようなAIモデルは、Webをリアルタイムで検索し、あらゆるトピックに関する最新情報を取得できます。
サーバーは、実際の Web 検索を処理するクローラー API サービスと統合され、標準化されたモデル コンテキスト プロトコルを使用して AI アシスタントと通信します。
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop の WebSearch を自動的にインストールするには:
手動インストール
またはインストールせずに使用します:
構成
WebSearch MCP サーバーは環境変数を使用して構成できます。
API_URL
: WebSearch Crawler APIのURL(デフォルト:http://localhost:3001
)MAX_SEARCH_RESULT
: リクエストで指定されていない場合に返される検索結果の最大数(デフォルト:5
)
例:
セットアップと統合
WebSearch-MCP のセットアップには、実際の Web 検索を実行するクローラー サービスの構成と、MCP サーバーと AI クライアント アプリケーションの統合という 2 つの主要な部分が含まれます。
クローラーサービスの設定
WebSearch MCPサーバーでは、実際のウェブ検索を実行するためにクローラーサービスが必要です。クローラーサービスはDocker Composeを使って簡単に設定できます。
前提条件
クローラーサービスの開始
- 次の内容を含む
docker-compose.yml
という名前のファイルを作成します。
Mac Apple Siliconの回避策
- サービスを開始します。
- サービスが実行されていることを確認します。
- クローラー API ヘルス エンドポイントをテストします。
予想される応答:
クローラー API はhttp://localhost:3001
で利用できます。
クローラーAPIのテスト
curl を使用してクローラー API を直接テストできます。
カスタム構成
docker-compose.yml
ファイル内の環境変数を変更することで、クローラー サービスをカスタマイズできます。
PORT
: クローラーAPIがリッスンするポート(デフォルト: 3001)LOG_LEVEL
: ログレベル(オプション: debug、info、warn、error)FLARESOLVERR_URL
: FlareSolverr サービスの URL (Cloudflare 保護を回避するため)
MCPクライアントとの統合
クイックリファレンス: MCP 構成
さまざまなクライアント間の MCP 構成のクイック リファレンスを次に示します。
Windowsの問題に対する回避策
使用法
このパッケージは、次のパラメータを持つweb_search
ツールを公開する stdio トランスポートを使用して MCP サーバーを実装します。
パラメータ
query
(必須): 検索する検索クエリnumResults
(オプション): 返される結果の数 (デフォルト: 5)language
(オプション): 検索結果の言語コード(例:'en')region
(オプション): 検索結果の地域コード(例:'us')excludeDomains
(オプション): 結果から除外するドメインincludeDomains
(オプション): 結果にこれらのドメインのみを含めるexcludeTerms
(オプション): 結果から除外する用語resultType
(オプション): 返される結果の種類 ('all'、'news'、または 'blogs')
検索応答の例
検索応答の例を次に示します。
ローカルテスト
WebSearch MCP サーバーをローカルでテストするには、付属のテスト クライアントを使用できます。
これにより、MCP サーバーと、検索クエリを入力して結果を表示できるシンプルなコマンド ライン インターフェイスが起動します。
テスト クライアントの API_URL を構成することもできます。
図書館として
このパッケージはプログラムで使用できます。
トラブルシューティング
クローラーサービスの問題
- API に到達できません: クローラー サービスが実行されており、構成された API_URL でアクセスできることを確認してください。
- 検索結果が利用できません: クローラー サービスのログをチェックして、エラーがないか確認してください。Copy
- FlareSolverr の問題:一部のウェブサイトは Cloudflare による保護を使用しています。これに関連するエラーが表示される場合は、FlareSolverr が動作しているかどうかを確認してください。Copy
MCP サーバーの問題
- インポート エラー: MCP SDK が最新バージョンであることを確認してください。Copy
- 接続の問題: stdio トランスポートがクライアントに対して適切に構成されていることを確認してください。
発達
このプロジェクトに取り組むには:
- リポジトリをクローンする
- 依存関係をインストール:
npm install
- プロジェクトをビルドします:
npm run build
- 開発モードで実行:
npm run dev
サーバーは、付属のswagger.jsonファイルに定義されているWebSearch Crawler APIを期待しています。設定されたAPI_URLでAPIが実行されていることを確認してください。
プロジェクト構造
.gitignore
: Git が無視するファイル (node_modules、dist、logs など) を指定します。.npmignore
: npm に公開するときに含めないファイルを指定しますpackage.json
: プロジェクトのメタデータと依存関係src/
: ソースTypeScriptファイルdist/
: コンパイルされたJavaScriptファイル(ビルド時に生成)
npmへの公開
このパッケージを npm に公開するには:
- npm アカウントがあり、ログインしていることを確認してください (
npm login
) - package.json のバージョンを更新します (
npm version patch|minor|major
) npm publish
実行する
.npmignore
ファイルは、公開されたパッケージに必要なファイルのみが含まれるようにします。
dist/
内のコンパイルされたコード- README.md および LICENSE ファイル
- パッケージ.json
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。
ライセンス
ISC
You must be authenticated.
Tools
AI アシスタントがリアルタイムの Web 検索を実行し、クローラー API を介してインターネットから最新情報を取得できるようにするモデル コンテキスト プロトコル サーバー。
Appeared in Searches
- A server for finding the cheapest flights for a specified date range
- Accessing a webcheck server to retrieve JSON data for website analysis
- A server for finding job opportunities on job boards
- Using a search engine to find evidence to answer a question
- Free web browsers or tools for browsing the internet