Exa MCP Server

Official

Search built for AI, not humans — semantic web search that returns model-ready content, plus code context.

Local + remotestdiostreamable-httpTypeScriptMIT 2.9k

What is the Exa MCP server?

Exa approached search from the opposite direction to Google: instead of ranking pages for humans to click, it built a neural index designed for machines to consume. Queries match on meaning rather than keywords, and results come back with actual page content — not just links — formatted for a model to use immediately. Its MCP server is the cleanest way into that index.

The semantic matching changes what you can ask. "Startups building open-source alternatives to Datadog" is a terrible keyword query and a great Exa query — it describes the kind of thing you want, and the index finds pages that are that kind of thing. This makes Exa disproportionately good for research tasks: competitive landscapes, finding companies or people matching a profile, chasing down writing on a niche topic.

The server ships focused variants beyond plain web_search_exa: company research, LinkedIn search, crawling a specific URL, and a deep researcher mode where an Exa-side agent researches a question across many sources and returns a structured report. For developers, Exa's separate exa-code context tool searches billions of GitHub repos, docs pages and Stack Overflow posts to ground coding answers — a distinct angle on the anti-hallucination problem Context7 attacks via official docs.

It's remote-first (mcp.exa.ai) with an npm local option, and free-tier keys make it cheap to trial. Sensible mental model: Brave for "give me today's links", Exa for "find me the right sources and hand them to my model pre-chewed."

Where it shines in practice

  • Phrase queries as a description of the page you want, not as keywords: "blog post by an engineer who migrated a team off Kubernetes" beats "kubernetes migration blog" by a wide margin, because the index is matching intent rather than tokens.
  • Keep result counts small and let highlights rather than full text carry the payload — pulling complete page bodies for twenty results is the fastest way to spend a context window on boilerplate.
  • Domain include/exclude lists turn a broad neural search into a scoped one, which is how you keep a competitive scan away from listicle farms and content aggregators.
  • The deep researcher is genuinely asynchronous: deep_researcher_start hands back a task ID, and the answer arrives via check minutes later, so don't design a flow that expects it in the same turn.

What you can do with it

Concept-level research

Find things by description — 'companies doing X', 'papers arguing Y' — where keywords fail.

Sales and market intelligence

Company and people research assembled from live web data.

Deep research reports

Delegate a question to the deep researcher and get back a synthesized, sourced report.

Available tools

ToolWhat it does
web_search_exaSemantic web search returning content, not just links
company_researchResearch a company across the web
linkedin_searchSearch LinkedIn profiles and companies
crawlingFetch content from a specific URL
deep_researcher_start / checkKick off and collect an agentic multi-source research report

How to install the Exa MCP server

claude mcp add --transport http exa "https://mcp.exa.ai/mcp?exaApiKey=your-exa-key"

Configuration

An Exa API key (free tier available). Remote endpoint needs no local install.

VariableDescriptionRequired
EXA_API_KEYAPI key from dashboard.exa.ai (free tier available)Yes

Example prompts to try

  • Find startups building open-source observability tools and summarise their positioning.
  • Research this company: funding, team size, recent news, main competitors.
  • Start a deep research task on the current state of small language models on edge devices.

Frequently asked questions

It matches meaning rather than keywords and returns page content formatted for model consumption. Descriptive queries — 'blogs by ML engineers about production incidents' — work in a way keyword engines can't match.