Exa について
Exa は、ウェブ検索、ページ取得、複数ステップの調査を必要とする AI エージェント向けのホスト型 MCP サーバーです。オプションのツールで絞り込み検索や、構造化出力を行う Exa Agent のワークフローを利用できます。
主な機能
- 01ウェブ検索
- 02ウェブページを Markdown で取得
- 03複数ステップ調査のオプション
- 04検索フィルターとサブページ取得
- 05ホスト型 MCP エンドポイント
活用シーン
- 01ウェブ上のトピック調査
- 02URL から整形された内容を取得
- 03構造化された調査結果の作成
MCP 対応
Exa はホスト型 MCP エンドポイントでウェブ検索とページ取得のツールを公開します。オプションとして、高度な検索と複数ステップ調査用の `agent_run` があります。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.exa.ai/mcpclaude mcp add --transport http exa https://mcp.exa.ai/mcp{"mcpServers":{"exa":{"type":"http","url":"https://mcp.exa.ai/mcp"}}}Cursor で開く{"servers":{"exa":{"type":"http","url":"https://mcp.exa.ai/mcp"}}}VS Code で開く{"mcpServers":{"exa":{"type":"http","url":"https://mcp.exa.ai/mcp"}}}{"mcpServers":{"exa":{"serverUrl":"https://mcp.exa.ai/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
2| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | 自然言語による検索クエリです。キーワードだけでなく、理想的なページを意味的に詳しく記述してください。必要に応じて category:<type>(company、people)を含めて結果を絞り込めます。例:'category:people John Doe software engineer'。 |
| numResults | number | いいえ | 返す検索結果の数(既定値:10)。 |
| objective | string | はい | 今回の検索の目的です。優先して上位に表示する文書、除外する文書、およびそこから抽出する具体的な事実や数値を指定します。 |
詳細
Exa MCP サーバー
AI エージェントを Exa に接続し、ウェブ検索、コンテンツ取得、多段階リサーチを実現します。
ドキュメント · NPM パッケージ · API キーを取得
インストール
Exa のホスト型 MCP サーバーに接続します:
https://mcp.exa.ai/mcp
または、クライアントが対応している場合はプラグインを使用します。
エージェントプラグイン
このリポジトリは エージェントプラグインです。互換性のあるクライアントを使ってインストールしてください。
Claude
Claude プラグインマーケットプレイスからインストールするか、次を実行します:
claude plugin install exa@claude-plugins-official
Codex / ChatGPT
ChatGPT のプラグインからインストールするか、次を実行します。
codex mcp add exa --url https://mcp.exa.ai/mcp
その他の MCP クライアント
ほとんどのクライアントは、標準の mcpServers 形式を使って手動で設定できます。
{
"mcpServers": {
"exa": {
"type": "streamable-http",
"url": "https://mcp.exa.ai/mcp",
}
}
}
クライアント別の設定
Exa MCP はほとんどのクライアントで利用できます。接続先として https://mcp.exa.ai/mcp を指定してください。
| クライアント | 追加場所 |
|---|---|
| Kiro | Kiro powerを使うか、~/.kiro/settings/mcp.json に手動で追加します |
| LM Studio | LM Studio に追加するか、mcp.json に手動で追加します |
| Replit | Replit に追加 |
| Grok Build | /marketplace → Exa をインストールし、/mcp でサインインします |
| Gemini CLI | ~/.gemini/settings.json に手動で追加します |
| OpenCode | opencode.json に手動で追加します |
| Windsurf | ~/.codeium/windsurf/mcp_config.json に手動で追加します |
| Google Antigravity | mcp_config.json に手動で追加します |
| Zed | context_servers の下にある settings.json に手動で追加します |
| Warp | 設定 → エージェント → MCP サーバー |
| v0 by Vercel | 設定 → MCP 接続 |
利用可能なツール
デフォルトのツール
| ツール | 説明 |
|---|---|
web_search_exa | あらゆるトピックをウェブ検索し、そのまま使える整ったコンテンツを取得します |
web_fetch_exa | 1 つ以上の URL からウェブページの全コンテンツを、整った Markdown として読み取ります |
オプションのツール(tools パラメーターで有効化)
| ツール | 説明 |
|---|---|
agent_run | 複数ステップの調査、リスト作成、情報拡充、構造化出力に Exa Agent を実行します |
web_search_advanced_exa | フィルター、ドメイン、日付、ハイライト、要約、サブページのクロールに対応した高度な検索です |
MCP URL にツールを追加して有効化します(デフォルトのツールは置き換えられるため、必要なものをすべて含めてください)。
https://mcp.exa.ai/mcp?tools=web_search_advanced_exa
https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa,agent_run
Exa Agent を利用するには、認証(OAuth または API キー)が必要です。
エージェントスキル
スキルは skills/ にあり、Agent Plugin のインストール時に読み込まれます。plugins/exa/ にある Claude プラグインにはそのコピーが含まれており、コピーとの不一致があると npm test は失敗します。main でパッケージのバージョンを更新するたびに、plugins/exa/ が claude-plugin ブランチのルートに公開され、Claude のプラグインディレクトリがこれを読み込みます。リリースの合間にプラグインのみの変更を公開するには、Publish Claude plugin ワークフローを手動で実行してください。
| スキル | パス | 次の場合に使用 |
|---|---|---|
search | skills/search/ | 詳細な調査、リードの獲得、競合分析、複数ステップのウェブ調査 |
exa-agent | skills/exa-agent/ | Exa Agent の実行、情報拡充、構造化出力、Connect プロバイダー |
クライアントのスキル UI(または対応している場合は /skill-name)から呼び出します。MCP のみの構成でもツールを利用できます。スキルを追加すると、その上にオーケストレーション機能が加わります。
認証
ホスト型 MCP サーバーは、レート制限付きで匿名利用できます。より高い上限や Exa Agent を利用するには、OAuth または API キーを使用してください。
OAuth を推奨します。ほとんどのクライアントでは、Exa へのサインインを求められます。ログインフローを強制するには(共有コネクターやプラグインで便利です)、https://mcp.exa.ai/mcp?login または https://mcp.exa.ai/mcp/oauth を使用してください。
必要に応じて、ダッシュボードから API キーを取得し、URL に ?exaApiKey=… として渡すこともできます。また、Authorization: Bearer … ヘッダーまたは x-api-key ヘッダーで送信することもできます。
Exa が ❤️ を込めて開発
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。