Skip to main content
Exa MCP connects AI assistants to Exa’s search capabilities, including web search and code search. It is open-source and available on GitHub.

Installation

Install with one clickOr add to ~/.cursor/mcp.json:
{
  "mcpServers": {
    "exa": {
      "url": "https://mcp.exa.ai/mcp"
    }
  }
}

Available Tools

Enabled by default:
ToolDescription
web_search_exaSearch the web for any topic and get clean, ready-to-use content
get_code_context_exaFind code examples, documentation, and programming solutions from GitHub, Stack Overflow, and docs
crawling_exaGet the full content of a specific webpage from a known URL
Optional (enable via tools parameter):
ToolDescription
web_search_advanced_exaAdvanced web search with full control over filters, domains, dates, and content options
Enable specific tools:
https://mcp.exa.ai/mcp?tools=get_code_context_exa,web_search_advanced_exa
Enable all tools:
https://mcp.exa.ai/mcp?exaApiKey=YOUR_KEY&tools=web_search_exa,web_search_advanced_exa,get_code_context_exa,crawling_exa

API Key

Exa MCP has a generous free plan. To overcome free plan rate limits and enable production use, add your own API key:
https://mcp.exa.ai/mcp?exaApiKey=YOUR_EXA_KEY
Get your Exa API key

Resources

  • GitHub - View Exa MCP source code
  • npm - Install Exa MCP npm package
Web Search
Search for recent developments in AI agents and summarize the key trends.
Code Search
Find Python examples for implementing OAuth 2.0 authentication.
Rate limit error (429)You’ve hit the free plan rate limit. Add your own API key to continue:
https://mcp.exa.ai/mcp?exaApiKey=YOUR_EXA_KEY
Get your API keyTools not appearingRestart your MCP client after updating the config file. Some clients require a full restart to detect new MCP servers.Claude Desktop not connectingClaude Desktop doesn’t support remote MCP directly. Use the mcp-remote wrapper:
{
  "command": "npx",
  "args": ["-y", "mcp-remote", "https://mcp.exa.ai/mcp"]
}
Config file not foundCommon config locations:
  • Cursor: ~/.cursor/mcp.json
  • VS Code: .vscode/mcp.json (in project root)
  • Claude Desktop (macOS): ~/Library/Application Support/Claude/claude_desktop_config.json
  • Claude Desktop (Windows): %APPDATA%\Claude\claude_desktop_config.json