Integrations
Loads environment variables from a .env file for configuration, specifically used to store and access the EXA_API_KEY required for web searches
Integrates with the exa_py GitHub client to perform web searches via the Exa API
Formats web search results in Markdown to easily incorporate titles, URLs, and summaries into AI assistant responses
ReActMCP ウェブ検索
ReActMCP Web Searchは、AIアシスタントフレームワークにWeb検索機能を統合するMCP(Model Context Protocol)サーバーです。Exa APIを活用して基本的なWeb検索と高度なWeb検索の両方を実行し、タイトル、URL、公開日、コンテンツの概要を含むマークダウン形式の結果をリアルタイムで返します。
このリポジトリは、さまざまな MCP ツールとサーバーを接続して AI アシスタントに幅広い機能を提供する、より広範な ReActMCP プロジェクトの一部です。
目次
特徴
- 基本的な Web 検索: Exa API を使用して簡単な検索を実行します。
- 高度な Web 検索: ドメイン制限、テキスト包含要件、日付フィルターなどの追加のフィルター オプションを使用します。
- Markdown 出力: 検索結果を Markdown でフォーマットして、タイトル、URL、要約を簡単に組み込むことができます。
- MCP 統合: このツールを MCP サーバー エコシステムに簡単に追加して、マルチツール AI アシスタンスを実現します。
要件
- Python 3.8以上
- Python-dotenv
- exa_py (Exa API クライアント)
- MCPフレームワークに必要なその他の依存関係
インストール
- リポジトリのクローンを作成するCopy
- 仮想環境を作成する(オプションですが推奨)Copy
- 依存関係をインストールするCopy
構成
環境変数
プロジェクトのルート ディレクトリに、少なくとも次の変数を含む.env
ファイルを作成します。
このキーは、Exa API が Web 検索を実行するために必要です。
MCP構成
MCP設定ファイルmcp_config.json
は、MCPサーバーで利用可能な設定とツールを定義します。設定例を以下に示します。
デフォルトの結果数などのパラメータを変更したり、新しい MCP ツールを追加したりすることで、この構成をカスタマイズまたは拡張できます。
システムプロンプト
system_prompt.txt
ファイルは、AIアシスタントの動作とトーンを設定します。絵文字を含め、親しみやすく、魅力的で、有益な応答となるよう誘導します。プロンプトの例を以下に示します。
希望するアシスタントの動作に合わせてシステムプロンプトを自由に調整してください。
使用法
Web検索サーバーの実行
MCPサーバーはservers
ディレクトリに実装されています。サーバーを実行するには、次のコマンドを実行するだけです。
このコマンドは、リクエストをリッスンし、次のツールを公開する MCP サーバーを起動します。
- search_web : 基本的な Web 検索を実行します。
- advanced_search_web : フィルタリング オプションを使用して高度な Web 検索を実行します。
ツールのテスト
web_search.py
には、検索機能の基本的な使い方を示すテスト関数test_search()
が用意されています(現在はコメントアウトされています)。このテストは、テスト実行ブロックのコメントを解除し、Pythonのasyncioランナーを使用することで実行できます。
これにより、サンプル クエリの検索結果が印刷され、ツールが期待どおりに機能していることを確認できます。
クロードデスクトップ構成:
次の設定を追加して、Claude Desktop がこのサーバーを使用するように設定してください。
トラブルシューティング
- EXA_API_KEY がありません:
.env
ファイルが有効な Exa API キーで適切に設定されていることを確認してください。 - **依存関係の問題:**必要なすべてのPythonパッケージがインストールされていることを確認してください(
requirements.txt
ファイルを確認してください)。必要に応じてパッケージを再インストールしてください。 - API エラー: Web 検索中にエラーが発生した場合は、ネットワーク接続を確認し、Exa API のステータスを確認してください。
ライセンス
このプロジェクトはMITライセンスの下で提供されています。詳細はLICENSEファイルをご覧ください。
貢献
貢献を歓迎します!提案、バグ修正、改善点がある場合は、問題を報告するか、プルリクエストを送信してください。
コーディングを楽しみながら、ReActMCP Web Search を使って自分だけのパーソナライズされたマルチツール AI アシスタントを構築しましょう! 🚀😊
スターの歴史
This server cannot be installed
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.
Exa API を使用してリアルタイムの Web 検索機能を AI アシスタントに統合し、フォーマットされたマークダウン結果とともに基本および高度な検索機能を提供する MCP サーバーです。
- Table of Contents
- Features
- Requirements
- Installation
- Configuration
- Usage
- Claude Desktop Configuration:
- Troubleshooting
- License
- Contributing
- Star History