https://github.com/exa-labs/exa-mcp-server
Claude can perform Web Search | Exa with MCP (Model Context Protocol)
https://github.com/exa-labs/exa-mcp-server
Last synced: 2 months ago
JSON representation
Claude can perform Web Search | Exa with MCP (Model Context Protocol)
- Host: GitHub
- URL: https://github.com/exa-labs/exa-mcp-server
- Owner: exa-labs
- Created: 2024-11-27T23:38:35.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-11-30T18:34:38.000Z (10 months ago)
- Last Synced: 2024-11-30T19:29:35.455Z (10 months ago)
- Language: JavaScript
- Homepage:
- Size: 10.7 KB
- Stars: 5
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-mcp-servers - exa-mcp-server - Model Context Protocol (MCP) server that connects to Exa AI Search API, enabling real-time web search access for AI models within the MCP framework. ([Read more](/details/exa-mcp-server.md)) `mcp` `web-search` `ai-integration` `real-time` `api-integration` (Data Access & Integration MCP Servers)
- awesome-mcp-servers - Exa Search - Integration with Exa AI Search API for real-time web information retrieval (๐ <a name="search-web"></a>Search & Web)
- awesome-mcp-list - exa-labs/exa-mcp-server - labs/exa-mcp-server?style=social)](https://github.com/exa-labs/exa-mcp-server): Provides access to the Exa AI Search API. (Uncategorized / Uncategorized)
- awesome-claude-mcp-servers - exa-labs/exa-mcp-server - Real-time web search using Exa AI Search API (Core Servers / Search Engines ๐)
- best-of-mcp-servers - GitHub - 77% open ยท โฑ๏ธ 26.09.2025) (Search & Data Extraction)
- awesome-mcp-servers - exa-labs/exa-mcp-server - time web information in a safe and controlled way. (Legend / ๐ <a name="search"></a>Search)
- awesome-mcp-servers - exa-labs/exa-mcp-server - time web information in a safe and controlled way. (Legend / ๐ <a name="search"></a>Search)
- awesome-mcp-servers - exa-labs/exa-mcp-server
- Awesome-Official-MCP-Servers - Exa - labs/exa-mcp-server?style=social) | Search Engine made for AIs by [Exa](https://exa.ai) | | (ๅฎๆน MCP ๆๅกๅจๅ่กจ)
- awesome-mcp-servers - Exa MCP Server - Claude can perform Web Search | Exa with MCP (Model Context Protocol) (Table of Contents / AI Services)
- awesome-mcp-servers - Exa MCP Server - Claude can perform Web Search | Exa with MCP (Model Context Protocol) (Table of Contents / AI Services)
- awesome-hacking-lists - exa-labs/exa-mcp-server - Claude can perform Web Search | Exa with MCP (Model Context Protocol) (JavaScript)
- awesome-mcp-servers - Exa - Search Engine made for AIs by [Exa](https://exa.ai) (Official Servers)
- awesome-mcp-zh - Exa
- awesome-mcp-zh - exa-labs/exa-mcp-server
- AiTreasureBox - exa-labs/exa-mcp-server - 09-11_2225_4](https://img.shields.io/github/stars/exa-labs/exa-mcp-server.svg)|Claude can perform Web Search | (Repos)
- Awesome-Official-MCP-Servers - Exa - labs/exa-mcp-server?style=social) | Search Engine made for AIs by [Exa](https://exa.ai) | | (ๅฎๆน MCP ๆๅกๅจๅ่กจ)
- mcp-index - Exa Search - Fast and intelligent web search and crawling that combines embeddings and traditional search methods to provide optimal results for large language models (LLMs). It facilitates real-time web information retrieval in a secure environment. (Cloud Services)
- awesome-ai-tools - Exa - Web search capabilities using Exa's search API for comprehensive information retrieval (MCP Servers / ๐ Search & Web)
- awesome-rainmana - exa-labs/exa-mcp-server - Exa is a Web Search API | This is Exa MCP (Model Context Protocol) (TypeScript)
README
# Exa MCP Server ๐
[](https://www.npmjs.com/package/exa-mcp-server)
[](https://smithery.ai/server/exa)A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
## Remote Exa MCP ๐
Connect directly to Exa's hosted MCP server (instead of running it locally).
### Remote Exa MCP URL
```
https://mcp.exa.ai/mcp?exaApiKey=your-exa-api-key
```Replace `your-api-key-here` with your actual Exa API key from [dashboard.exa.ai/api-keys](https://dashboard.exa.ai/api-keys).
### Claude Desktop Configuration for Remote MCP
Add this to your Claude Desktop configuration file:
```json
{
"mcpServers": {
"exa": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://mcp.exa.ai/mcp?exaApiKey=your-exa-api-key"
]
}
}
}
```### NPM Installation
```bash
npm install -g exa-mcp-server
```### Using Claude Code
```bash
claude mcp add exa -e EXA_API_KEY=YOUR_API_KEY -- npx -y exa-mcp-server
```### Using Smithery
To install the Exa MCP server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/exa):
```bash
npx -y @smithery/cli install exa --client claude
```## Configuration โ๏ธ
### 1. Configure Claude Desktop to recognize the Exa MCP server
You can find claude_desktop_config.json inside the settings of Claude Desktop app:
Open the Claude Desktop app and enable Developer Mode from the top-left menu bar.
Once enabled, open Settings (also from the top-left menu bar) and navigate to the Developer Option, where you'll find the Edit Config button. Clicking it will open the claude_desktop_config.json file, allowing you to make the necessary edits.
OR (if you want to open claude_desktop_config.json from terminal)
#### For macOS:
1. Open your Claude Desktop configuration:
```bash
code ~/Library/Application\ Support/Claude/claude_desktop_config.json
```#### For Windows:
1. Open your Claude Desktop configuration:
```powershell
code %APPDATA%\Claude\claude_desktop_config.json
```### 2. Add the Exa server configuration:
```json
{
"mcpServers": {
"exa": {
"command": "npx",
"args": ["-y", "exa-mcp-server"],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}
```Replace `your-api-key-here` with your actual Exa API key from [dashboard.exa.ai/api-keys](https://dashboard.exa.ai/api-keys).
### 3. Available Tools & Tool Selection
The Exa MCP server includes the following tools, which can be enabled by adding the `--tools`:
- **web_search_exa**: Performs real-time web searches with optimized results and content extraction.
- **research_paper_search**: Specialized search focused on academic papers and research content.
- **company_research**: Comprehensive company research tool that crawls company websites to gather detailed information about businesses.
- **crawling**: Extracts content from specific URLs, useful for reading articles, PDFs, or any web page when you have the exact URL.
- **competitor_finder**: Identifies competitors of a company by searching for businesses offering similar products or services.
- **linkedin_search**: Search LinkedIn for companies and people using Exa AI. Simply include company names, person names, or specific LinkedIn URLs in your query.
- **wikipedia_search_exa**: Search and retrieve information from Wikipedia articles on specific topics, giving you accurate, structured knowledge from the world's largest encyclopedia.
- **github_search**: Search GitHub repositories using Exa AI - performs real-time searches on GitHub.com to find relevant repositories, issues, and GitHub accounts.
- **deep_researcher_start**: Start a smart AI researcher for complex questions. The AI will search the web, read many sources, and think deeply about your question to create a detailed research report.
- **deep_researcher_check**: Check if your research is ready and get the results. Use this after starting a research task to see if it's done and get your comprehensive report.You can choose which tools to enable by adding the `--tools` parameter to your Claude Desktop configuration:
#### Specify which tools to enable:
```json
{
"mcpServers": {
"exa": {
"command": "npx",
"args": [
"-y",
"exa-mcp-server",
"--tools=web_search_exa,research_paper_search,company_research,crawling,competitor_finder,linkedin_search,wikipedia_search_exa,github_search,deep_researcher_start,deep_researcher_check"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}
```For enabling multiple tools, use a comma-separated list:
```json
{
"mcpServers": {
"exa": {
"command": "npx",
"args": [
"-y",
"exa-mcp-server",
"--tools=web_search_exa,research_paper_search,company_research,crawling,competitor_finder,linkedin_search,wikipedia_search_exa,github_search,deep_researcher_start,deep_researcher_check"
],
"env": {
"EXA_API_KEY": "your-api-key-here"
}
}
}
}
```If you don't specify any tools, all tools enabled by default will be used.
### 4. Restart Claude Desktop
For the changes to take effect:
1. Completely quit Claude Desktop (not just close the window)
2. Start Claude Desktop again
3. Look for the icon to verify the Exa server is connected## Using via NPX
If you prefer to run the server directly, you can use npx:
```bash
# Run with all tools enabled by default
npx exa-mcp-server# Enable specific tools only
npx exa-mcp-server --tools=web_search_exa# Enable multiple tools
npx exa-mcp-server --tools=web_search_exa,research_paper_search# List all available tools
npx exa-mcp-server --list-tools
```## Troubleshooting ๐ง
### Common Issues
1. **Server Not Found**
* Verify the npm link is correctly set up
* Check Claude Desktop configuration syntax (json file)2. **API Key Issues**
* Confirm your EXA_API_KEY is valid
* Check the EXA_API_KEY is correctly set in the Claude Desktop config
* Verify no spaces or quotes around the API key3. **Connection Issues**
* Restart Claude Desktop completely
* Check Claude Desktop logs:
---
Built with โค๏ธ by team Exa