# Exa MCP Server
[](https://cursor.com/en/install-mcp?name=exa&config=eyJuYW1lIjoiZXhhIiwidHlwZSI6Imh0dHAiLCJ1cmwiOiJodHRwczovL21jcC5leGEuYWkvbWNwIn0=)
[](https://vscode.dev/redirect/mcp/install?name=exa&config=%7B%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.exa.ai%2Fmcp%22%7D)
[](https://www.npmjs.com/package/exa-mcp-server)
[](https://smithery.ai/server/exa)
Connect AI assistants to Exa's search capabilities: web search, code search, and company research.
**[Full Documentation](https://docs.exa.ai/reference/exa-mcp)** | **[npm Package](https://www.npmjs.com/package/exa-mcp-server)** | **[Get Your Exa API Key](https://dashboard.exa.ai/api-keys)**
## Installation
Connect to Exa's hosted MCP server:
```
https://mcp.exa.ai/mcp
```
<details>
<summary><b>Cursor</b></summary>
Add to `~/.cursor/mcp.json`:
```json
{
"mcpServers": {
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
}
```
</details>
<details>
<summary><b>VS Code</b></summary>
Add to `.vscode/mcp.json`:
```json
{
"servers": {
"exa": {
"type": "http",
"url": "https://mcp.exa.ai/mcp"
}
}
}
```
</details>
<details>
<summary><b>Claude Code</b></summary>
```bash
claude mcp add --transport http exa https://mcp.exa.ai/mcp
```
</details>
<details>
<summary><b>Claude Desktop</b></summary>
Add to your config file:
- **macOS:** `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows:** `%APPDATA%\Claude\claude_desktop_config.json`
```json
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.exa.ai/mcp"]
}
}
}
```
</details>
<details>
<summary><b>Codex</b></summary>
```bash
codex mcp add exa --url https://mcp.exa.ai/mcp
```
</details>
<details>
<summary><b>OpenCode</b></summary>
Add to your `opencode.json`:
```json
{
"mcp": {
"exa": {
"type": "remote",
"url": "https://mcp.exa.ai/mcp",
"enabled": true
}
}
}
```
</details>
<details>
<summary><b>Antigravity</b></summary>
Open the MCP Store panel (from the "..." dropdown in the side panel), then add a custom server with:
```
https://mcp.exa.ai/mcp
```
</details>
<details>
<summary><b>Windsurf</b></summary>
Add to `~/.codeium/windsurf/mcp_config.json`:
```json
{
"mcpServers": {
"exa": {
"serverUrl": "https://mcp.exa.ai/mcp"
}
}
}
```
</details>
<details>
<summary><b>Zed</b></summary>
Add to your Zed settings:
```json
{
"context_servers": {
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
}
```
</details>
<details>
<summary><b>Gemini CLI</b></summary>
Add to `~/.gemini/settings.json`:
```json
{
"mcpServers": {
"exa": {
"httpUrl": "https://mcp.exa.ai/mcp"
}
}
}
```
</details>
<details>
<summary><b>v0 by Vercel</b></summary>
In v0, select **Prompt Tools** > **Add MCP** and enter:
```
https://mcp.exa.ai/mcp
```
</details>
<details>
<summary><b>Warp</b></summary>
Go to **Settings** > **MCP Servers** > **Add MCP Server** and add:
```json
{
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
```
</details>
<details>
<summary><b>Kiro</b></summary>
Add to `~/.kiro/settings/mcp.json`:
```json
{
"mcpServers": {
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
}
```
</details>
<details>
<summary><b>Roo Code</b></summary>
Add to your Roo Code MCP config:
```json
{
"mcpServers": {
"exa": {
"type": "streamable-http",
"url": "https://mcp.exa.ai/mcp"
}
}
}
```
</details>
<details>
<summary><b>Other Clients</b></summary>
For clients that support remote MCP:
```json
{
"mcpServers": {
"exa": {
"url": "https://mcp.exa.ai/mcp"
}
}
}
```
For clients that need mcp-remote:
```json
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.exa.ai/mcp"]
}
}
}
```
</details>
<details>
<summary><b>Via npm Package</b></summary>
Use the npm package with your API key. [Get your API key](https://dashboard.exa.ai/api-keys).
```json
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["-y", "exa-mcp-server"],
"env": {
"EXA_API_KEY": "your_api_key"
}
}
}
}
```
</details>
## Available Tools
**Enabled by Default:**
| Tool | Description |
| ---- | ----------- |
| `web_search_exa` | Search the web and get clean content |
| `get_code_context_exa` | Find code snippets and docs from GitHub and StackOverflow |
| `company_research_exa` | Research companies by crawling their websites |
**Off by Default:**
| Tool | Description |
| ---- | ----------- |
| `web_search_advanced_exa` | Advanced search with filters |
| `deep_search_exa` | Deep search with query expansion |
| `crawling_exa` | Get content from a specific URL |
| `linkedin_search_exa` | Search for people on LinkedIn |
| `deep_researcher_start` | Start an AI researcher |
| `deep_researcher_check` | Check research status and get report |
Enable all tools with the `tools` parameter:
```
https://mcp.exa.ai/mcp?tools=web_search_exa,web_search_advanced_exa,get_code_context_exa,deep_search_exa,crawling_exa,company_research_exa,linkedin_search_exa,deep_researcher_start,deep_researcher_check
```
## Links
- [Documentation](https://docs.exa.ai/reference/exa-mcp)
- [npm Package](https://www.npmjs.com/package/exa-mcp-server)
- [Get Your Exa API Key](https://dashboard.exa.ai/api-keys)
<br>
Built with ❤️ by Exa