mcpField
M
mcp-exa

mcp-exa

ローカル
github.com/daedalus検索027 週間前に更新

mcp-exa について

mcp-exaは、Exaの検索機能を必要とするクライアント向けのPython製MCPサーバーです。公開MCPエンドポイントを使うため、APIキーは不要です。

主な機能

  1. 01ウェブ検索
  2. 02フィルター付き高度な検索
  3. 03コードコンテキストの検索
  4. 04URLコンテンツの取得

活用シーン

  1. 01特定トピックの情報検索
  2. 02GitHubやStack Overflowのコード例の検索
  3. 03指定URLの全コンテンツの取得

MCP 対応

ウェブ検索、高度な検索、コードコンテキスト検索、URLクロールの4つのツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"daedalus-mcp-exa": {
"command": "uvx",
"args": [
"mcp-exa"
]
}
}
}
起動コマンドuvx mcp-exa

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-exa0.1.1

ツール

9

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
typeanyいいえ検索タイプ('auto'、'fast'、'deep'、'deep-reasoning'、または 'instant')。
flagsanyいいえExa で使用する実験的なフラグ。
querystringはい検索クエリ文字列。
categoryanyいいえ対象とするデータカテゴリ(例:'company'、'news'、'research_paper')。
contentsanyいいえページコンテンツを取得するためのオプションです。無効にするには False を使用します。
moderationanyいいえTrue の場合、検索結果の安全性をモデレートします。
num_resultsanyいいえ返す検索結果の数(既定値:10)。
exclude_textanyいいえページテキストに含めてはならない文字列。
include_textanyいいえページテキストに含める必要がある文字列。
output_schemaanyいいえディープ検索の構造化出力用 JSON スキーマ。
user_locationanyいいえユーザーの所在地を示す 2 文字の ISO 国コード。
end_crawl_dateanyいいえこの日付(YYYY-MM-DD)より前にクロールされたリンクのみ。
exclude_domainsanyいいえ検索から除外するドメイン。
include_domainsanyいいえ検索に含めるドメイン。
start_crawl_dateanyいいえこの日付(YYYY-MM-DD)より後にクロールされたリンクのみ。
additional_queriesanyいいえディープ検索用の代替クエリ表現。
end_published_dateanyいいえこの日付(YYYY-MM-DD)より前に公開されたリンクのみ。
start_published_dateanyいいえこの日付(YYYY-MM-DD)より後に公開されたリンクのみ。

詳細

MCP Exa

Exa の検索機能を提供する Python MCP サーバー(API キーは不要です)

PyPI Python Coverage Ruff

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_exaGitHub、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/

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。