mcp-exa について
mcp-exaは、Exaの検索機能を必要とするクライアント向けのPython製MCPサーバーです。公開MCPエンドポイントを使うため、APIキーは不要です。
主な機能
- 01ウェブ検索
- 02フィルター付き高度な検索
- 03コードコンテキストの検索
- 04URLコンテンツの取得
活用シーン
- 01特定トピックの情報検索
- 02GitHubやStack Overflowのコード例の検索
- 03指定URLの全コンテンツの取得
MCP 対応
ウェブ検索、高度な検索、コードコンテキスト検索、URLクロールの4つのツールをMCPクライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
9掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| type | any | いいえ | 検索タイプ('auto'、'fast'、'deep'、'deep-reasoning'、または 'instant')。 |
| flags | any | いいえ | Exa で使用する実験的なフラグ。 |
| query | string | はい | 検索クエリ文字列。 |
| category | any | いいえ | 対象とするデータカテゴリ(例:'company'、'news'、'research_paper')。 |
| contents | any | いいえ | ページコンテンツを取得するためのオプションです。無効にするには False を使用します。 |
| moderation | any | いいえ | True の場合、検索結果の安全性をモデレートします。 |
| num_results | any | いいえ | 返す検索結果の数(既定値:10)。 |
| exclude_text | any | いいえ | ページテキストに含めてはならない文字列。 |
| include_text | any | いいえ | ページテキストに含める必要がある文字列。 |
| output_schema | any | いいえ | ディープ検索の構造化出力用 JSON スキーマ。 |
| user_location | any | いいえ | ユーザーの所在地を示す 2 文字の ISO 国コード。 |
| end_crawl_date | any | いいえ | この日付(YYYY-MM-DD)より前にクロールされたリンクのみ。 |
| exclude_domains | any | いいえ | 検索から除外するドメイン。 |
| include_domains | any | いいえ | 検索に含めるドメイン。 |
| start_crawl_date | any | いいえ | この日付(YYYY-MM-DD)より後にクロールされたリンクのみ。 |
| additional_queries | any | いいえ | ディープ検索用の代替クエリ表現。 |
| end_published_date | any | いいえ | この日付(YYYY-MM-DD)より前に公開されたリンクのみ。 |
| start_published_date | any | いいえ | この日付(YYYY-MM-DD)より後に公開されたリンクのみ。 |
詳細
MCP Exa
Exa の検索機能を提供する Python MCP サーバー(API キーは不要です)
mcp-name: io.github.daedalus/mcp-exa
インストール
pip install mcp-exa
使い方
API キーは不要です。サーバーは Exa の公開 MCP エンドポイントを使用します。
MCP サーバーを実行します:
mcp-exa
または、モジュールとして使用します:
python -m mcp_exa
設定
利用可能なツール
サーバーは次の MCP ツールを提供します:
| ツール | 説明 |
|---|---|
web_search_exa | あらゆるトピックをウェブ検索します |
get_code_context_exa | GitHub、Stack Overflow からコード例を検索します |
crawling_exa | 特定の URL からコンテンツ全体を取得します |
web_search_advanced_exa | フィルターを使用した高度な検索を行います |
MCP クライアントの設定
Claude Desktop
設定ファイルに追加します:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"exa": {
"command": "mcp-exa"
}
}
}
OpenCode
opencode.json に追加します:
{
"mcp": {
"exa": {
"type": "stdio",
"command": "mcp-exa",
"enabled": true
}
}
}
開発
git clone https://github.com/daedalus/mcp-exa.git
cd mcp-exa
pip install -e ".[test]"
# run tests
pytest
# format
ruff format src/ tests/
# lint
ruff check src/ tests/
# type check
mypy src/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。