What Is Exa MCP Server?
Exa MCP Server connects Claude and other MCP-compatible clients to the Exa API, a neural search engine designed for AI agent workflows. It is maintained by exa-labs and exposes Exa’s semantic retrieval capabilities directly as MCP tools.
Quick Facts
| Field | Value |
|---|---|
| Package | exa-mcp-server |
| Install | npx exa-mcp-server |
| Compatible with | Claude Code, Claude Desktop |
| Status | Active |
| GitHub | https://github.com/exa-labs/exa-mcp-server |
What You Can Do With It
- Semantic search: Run meaning-based web queries that return contextually relevant results rather than purely keyword-matched pages.
- Research: Retrieve up-to-date web content on a topic without leaving your Claude session, useful for literature reviews or fact-gathering.
- Content discovery: Surface related articles, papers, or pages based on conceptual similarity to a prompt or document.
- AI-optimized web retrieval: Fetch web content in a format structured for LLM consumption, reducing the noise typical of raw HTML scraping.
How to Set It Up
Prerequisites: You need an Exa API key, obtainable from exa.ai. The server will not start without it.
Step 1 — Test the package runs:
npx exa-mcp-server
**Step 2 — Add to Claude Desktop config:**
Edit `~/Library/Application Support/Claude/claude_desktop_config.json` (macOS) or the equivalent path on your OS:
```json
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["exa-mcp-server"],
"env": {
"EXA_API_KEY": "your_exa_api_key_here"
}
}
}
}
Step 3 — Add to Claude Code config (.claude/mcp.json):
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["exa-mcp-server"],
"env": {
"EXA_API_KEY": "your_exa_api_key_here"
}
}
}
}
Restart Claude Desktop or reload your Claude Code session after saving the config. Confirm the server appears in the tools list before running queries.
Works Best With
Exa MCP Server is tested and documented for use with Claude Desktop and Claude Code. Both clients support the stdio transport that this server uses. If you are running Claude Desktop for interactive research sessions or Claude Code for agent-driven retrieval tasks, this server integrates without additional transport configuration.
Known Limitations
- API key required: The server does not function without a valid
EXA_API_KEY. There is no fallback or offline mode. - Rate limits: Exa API usage is subject to the rate limits and quotas of your Exa plan. High-frequency agent loops can exhaust free-tier limits quickly; check your dashboard at exa.ai.
- No local or offline search: All queries go to Exa’s external API. This is unsuitable for air-gapped environments or use cases requiring local-only data access.
- Cold start latency: Using
npxmeans the package is fetched on first run if not cached. Pin a specific version in production to avoid unexpected behavior from upstream updates. - Result freshness: Index freshness depends on Exa’s crawl schedule, not the MCP server itself. Very recent content may not be available.
Community Resources
- GitHub Repository — primary source for setup docs, changelogs, and contribution guidelines
- GitHub Issues — report bugs or check known issues before opening a new ticket
- Exa Discord — community support channel maintained by the exa-labs team
- r/ClaudeAI — general Claude MCP discussion where Exa integrations occasionally surface



