{"id":22277348,"url":"https://github.com/exa-labs/exa-mcp-server","last_synced_at":"2025-07-28T17:32:02.236Z","repository":{"id":265153143,"uuid":"895291604","full_name":"exa-labs/exa-mcp-server","owner":"exa-labs","description":"Claude can perform Web Search | Exa with MCP (Model Context Protocol)","archived":false,"fork":false,"pushed_at":"2024-11-30T18:34:38.000Z","size":11,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-30T19:29:35.455Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/exa-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-27T23:38:35.000Z","updated_at":"2024-11-30T19:28:09.000Z","dependencies_parsed_at":"2024-11-30T19:29:38.549Z","dependency_job_id":null,"html_url":"https://github.com/exa-labs/exa-mcp-server","commit_stats":null,"previous_names":["theishangoswami/exa-mcp-server","exa-labs/exa-mcp-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exa-labs%2Fexa-mcp-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exa-labs%2Fexa-mcp-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exa-labs%2Fexa-mcp-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/exa-labs%2Fexa-mcp-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/exa-labs","download_url":"https://codeload.github.com/exa-labs/exa-mcp-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227941998,"owners_count":17844681,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-03T14:54:19.809Z","updated_at":"2025-07-28T17:32:02.227Z","avatar_url":"https://github.com/exa-labs.png","language":"JavaScript","funding_links":[],"categories":["Search \u0026 Extraction","TypeScript","Data Access \u0026 Integration MCP Servers","MCP","MCP Frameworks and libraries","🔍 \u003ca name=\"search-web\"\u003e\u003c/a\u003eSearch \u0026 Web","Search and Documentation","Search \u0026 Data Extraction","📚 Projects (1974 total)","Production-Ready Servers","Legend","サーバー実装","Official Servers","MCP 服务器精选列表","Repos","官方 MCP 服务器列表","Servers","HarmonyOS","Browser Automation","MCP Servers","APIs and HTTP Requests","Core Servers","カテゴリ","Containerised MCP Servers","Uncategorized","🌐 Web Development","Table of Contents","MCP Ecosystem","📂 카테고리","Framework","JavaScript","🗂️ Extensions by Category","MCP Servers \u0026 Protocol","Browse The Shelves","📂 By Category","Server Implementations"],"sub_categories":["Web Search Engines","TypeScript","MCP Servers","🔎 \u003ca name=\"search\"\u003e\u003c/a\u003eSearch","🔎 \u003ca name=\"search\"\u003e\u003c/a\u003e検索・データ抽出","🔍 搜索","Search \u0026 Knowledge","Windows Manager","How to Submit","🔍 Search \u0026 Web","Search Engines 🔍","🔍 \u003ca name=\"search--knowledge\"\u003e\u003c/a\u003e検索・ナレッジ","Web \u0026 Content","Uncategorized","AI Services","Servers","🔎 Search","🌐 Web Services","Specification-Driven Agent Development","MCP servers","🌐 Web \u0026 Search","Web and Research","🔎 \u003ca name=\"search\"\u003e\u003c/a\u003eSearch \u0026 Data Extraction"],"readme":"# Exa MCP Server 🔍\n[![npm version](https://badge.fury.io/js/exa-mcp-server.svg)](https://www.npmjs.com/package/exa-mcp-server)\n[![smithery badge](https://smithery.ai/badge/exa)](https://smithery.ai/server/exa)\n\nA 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.\n\n## Remote Exa MCP 🌐\n\nConnect directly to Exa's hosted MCP server (instead of running it locally).\n\n### Remote Exa MCP URL\n\n```\nhttps://mcp.exa.ai/mcp?exaApiKey=your-exa-api-key\n```\n\nReplace `your-api-key-here` with your actual Exa API key from [dashboard.exa.ai/api-keys](https://dashboard.exa.ai/api-keys).\n\n### Claude Desktop Configuration for Remote MCP\n\nAdd this to your Claude Desktop configuration file:\n\n```json\n{\n  \"mcpServers\": {\n    \"exa\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-remote\",\n        \"https://mcp.exa.ai/mcp?exaApiKey=your-exa-api-key\"\n      ]\n    }\n  }\n}\n```\n\n### NPM Installation\n\n```bash\nnpm install -g exa-mcp-server\n```\n\n### Using Claude Code\n\n```bash\nclaude mcp add exa -e EXA_API_KEY=YOUR_API_KEY -- npx -y exa-mcp-server\n```\n\n### Using Smithery\n\nTo install the Exa MCP server for Claude Desktop automatically via [Smithery](https://smithery.ai/server/exa):\n\n```bash\nnpx -y @smithery/cli install exa --client claude\n```\n\n## Configuration ⚙️\n\n### 1. Configure Claude Desktop to recognize the Exa MCP server\n\nYou can find claude_desktop_config.json inside the settings of Claude Desktop app:\n\nOpen the Claude Desktop app and enable Developer Mode from the top-left menu bar. \n\nOnce 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. \n\nOR (if you want to open claude_desktop_config.json from terminal)\n\n#### For macOS:\n\n1. Open your Claude Desktop configuration:\n\n```bash\ncode ~/Library/Application\\ Support/Claude/claude_desktop_config.json\n```\n\n#### For Windows:\n\n1. Open your Claude Desktop configuration:\n\n```powershell\ncode %APPDATA%\\Claude\\claude_desktop_config.json\n```\n\n### 2. Add the Exa server configuration:\n\n```json\n{\n  \"mcpServers\": {\n    \"exa\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"exa-mcp-server\"],\n      \"env\": {\n        \"EXA_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\nReplace `your-api-key-here` with your actual Exa API key from [dashboard.exa.ai/api-keys](https://dashboard.exa.ai/api-keys).\n\n### 3. Available Tools \u0026 Tool Selection\n\nThe Exa MCP server includes the following tools, which can be enabled by adding the `--tools`:\n\n- **web_search_exa**: Performs real-time web searches with optimized results and content extraction.\n- **research_paper_search**: Specialized search focused on academic papers and research content.\n- **company_research**: Comprehensive company research tool that crawls company websites to gather detailed information about businesses.\n- **crawling**: Extracts content from specific URLs, useful for reading articles, PDFs, or any web page when you have the exact URL.\n- **competitor_finder**: Identifies competitors of a company by searching for businesses offering similar products or services.\n- **linkedin_search**: Search LinkedIn for companies and people using Exa AI. Simply include company names, person names, or specific LinkedIn URLs in your query.\n- **wikipedia_search_exa**: Search and retrieve information from Wikipedia articles on specific topics, giving you accurate, structured knowledge from the world's largest encyclopedia.\n- **github_search**: Search GitHub repositories using Exa AI - performs real-time searches on GitHub.com to find relevant repositories, issues, and GitHub accounts.\n- **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.\n- **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.\n\nYou can choose which tools to enable by adding the `--tools` parameter to your Claude Desktop configuration:\n\n#### Specify which tools to enable:\n\n```json\n{\n  \"mcpServers\": {\n    \"exa\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"exa-mcp-server\",\n        \"--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\"\n      ],\n      \"env\": {\n        \"EXA_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\nFor enabling multiple tools, use a comma-separated list:\n\n```json\n{\n  \"mcpServers\": {\n    \"exa\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"exa-mcp-server\",\n        \"--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\"\n      ],\n      \"env\": {\n        \"EXA_API_KEY\": \"your-api-key-here\"\n      }\n    }\n  }\n}\n```\n\nIf you don't specify any tools, all tools enabled by default will be used.\n\n### 4. Restart Claude Desktop\n\nFor the changes to take effect:\n\n1. Completely quit Claude Desktop (not just close the window)\n2. Start Claude Desktop again\n3. Look for the icon to verify the Exa server is connected\n\n## Using via NPX\n\nIf you prefer to run the server directly, you can use npx:\n\n```bash\n# Run with all tools enabled by default\nnpx exa-mcp-server\n\n# Enable specific tools only\nnpx exa-mcp-server --tools=web_search_exa\n\n# Enable multiple tools\nnpx exa-mcp-server --tools=web_search_exa,research_paper_search\n\n# List all available tools\nnpx exa-mcp-server --list-tools\n```\n\n## Troubleshooting 🔧\n\n### Common Issues\n\n1. **Server Not Found**\n   * Verify the npm link is correctly set up\n   * Check Claude Desktop configuration syntax (json file)\n\n2. **API Key Issues**\n   * Confirm your EXA_API_KEY is valid\n   * Check the EXA_API_KEY is correctly set in the Claude Desktop config\n   * Verify no spaces or quotes around the API key\n\n3. **Connection Issues**\n   * Restart Claude Desktop completely\n   * Check Claude Desktop logs:\n\n\u003cbr\u003e\n\n---\n\nBuilt with ❤️ by team Exa\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexa-labs%2Fexa-mcp-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fexa-labs%2Fexa-mcp-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fexa-labs%2Fexa-mcp-server/lists"}