概要
Exa MCPサーバーとは?
Exa MCPサーバーは、モデルコンテキストプロトコル(MCP)を促進するために設計された強力なウェブ検索APIです。さまざまなアプリケーションとウェブ上の膨大なリソースとの間の橋渡しを行い、開発者がプロジェクトに検索機能をシームレスに統合できるようにします。Exa MCPサーバーはオープンソースで公開されており、堅牢な検索機能でアプリケーションを強化したい開発者にとって優れた選択肢です。
Exa MCPサーバーの特徴
- ウェブ検索API:包括的なウェブ検索APIを提供し、アプリケーションが関連情報を迅速かつ効率的に取得できるようにします。
- モデルコンテキストプロトコル:モデルコンテキストプロトコルを実装し、構造化データの取得と相互作用を可能にします。
- オープンソース:オープンソースであるため、開発者はその開発に貢献し、自分のニーズに合わせてカスタマイズし、コミュニティのサポートを受けることができます。
- スケーラビリティ:大量のリクエストを処理できるように設計されており、小規模および大規模アプリケーションの両方に適しています。
- ユーザーフレンドリーなドキュメント:開発者がAPIを効果的に理解し実装できるように、広範なドキュメントが付属しています。
Exa MCPサーバーの使用方法
- インストール:GitHubからリポジトリをクローンし、ドキュメントに記載されたインストール手順に従います。
- 設定:APIキーやエンドポイント設定など、必要な設定を行い、サーバーを特定のニーズに合わせて調整します。
- 統合:APIエンドポイントを使用して、アプリケーションに検索機能を統合します。これには、ユーザーのクエリに基づいて検索結果を取得するためのHTTPリクエストを行うことが含まれる場合があります。
- テスト:統合が期待通りに機能し、正確な結果を提供することを確認するために、統合を徹底的にテストします。
- デプロイ:テストが完了したら、統合されたExa MCPサーバーを使用してアプリケーションをデプロイし、ユーザーに提供します。
よくある質問
Exa MCPサーバーで使用できるプログラミング言語は何ですか?
Exa MCPサーバーは、HTTPリクエストをサポートする任意のプログラミング言語と統合できます。JavaScript、Python、Java、Rubyなどが含まれますが、これに限りません。
Exa MCPサーバーの使用に費用はかかりますか?
いいえ、Exa MCPサーバーはオープンソースで無料で使用できます。ただし、クラウドサービスにデプロイする場合や追加のリソースが必要な場合は、コストが発生する可能性があります。
Exa MCPサーバーにどのように貢献できますか?
リポジトリをフォークし、改善を行い、プルリクエストを提出することで貢献できます。また、問題を報告したり、機能を提案したりすることもコミュニティを助ける素晴らしい方法です。
Exa MCPサーバーのドキュメントはどこで見つけられますか?
ドキュメントはGitHubのリポジトリにあります。インストール手順、APIの使用例、設定の詳細が含まれています。
Exa MCPサーバーを商業プロジェクトで使用できますか?
はい、オープンソースでMITライセンスの下でライセンスされているため、制限なく商業プロジェクトでExa MCPサーバーを使用できます。
詳細
Exa MCP Server 🔍
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Remote Exa MCP 🌐
Connect directly to Exa's hosted MCP server (instead of running it locally).
Remote Exa MCP URL
https://mcp.exa.ai/mcp?exaApiKey=your-exa-api-key
Replace your-api-key-here
with your actual Exa API key from dashboard.exa.ai/api-keys.
Claude Desktop Configuration for Remote MCP
Add this to your Claude Desktop configuration file:
{
"mcpServers": {
"exa": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.exa.ai/mcp?exaApiKey=your-exa-api-key"
]
}
}
}
NPM Installation
npm install -g exa-mcp-server
Using Smithery
To install the Exa MCP server for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install exa --client claude
Configuration ⚙️
1. Configure Claude Desktop to recognize the Exa MCP server
You can find claude_desktop_config.json inside the settings of Claude Desktop app:
Open the Claude Desktop app and enable Developer Mode from the top-left menu bar.
Once enabled, open Settings (also from the top-left menu bar) and navigate to the Developer Option, where you'll find the Edit Config button. Clicking it will open the claude_desktop_config.json file, allowing you to make the necessary edits.
OR (if you want to open claude_desktop_config.json from terminal)
For macOS:
- Open your Claude Desktop configuration:
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
For Windows:
- Open your Claude Desktop configuration:
code %APPDATA%\Claude\claude_desktop_config.json
2. Add the Exa server configuration:
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["-y", "exa-mcp-server"],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}
Replace your-api-key-here
with your actual Exa API key from dashboard.exa.ai/api-keys.
3. Available Tools & Tool Selection
The Exa MCP server includes the following tools, which can be enabled by adding the --tools
:
- web_search_exa: Performs real-time web searches with optimized results and content extraction.
- research_paper_search: Specialized search focused on academic papers and research content.
- company_research: Comprehensive company research tool that crawls company websites to gather detailed information about businesses.
- crawling: Extracts content from specific URLs, useful for reading articles, PDFs, or any web page when you have the exact URL.
- competitor_finder: Identifies competitors of a company by searching for businesses offering similar products or services.
- linkedin_search: Search LinkedIn for companies and people using Exa AI. Simply include company names, person names, or specific LinkedIn URLs in your query.
- wikipedia_search_exa: Search and retrieve information from Wikipedia articles on specific topics, giving you accurate, structured knowledge from the world's largest encyclopedia.
- github_search: Search GitHub repositories using Exa AI - performs real-time searches on GitHub.com to find relevant repositories, issues, and GitHub accounts.
You can choose which tools to enable by adding the --tools
parameter to your Claude Desktop configuration:
Specify which tools to enable:
{
"mcpServers": {
"exa": {
"command": "npx",
"args": [
"-y",
"exa-mcp-server",
"--tools=web_search_exa,research_paper_search,company_research,crawling,competitor_finder,linkedin_search,wikipedia_search_exa,github_search"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}
For enabling multiple tools, use a comma-separated list:
{
"mcpServers": {
"exa": {
"command": "npx",
"args": [
"-y",
"exa-mcp-server",
"--tools=web_search_exa,research_paper_search,company_research,crawling,competitor_finder,linkedin_search,wikipedia_search_exa,github_search"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}
If you don't specify any tools, all tools enabled by default will be used.
4. Restart Claude Desktop
For the changes to take effect:
- Completely quit Claude Desktop (not just close the window)
- Start Claude Desktop again
- Look for the icon to verify the Exa server is connected
Using via NPX
If you prefer to run the server directly, you can use npx:
### Run with all tools enabled by default
npx exa-mcp-server
### Enable specific tools only
npx exa-mcp-server --tools=web_search_exa
### Enable multiple tools
npx exa-mcp-server --tools=web_search_exa,research_paper_search
### List all available tools
npx exa-mcp-server --list-tools
Troubleshooting 🔧
Common Issues
-
Server Not Found
- Verify the npm link is correctly set up
- Check Claude Desktop configuration syntax (json file)
-
API Key Issues
- Confirm your EXA_API_KEY is valid
- Check the EXA_API_KEY is correctly set in the Claude Desktop config
- Verify no spaces or quotes around the API key
-
Connection Issues
- Restart Claude Desktop completely
- Check Claude Desktop logs:
Built with ❤️ by team Exa
サーバー設定
{
"mcpServers": {
"exa-mcp-server": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/metorial/mcp-container--exa-labs--exa-mcp-server--exa-mcp-server",
"node ./.smithery/index.cjs"
],
"env": {
"EXA_API_KEY": "exa-api-key"
}
}
}
}