Exa AI Web Search MCP
Exa MCP (mcp.exa.ai) brings semantic web search, research paper lookup and content crawling to agents โ authorized by passing your Exa API key.
- Provider
- Exa โ
- Source
- https://github.com/exa-labs/exa-mcp-server โ
- Categories
- ๐ Documentation, Search & Context
ไธญๆ็ฎไป
Exa ๆ็ฎก MCP ๆๅกๅจ๏ผๆไพ AI ๅ็็ฝ้กตๆ็ดขใๆฏๆ่ฏญไนๆ็ดขใ่ฎบๆๆฃ็ดขใๅ ฌๅธ่ฐ็ ไธ้กต้ขๆๅ๏ผ้ API Key๏ผใ
Or add to ~/.cursor/mcp.json:
{
"mcpServers": {
"exa": {
"url": "https://mcp.exa.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}claude mcp add --transport http exa https://mcp.exa.ai/mcp
With credential header:
claude mcp add --transport http exa https://mcp.exa.ai/mcp --header "Authorization: Bearer YOUR_API_KEY"
Or add to .vscode/mcp.json:
{
"servers": {
"exa": {
"type": "http",
"url": "https://mcp.exa.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}- Open Settings โ Connectors (Integrations) โ Add Custom Connector.
- Paste the endpoint URL:
https://mcp.exa.ai/mcp - Provide your API key / Bearer token when prompted.
Bridge the remote endpoint into stdio with mcp-remote in claude_desktop_config.json:
{
"mcpServers": {
"exa": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.exa.ai/mcp",
"--header",
"Authorization: Bearer YOUR_API_KEY"
]
}
}
}Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"exa": {
"serverUrl": "https://mcp.exa.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}๐งฐ Tools exposed by Exa MCP (4)
| Tool | Safety | Description | Parameters |
|---|---|---|---|
| web_search_exa | ๐ข Read | Semantic web search tuned for LLM consumption. | query*: stringnumResults: number |
| research_paper_search | ๐ข Read | Search academic and research papers. | query*: stringnumResults: number |
| company_research | ๐ข Read | Research a company and return structured findings. | companyName*: string |
| crawling_exa | ๐ข Read | Crawl a URL and return clean extracted content. | url*: string |
๐ OAuth 2.1 & Security
- Auth type
- API Key
- Dynamic Client Registration
- โ
- PKCE S256
- โ
- Protected resource metadata
- https://mcp.exa.ai/.well-known/oauth-protected-resource (expected location)
๐งฉ Recommended Agent Skills
๐ Guide
Exa MCP โ Remote MCP Server
Exa's remote MCP wraps its semantic search API for agents: web search tuned for LLM consumption, research-paper search, company research and URL crawling. There is no OAuth flow โ you attach an Exa API key, typically via a header or a key-parameterized URL configured in your client.
Endpoint & Transport
- Endpoint URL:
https://mcp.exa.ai/mcp - Transport: Streamable HTTP
Authentication
Exa MCP uses API-key authentication rather than OAuth. Get a key from https://docs.exa.ai/reference/exa-mcp, then configure your client to send it โ most clients accept an Authorization: Bearer YOUR_API_KEY header, and mcp-remote supports --header arguments.
Available Tools (4)
| Tool | Safety | Description |
|---|---|---|
web_search_exa |
read | Semantic web search tuned for LLM consumption. |
research_paper_search |
read | Search academic and research papers. |
company_research |
read | Research a company and return structured findings. |
crawling_exa |
read | Crawl a URL and return clean extracted content. |
Connect in 30 Seconds
Claude Code โ one command:
claude mcp add --transport http exa https://mcp.exa.ai/mcp
Cursor โ add to ~/.cursor/mcp.json:
{ "mcpServers": { "exa": { "url": "https://mcp.exa.ai/mcp" } } }
VS Code โ add to .vscode/mcp.json:
{ "servers": { "exa": { "type": "http", "url": "https://mcp.exa.ai/mcp" } } }
Claude Desktop & stdio clients โ bridge with mcp-remote:
{ "mcpServers": { "exa": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.exa.ai/mcp"] } } }
Troubleshooting
- 401/403 responses โ your credential is missing or rejected. Regenerate the key/token and make sure it is sent as an
Authorization: Bearerheader on every request, including theinitializecall. - "Session expired" / stale
Mcp-Session-Idโ just re-sendinitialize; stateless clients can ignore session headers entirely. - Auth is API-key based, not OAuth โ configure a key in your client's header/env settings.
- A free Exa tier exists for low-volume usage.
๐ How to Connect
- Copy the Exa MCP endpoint URLThe remote endpoint is https://mcp.exa.ai/mcp.
- Add it to your MCP clientClaude Code:
claude mcp add --transport http exa https://mcp.exa.ai/mcp. Cursor: add"exa": { "url": "https://mcp.exa.ai/mcp" }undermcpServersin ~/.cursor/mcp.json. Other clients work similarly. - Configure your credentialGenerate an API key at https://docs.exa.ai/reference/exa-mcp and add an
Authorization: Bearer <token>header to the server's config (supported by Cursor, VS Code, Windsurf and mcp-remote --header). - Verify with the online inspectorPaste https://mcp.exa.ai/mcp into remotemcp.net/inspector, run initialize and tools/list, and confirm Exa MCP's 4 tools respond.
โ FAQ
What is the Exa MCP remote MCP endpoint?
The primary endpoint is https://mcp.exa.ai/mcp. It is an official first-party server operated by Exa, speaking the Streamable HTTP transport.
How do I authenticate with Exa MCP?
Exa MCP expects a credential sent as an Authorization: Bearer header. Generate the API key in your Exa account and add it to your client's headers.
I'm getting a 401 Unauthorized from Exa MCP โ what's wrong?
Your Bearer credential is missing, malformed or expired. Confirm it is attached to every request โ including initialize โ and that no proxy is stripping the Authorization header.
Which MCP clients work with Exa MCP?
Any client that supports remote MCP servers: Cursor, Claude Code (`claude mcp add --transport http exa https://mcp.exa.ai/mcp`), VS Code Copilot, ChatGPT connectors, Windsurf, and Claude Desktop via the `mcp-remote` bridge.
What tools does Exa MCP expose?
4 tools are cataloged in this directory โ including `web_search_exa`, `research_paper_search`, `company_research` and more. Use our online inspector to fetch the live tool list straight from the endpoint.
๐ Connect Guides
๐ Embed Status Badge in README
Related Servers
Cloudflare's free, authless documentation MCP server. Agents can search the full Cloudflare docs corpus โ no account or token required.
Cognition Devin's free DeepWiki MCP. Ask questions and read AI-generated wiki documentation for any public GitHub repository โ no auth required.
Upstash Context7's free, no-auth MCP server. Fetches up-to-date, version-specific library documentation straight into your agent's context.
Hugging Face's official remote MCP server at huggingface.co/mcp. Search models, datasets, Spaces and papers with your HF access token.