
Exa Search
OfficialExa's neural web search and crawling MCP server — runs locally via npx or as a hosted remote endpoint.
Add to your client
Copy the config for your MCP client and paste it into its config file.
npx -y exa-mcp-serverPaste into ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"exa-search": {
"command": "npx",
"args": [
"-y",
"exa-mcp-server"
],
"env": {
"EXA_API_KEY": "<your-exa-api-key>"
}
}
}
}Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf
Before you start
- Node.js with npx available (for the local stdio install)
- An Exa API key from the Exa dashboard at https://dashboard.exa.ai/api-keys (set as EXA_API_KEY)
- Alternatively, no local runtime is needed if you use the hosted remote endpoint at https://mcp.exa.ai/mcp
About Exa Search
Exa Search is the official MCP server from Exa Labs that gives AI assistants access to Exa's neural/semantic web search and content retrieval API. Instead of returning raw search snippets, Exa fetches clean, ready-to-use page content, so the model gets usable text rather than HTML it has to parse.
The server exposes a small, focused toolset: web_search_exa for searching any topic, web_fetch_exa for pulling the full content of a known URL, and an optional web_search_advanced_exa for fine-grained control over domains, dates, and content options. A number of older specialized tools (code context, company research, people/LinkedIn search, deep researcher) are kept for backward compatibility but are deprecated.
You can run it two ways: locally over stdio via npx exa-mcp-server with your own EXA_API_KEY, or point your client at Exa's hosted remote endpoint at https://mcp.exa.ai/mcp. This makes it easy to start with the zero-install hosted option and switch to local for more control.
Tools & capabilities (6)
web_search_exaSearch the web for any topic and get clean, ready-to-use page content (enabled by default).
web_fetch_exaRetrieve the full content of a specific webpage from a known URL (enabled by default).
web_search_advanced_exaAdvanced web search with full control over filters, domains, dates, and content options (off by default).
get_code_context_exaSearch code/technical context (deprecated, kept for backward compatibility).
company_research_exaResearch companies from web sources (deprecated).
deep_researcher_start / deep_researcher_checkKick off and poll a long-running deep research task (deprecated).
When to use it
- Use it when you want your AI agent to pull clean, parsed article text instead of messy HTML or thin snippets.
- Use it when you need neural/semantic search that finds conceptually relevant pages rather than keyword matches.
- Use it when you already have a URL and want the model to read the full page content (web_fetch_exa).
- Use it when you need precise filtering by domain, date range, or content type via the advanced search tool.
- Use it when you want a zero-install hosted MCP endpoint to prototype quickly before self-hosting.
Quick setup
- 1Get an Exa API key from https://dashboard.exa.ai/api-keys.
- 2For local use, add the server to your MCP client config with command `npx -y exa-mcp-server` and env `EXA_API_KEY`.
- 3Alternatively, configure the hosted remote endpoint `https://mcp.exa.ai/mcp` (no local runtime required).
- 4Restart your MCP client (Claude Desktop, Cursor, VS Code, etc.) so it loads the server.
- 5Verify by asking the assistant to run a web search and confirm web_search_exa returns results.
Security notes
Requires an EXA_API_KEY that gates billable usage; keep it secret. The fetch/search tools retrieve arbitrary remote content, so treat returned page text as untrusted input to your model.
Exa Search FAQ
Do I need an API key to use the hosted endpoint?
Exa documents the remote endpoint at https://mcp.exa.ai/mcp as usable without separate auth, while the local npx install requires your own EXA_API_KEY. Usage is still billed against your Exa account.
What tools does it enable by default?
Only web_search_exa and web_fetch_exa are on by default. web_search_advanced_exa is available but off unless you opt in, and several older tools are deprecated.
Local npx vs hosted remote — which should I use?
Use the hosted endpoint for fast, zero-install setup; use the local npx install when you want to manage your own key and run everything over stdio.
Is it open source and official?
Yes. It is maintained by Exa Labs (the vendor) and released under the MIT license.
Why am I getting empty or unauthorized results locally?
Most often the EXA_API_KEY env var is missing, mistyped, or out of credits. Re-check the key in your client config and your usage on the Exa dashboard.
Alternatives to Exa Search
Compare all alternatives →Official MCP reference server that fetches a URL and returns its content as clean Markdown, with chunking.
Official Firecrawl MCP server — scrape, crawl, map, search, and structured extraction for any LLM client.
Official Perplexity MCP server — web search, ask, deep research, and reasoning via Sonar models.
Compare Exa Search with: