MCP server

exa MCP

MCP server with a hosted endpoint. Transports: streamable-http. Maintained in exa-labs/exa-mcp-server.

Checked 2026-10-31

Install

Claude Code
claude mcp add --transport http exa https://mcp.exa.ai/mcp

Hosted endpoint: https://mcp.exa.ai/mcp

Commands come from the project's own docs or registry entry. Check them against the source before you run them.

Loading poll...

The Exa MCP server connects an agent to Exa's search engine. By default it gives two tools: web_search_exa for searching the web and web_fetch_exa for reading pages as Markdown. You connect to the hosted endpoint https://mcp.exa.ai/mcp, anonymously with rate limits or signed in for more. The server is MIT licensed, and Exa bills for usage. We checked it on 31 October 2026.

Quick facts

Maintainer

Exa (exa-labs/exa-mcp-server)

License

MIT

Hosted endpoint

https://mcp.exa.ai/mcp (streamable HTTP)

npm package

exa-mcp-server, version 3.4.2 when we checked

Default tools

web_search_exa, web_fetch_exa

Optional tools

agent_run, web_search_advanced_exa, enabled with a tools URL parameter

Auth

Anonymous with rate limits; OAuth preferred; API key by URL parameter, Bearer header or x-api-key header

Free tier

Starter: $10 credits every month plus a $10 onboarding bonus, no payment method required

Paid

Developer, pay as you go; Enterprise, custom

Last push we saw

30 Oct 2026; 7 open issues

GitHub releases

None tagged; versions go out through npm

What it does

Exa describes itself as a search engine built for AI. The MCP server is its way into agent tools. The README's one-line summary is: connect AI agents to Exa for web search, content fetching and multi-step research.

The two default tools cover most agent needs.

Tool

What it does

web_search_exa

Searches the web for any topic and returns clean, ready-to-use content

web_fetch_exa

Reads the full content of one or more URLs as clean Markdown

That pair is the usual loop. The agent searches, picks results, then fetches the pages worth reading. Because both return cleaned text, the agent spends fewer tokens than it would on raw HTML.

Optional tools

Two more tools are off by default.

Tool

What it does

web_search_advanced_exa

Search with filters, domains, dates, highlights, summaries and subpage crawling

agent_run

Runs an Exa Agent for multi-step research, list building, enrichment and structured output

You turn them on by adding a tools parameter to the URL. The README warns that this replaces the defaults, so you must list every tool you want:

https://mcp.exa.ai/mcp?tools=web_search_advanced_exa
https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa,agent_run

Exa Agent needs authentication, either OAuth or an API key. The simple tools do not.

Fewer tools is a quiet advantage. Every tool definition sits in the agent's context, so a server with two tools costs little. Compare that with servers that register dozens. The Firecrawl MCP server, for example, registers 27 in its full profile.

Pricing

The MCP server is free to install. Exa bills for what the agent uses. From Exa's pricing page:

Plan

Price

What you get

Starter (Free)

$0

$10 in credits each month, plus a $10 onboarding bonus; MCP server access; all endpoints; 10 search queries per second; 50 agent concurrency

Developer

Pay as you go

Everything in Starter, usage-based billing, standard email support, SOC 2 Type II, up to 25 search QPS

Enterprise

Custom

Custom MSA and DPA, zero data retention, SOC 2 Type II and HIPAA, SSO, enterprise SLAs, up to 1,000 results per search

The page lists per-product rates:

Product

Rate on the pricing page

Search

From $4 per 1,000 requests

Contents

$1 per 1,000 pages per content type

Agent

$0.012 to $1.00 per run

Monitors

$15 per 1,000 requests

Two readings of this. First, the free allowance is real but small. At the lowest search rate, $10 covers a few thousand requests, which is plenty for trying the server and not much for a heavy agent loop. Second, the Agent product is priced per run across a wide range, so set expectations before you let an agent call it freely.

Exa's MCP docs say search and fetch work with no API key at a free rate limit, and that signing in or adding a key moves you off it. They do not say which row of the table applies to web_search_exa, so treat the table as a guide to the API, not a quote for the MCP tool.

Install it

The hosted endpoint is the route the README leads with.

https://mcp.exa.ai/mcp

For anonymous use you add nothing else. To sign in, most clients prompt you with an OAuth flow. To force the login flow, for a shared connector for example, use https://mcp.exa.ai/mcp?login or https://mcp.exa.ai/mcp/oauth.

If you prefer an API key, get one from dashboard.exa.ai/api-keys and send it one of three ways: as ?exaApiKey= on the URL, as an Authorization: Bearer header, or as an x-api-key header. We would use a header. A key in a URL ends up in logs, shell history and config files that get committed.

Install it in each agent

The README documents Claude (a plugin), Codex, Cursor, VS Code and a list of other clients. Our adaptation is marked where the README only says "add manually". For how each agent names fields, see MCP clients.

Claude Code

The README gives the plugin route:

claude plugin install exa@claude-plugins-official

By hand, our adaptation using Claude Code's HTTP transport:

claude mcp add --transport http exa https://mcp.exa.ai/mcp

Codex

From the README:

codex mcp add exa --url https://mcp.exa.ai/mcp

The README also points to a ChatGPT plugin listing for Codex and ChatGPT.

Cursor

The README has a one-click install link for Cursor. By hand, add this to .cursor/mcp.json:

{
  "mcpServers": {
    "exa": { "url": "https://mcp.exa.ai/mcp" }
  }
}

Antigravity

The README lists Google Antigravity as "add manually to mcp_config.json". The path is ~/.gemini/config/mcp_config.json, and Antigravity uses serverUrl for Streamable HTTP. Our adaptation:

{
  "mcpServers": {
    "exa": { "serverUrl": "https://mcp.exa.ai/mcp" }
  }
}

OpenCode

The README says "add manually to opencode.json". Our adaptation, using OpenCode's remote type:

{
  "mcp": {
    "exa": {
      "type": "remote",
      "url": "https://mcp.exa.ai/mcp"
    }
  }
}

OpenCode's remote entries also take headers and an oauth setting, which is where an API key header or the OAuth flow would go.

Gemini CLI, VS Code and others

Gemini CLI is now for Code Assist enterprise customers only, and the README says to add Exa to ~/.gemini/settings.json there. VS Code has an install link in the README. The README also lists Windsurf, Zed, Warp, LM Studio, Replit, Kiro, Grok Build and v0, each with its own location.

Agent skills in the repo

The repository doubles as an Agent Plugin and ships two skills in skills/.

Skill

Use when

search

Deep research, lead generation, competitive analysis, multi-step web investigation

exa-agent

Exa Agent runs, enrichment, structured output and Connect providers

The README says MCP-only setups still get the tools, and skills add orchestration on top. If you use Claude Code, the plugin install brings the skills. For how skills load in each agent, see Agent skills.

Example prompts and what to expect

These are the kinds of requests the tools suit. We have not run them, so treat the outcomes as expectations from the tool descriptions.

  • "Find the latest changelog for this library and tell me what changed in the last minor version." The agent searches, then fetches the changelog page as Markdown.
  • "Search for three comparison articles on these two tools and summarise where they disagree." Search returns clean content, and fetch pulls the full text where needed.
  • "Build a list of ten companies in this niche with a website and a one-line description." This is a job for agent_run, which is built for list building and structured output, and it needs sign-in.
  • "Check what this docs page says about rate limits." Fetch alone is enough.

Exa's pricing page also describes coding-agent uses such as searching docs, repos and changelogs. That is a good fit for a coding agent, where up-to-date package notes matter.

Choosing between search and fetch

A small habit saves credits. Ask the agent to search first and read the result titles and excerpts before it fetches anything. Search returns content that is often enough to answer a factual question, and a fetch is only needed when the answer sits deeper in a page. The pricing page bills contents separately, at $1 per 1,000 pages per content type, so fetching ten pages for every search quietly multiplies the cost. A line in your project instructions such as "search first, fetch only the two best results" is cheap and effective.

It also helps to name the source type in your prompt. "Check the official docs" and "find recent discussion" lead the agent to different queries, and with a general search engine the wording of the question matters more than any setting.

Security notes

  1. Anonymous use is rate limited, not private. Your queries go to Exa. Do not send private code, customer data or credentials in a search.
  2. Keys in URLs leak. The URL parameter route puts the key in whatever logs the URL. Prefer OAuth or a header.
  3. A hosted server sees your queries. Exa's Enterprise tier lists zero data retention. For other tiers, read the privacy terms before sending sensitive topics.
  4. Results are untrusted input. Search results and fetched pages are text written by strangers. A page can contain instructions aimed at an agent. Keep write tools and shell access out of the same session where you can, or require confirmation.
  5. Spend caps matter. A loop that calls search a thousand times costs money on a paid plan. Set budget alerts in the Exa dashboard.
  6. Plugin installs run more than tools. The Claude plugin also installs skills. Read them as you would any prompt that steers your agent.

Limits and known issues

  • Small default tool set. Two tools is simple, but if you want filters and dates you must enable the advanced tool through the URL.
  • The `tools` parameter replaces defaults. Easy to miss, and a common reason the basic search tool "disappears".
  • Pre-1.0 style versioning is not used. The npm version was 3.4.2, with no GitHub release tags, so track npm if you pin a local copy.
  • Agent runs vary in cost. The page gives a range from $0.012 to $1.00 per run.
  • Open issues. The repo showed 7 open issues on 31 October 2026, which is low. Check the tracker for any that affect your client.
  • Hosted dependency. If the endpoint is down, so is the tool.

Alternatives

Option

Choose it when

Tavily MCP

You want search and extract with its own credit plans

Brave Search MCP

You want results from an independent web index and a simple API

Firecrawl MCP

You also need crawling, maps and structured scrape output

Fetch MCP

You only need to read known pages, for free

Context7 MCP

You only need library docs for coding

Playwright MCP

You need a real browser on your machine

The MCP servers hub lists more.

Which agents it suits

  • Claude Code and Codex have a one-line route.
  • Cursor has a one-click link and a short JSON entry.
  • Antigravity and OpenCode take a short URL entry.
  • Research and coding agents gain most from search plus fetch.
  • Teams that want one tool, not many, like the two-tool default.

Our take

We did not run the Exa server for this page. This is from the README, the pricing page and repo data.

What we like is the restraint. Two default tools, a hosted URL and no install step make it among the easiest servers to add. The option to widen the tool set through the URL is a sensible way to keep context small by default.

What to watch is the money and the data. The free allowance is generous for trying and thin for production, and a hosted search server sees every query your agent sends. Use OAuth, set a spending alert and keep sensitive topics out of searches.

For general research and coding lookups, it is a good first search server to try. If you need crawling and extraction at scale, compare it with Firecrawl.

A short setup checklist

  1. Add the hosted URL to your agent.
  2. Ask for a search, then a fetch of one result.
  3. Sign in with OAuth when you hit rate limits.
  4. Enable agent_run only if you need it, and list all tools in the URL.
  5. Check your dashboard credit use after the first session.
  6. Set a spending alert before enabling pay as you go.
  7. Keep private material out of search queries.

Frequently asked questions

What does the Exa MCP server do?

It gives an agent web search and page fetch, with optional advanced search and multi-step agent runs, through a hosted endpoint.

Do I need an API key?

Not for basic use. Anonymous use is rate limited, and OAuth or a key raises limits and unlocks Exa Agent.

Is it free?

The server is MIT licensed. Exa's Starter plan includes $10 in monthly credits and a $10 onboarding bonus.

How do I turn on the optional tools?

Add a tools parameter to the URL and list every tool you want, because it replaces the defaults.

Can I run it locally?

An npm package exists, and the README leads with the hosted endpoint. Check Exa's docs for local steps.

Works with

Tried it with one of these? Vote below: works for me, or not.

Questions

What does the Exa MCP server do?

It gives an agent two default tools, web search and web page fetch, and optional tools for advanced search and multi-step Exa Agent runs, through a hosted endpoint at mcp.exa.ai.

Do I need an API key?

No for basic use. The README says the hosted server works anonymously with rate limits. For higher limits and the Exa Agent tool you sign in with OAuth or use an API key.

Is it free?

The server is MIT licensed. Exa's Starter plan gives $10 of credits a month plus a $10 onboarding bonus with no payment method required, per its pricing page.

How do I turn on the optional tools?

Add a tools parameter to the URL, for example https://mcp.exa.ai/mcp?tools=web_search_exa,web_fetch_exa,agent_run. This replaces the defaults, so list every tool you want.

Can I run it locally?

The repo publishes an npm package, exa-mcp-server, and the README leads with the hosted endpoint at mcp.exa.ai/mcp and lists no local run steps.

Loading poll...

Reviews

Loading reviews…

Write a review

Your rating

Up to 1000 characters. Stars alone are enough.

Sources

  1. github.com/exa-labs/exa-mcp-server
  2. raw.githubusercontent.com/exa-labs/exa-mcp-server/main/README.md
  3. exa.ai/pricing
  4. docs.exa.ai/reference/exa-mcp
  5. npmjs.com/package/exa-mcp-server
  6. code.claude.com/docs/en/mcp
  7. developers.openai.com/codex/mcp
  8. antigravity.google/docs/mcp

Similar

  • browser-use MCP

    Browser Use is an open-source Python library for AI browser agents, and our entry covers its MCP route.

    • MCP server
    • Official

    browser-use · 119,597 stars

  • Scrapling MCP Server

    Scrapling is a Python web scraping framework from D4Vinci, described on GitHub as handling everything from a single request to a full-scale crawl, and this entry is its MCP server.

    • MCP server

    D4Vinci · 90,477 stars

  • Netdata MCP

    Netdata is an observability platform, and this entry is its hosted MCP endpoint at app.netdata.cloud, reached over streamable HTTP.

    • MCP server

    netdata · 81,227 stars

  • claude-flow MCP

    Claude Flow is published on npm as claude-flow, and its repository now sits at ruvnet/ruflo, which the GitHub description calls the original agent harness for deploying multi-agent swarms and coordinating autonomous workflows.

    • MCP server

    ruvnet · 80,298 stars

  • Context7 MCP

    Context7 is an MCP server from Upstash that serves up-to-date library documentation to coding agents, so the model reads current docs instead of guessing from training data.

    • MCP server

    upstash · 63,974 stars

  • Chrome DevTools MCP

    MCP server published on npm as chrome-devtools-mcp. Transports: stdio. Maintained in ChromeDevTools/chrome-devtools-mcp.

    • MCP server

    ChromeDevTools · 54,503 stars

Part of the Wbcom Designs family

The all-in-one WordPress community stack

Also ours: wbcomdesigns.comvapvarun.combrndle.com