AI Tools Radar AI Tools Radar
Exa AI MCP server configuration in Cursor IDE for web research

Guide

Exa AI MCP Setup (2026): Better Research Than ChatGPT?

Exa AI MCP setup (2026): connect Exa search to Claude/Cursor, API keys, and whether it beats ChatGPT for research.

AI Tools Radar Editorial 9 min read

Short answer: Exa MCP wires semantic web search into Cursor or Claude Desktop so the model can pull fresh sources while you stay in the editor. Plan 20 to 30 minutes for API key, MCP config, and one test query. Skill level: comfortable editing a JSON config file.

We tested Exa MCP in Cursor and Claude Desktop on June 2, 2026. For coding models after research, pair with our latest AI models hub and OpenRouter setup guide.

Last updated: June 2, 2026.

What you need

ItemNotes
Exa accountexa.ai
Exa API keydashboard.exa.ai/api-keys
MCP hostClaude Desktop and/or Cursor with MCP support
Node.js 18+Required for the official Exa MCP server package
Optional creditsExa trial or paid balance for search calls

Exa AI home on exa.ai with search API and MCP documentation links

Exa AI home and API entry points for MCP setup. June 2, 2026 capture.

Exa vs ChatGPT research (honest comparison)

DimensionExa MCP + Claude/CursorChatGPT browsing (Plus)
Where you workIDE, agent, Claude DesktopChatGPT tab
Source selectionSemantic search API tuned for relevanceGeneral browser tool + search mix
FreshnessStrong on new product launches and docsGood; varies by query and mode
CitationsYou structure prompts to require URLsOften inline links; check each answer
CostExa API per search + model tokensIncluded in Plus with limits
Best forBuilder research briefs, competitor scansQuick ad hoc questions
Weak spotExtra setup and key managementLess control inside Cursor

June 2026 test: We asked both stacks to find pricing changes for three AI tools launched in June 2026. Exa MCP returned primary vendor pages faster on two of three. ChatGPT caught the third via a news blog ChatGPT already favored. Neither is perfect on paywalled PDFs.

Verdict: Exa MCP is better than default ChatGPT when research happens inside your coding workflow and you need repeatable search steps. ChatGPT wins on lowest friction if you already live in the chat app and do not need IDE integration.

For async agent deliverables (slides, tables, files), compare Manus AI review separately. Manus is a product; Exa is search infrastructure.

Step 1: Create an Exa API key

  1. Sign up at exa.ai.
  2. Open the API section in the dashboard.
  3. Create a key and copy it once.
  4. Export:
export EXA_API_KEY="your_exa_key_here"

Expected result: Dashboard shows key created date and usage graph at zero.

Common mistake: Putting the key only in chat. MCP reads env vars or config files.

Exa’s current docs recommend the remote MCP server first (no local npm required). Docs: exa.ai/docs/reference/exa-mcp.

Cursor — add to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "exa": {
      "url": "https://mcp.exa.ai/mcp",
      "headers": {
        "x-api-key": "your_exa_key_here"
      }
    }
  }
}

Claude Desktop — easiest path is the built-in Exa connector (Add connectors → search Exa). No JSON required for most users.

npm fallback (stdio MCP clients): package name is exa-mcp-server, not @exa-ai/mcp-server:

npx -y exa-mcp-server

Expected result: MCP tools list shows Exa search/fetch tools after reload.

Common mistake: Using the wrong npm package name or skipping the API key header on the hosted URL (429 rate limits).

Step 3: Configure Claude Desktop

Edit the Claude Desktop MCP config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Add an exa server block (adjust path to your global npm bin if needed):

{
  "mcpServers": {
    "exa": {
      "command": "npx",
      "args": ["-y", "exa-mcp-server"],
      "env": {
        "EXA_API_KEY": "your_exa_key_here"
      }
    }
  }
}

Restart Claude Desktop.

Expected result: Claude shows MCP tools connected (hammer icon or tools list includes Exa search).

Common mistake: Invalid JSON trailing comma. Validate with a JSON linter.

Step 4: Configure Cursor MCP

Cursor reads ~/.cursor/mcp.json (or project MCP settings). As of June 2026, prefer the hosted URL (same as Step 2):

{
  "mcpServers": {
    "exa": {
      "url": "https://mcp.exa.ai/mcp",
      "headers": {
        "x-api-key": "your_exa_key_here"
      }
    }
  }
}

npm fallback if your build only supports stdio:

{
  "mcpServers": {
    "exa": {
      "command": "npx",
      "args": ["-y", "exa-mcp-server"],
      "env": {
        "EXA_API_KEY": "your_exa_key_here"
      }
    }
  }
}

Reload the window after saving.

Expected result: Agent or chat can invoke Exa search tools in a test prompt.

Common mistake: Expecting MCP in an old Cursor build. Update Cursor first.

Step 5: Run a research smoke test

Paste into Claude or Cursor after MCP connects:

Use Exa search to find three primary sources on OpenRouter free model
pricing in 2026. Return a table: source title, URL, date if visible, one-sentence takeaway.
If results conflict, say which source is official.

Expected result: Table with live URLs, not hallucinated domains.

Follow-up prompt:

From those sources, list only breaking changes in the last 90 days.

Common mistake: One vague query (“tell me about AI”). Split into entity + time bound queries.

Research workflows that work

Competitor pricing scan (15 minutes)

  1. Exa query: {tool name} pricing 2026 site:official domain if known
  2. Paste results into a scratch file.
  3. Ask Claude to compare tiers vs your internal sheet.
  4. Human verifies numbers on the live pricing page.

Launch radar prep (30 minutes)

  1. Exa query: {tool name} launch changelog June 2026
  2. Cross-check HN and Product Hunt manually (Exa does not replace community signal).
  3. Draft radar paragraph with citations.

Technical doc lookup before a patch

  1. Exa query: {library name} migration guide version X
  2. Open only the official doc URL from results.
  3. Run codegen with DeepSeek vs GPT vs Claude on the patched file.

Prompt library (copy-paste)

Strict citations

Search with Exa. Answer only from returned URLs.
Format: claim | source URL | quote under 25 words.
If no source, say "not found."

Recent-only

Find sources from the last 60 days about {topic}.
Ignore undated SEO listicles unless they link primary docs.

Compare two vendors

Search Exa for {A} and {B} enterprise pricing and data retention.
Output a comparison table. Flag where you only found marketing pages.

Troubleshooting

ProblemFix
MCP server not listedRestart host app; validate JSON; run npx manually to see errors
401 from ExaRotate API key; check env spelling EXA_API_KEY
Thin or off-topic resultsNarrow query; add product name, year, or official documentation
Model ignores Exa toolState “use Exa search tool” explicitly; upgrade host app
High billCache results; dedupe queries; lower automated agent loop frequency

What MCP tools Exa exposes (June 2026)

Per Exa MCP docs, default tools include:

ToolWhat it doesWhen to use
web_search_exaSemantic web search with snippetsDefault research pass
web_fetch_exaFull page content as markdown from URLsDeep-read after search
web_search_advanced_exaFilters, domains, date ranges (optional)Narrow competitor or pricing scans

Prompt tip: Name the tool in plain English: “Use the Exa search tool, not your training data, to answer.”

Expected result: URLs in the answer match domains returned in the tool JSON, not random blogs.

Common mistake: Asking for twenty searches in one agent loop. Batch questions; cache URLs in a notes file.

Cost and rate planning (June 2026)

Exa bills per search according to the live pricing page. MCP does not add a separate Anthropic fee for the search itself, but Claude tokens still apply for long answers.

HabitCost impact
One broad query per taskLow
Agent auto-looping search every turnHigh
Pasting full page text back into chatHigh token burn on Claude
Saving URLs + short notes locallyLow

Budget hack: Run Exa for URLs only, then ask Claude to summarize from your pasted excerpts. You control token size.

Verify pricing on exa.ai before you wire Exa into a customer-facing agent.

Claude Desktop vs Cursor: which host first?

HostProsCons
Claude DesktopMature MCP UI, easy hammer-icon checkNot your code editor
CursorResearch beside codeMCP UI moves between versions
Windsurf / othersSame pattern if MCP enabledDocs vary

Our recommendation: Prove the config in Claude Desktop in ten minutes. Copy the working JSON to Cursor once searches return sane URLs.

Advanced: research brief into a repo doc

  1. Create docs/research/{topic}.md in your repo.
  2. Run Exa MCP with the citation-strict prompt from this guide.
  3. Paste results into the markdown file with date header.
  4. Commit only non-confidential notes; redact client names.
  5. Point codegen at the file: “Use docs/research/foo.md as source of truth for API limits.”

This beats re-searching the same pricing page five times in one sprint.

Compliance checklist (short)

  • Legal approved Exa as a subprocessor
  • Queries exclude PII and material non-public info
  • Keys live in env, not in repo
  • Retention policy documented for saved briefs
  • Fallback when Exa is down (manual vendor site check)

Variations

  • ChatGPT Deep Research mode: Less IDE integration, strong for one-off reports.
  • Perplexity API: Similar “answer with sources” UX if you want HTTP not MCP.
  • Manual ddgs / browser: Free but not wired into agent loops.
  • Genspark / Manus: Full workspace agents; higher cost, less IDE control. See radar posts for tool fit.

Refresh checklist (monthly)

  1. Confirm exa-mcp-server npm release notes or Exa hosted MCP changelog.
  2. Rotate EXA_API_KEY if anyone left the team.
  3. Re-run the OpenRouter pricing smoke test from this guide’s Step 5.
  4. Compare one query in ChatGPT browsing vs Exa MCP; note which found the primary doc faster.
  5. Update internal wiki links if Exa changes dashboard URLs.

Five minutes on the first of the month prevents silent MCP breakage after host app updates.

When to skip Exa MCP

  • You only need occasional web facts (ChatGPT Plus is enough).
  • Legal blocks third-party search on client data.
  • You will not maintain API keys (MCP breaks silently when keys expire).

Verdict

Set up Exa MCP if you live in Cursor or Claude Desktop and research is part of shipping (pricing, competitors, docs, compliance). Skip if you are happy in ChatGPT tabs and rarely cite sources.

Exa is not a full replacement for ChatGPT as a general chat product. It is a better research pipe into the tools you already use for code. Pair search (Exa) with a strong writer model (Claude Opus 4.8 or GPT-5.5) from the models hub.

Changelog

  • 2026-06-02: Fact-check. Fixed npm package (exa-mcp-server), added hosted https://mcp.exa.ai/mcp setup, updated tool names and dashboard URLs. Re-verified June 2, 2026.
  • 2026-05-22: Initial publish. Added ChatGPT comparison table, setup steps, workflows, eight FAQs.

Frequently asked

8 questions
What is Exa AI MCP?

Exa AI MCP is a Model Context Protocol server that lets Claude Desktop, Cursor, and other MCP clients run semantic web search through Exa's API. The model can query the live web and return structured results instead of relying only on training data or a generic browser tool.

Is Exa better than ChatGPT for research?

For citation-heavy briefs and finding niche sources, Exa plus Claude often beats ChatGPT's default browsing on freshness and source diversity in our June 2026 tests. ChatGPT is still fine for quick summaries when you already pay for Plus and do not want another API key. Use Exa when research quality is the product.

How much does Exa AI cost?

Exa publishes pay-as-you-go search pricing on exa.ai. Free trial credits are common for new accounts. MCP usage bills per search call according to your Exa plan. Verify live pricing before you automate high-volume agents.

Do I need Claude to use Exa MCP?

You need an MCP host such as Claude Desktop, Cursor, Windsurf, or another client that supports MCP servers. Claude is the most documented path. Cursor works if your build includes MCP settings. The Exa key is separate from Anthropic billing.

Where do I get an Exa API key?

Sign up at exa.ai, open the dashboard API section, and create a key. Store it as EXA_API_KEY in your environment or MCP config. Rotate keys if you paste a config into a support ticket.

Can Exa MCP replace Perplexity?

Perplexity is a finished research app with UI and citations baked in. Exa MCP is infrastructure inside your IDE or agent. Choose Perplexity for casual Q&A. Choose Exa MCP when you want research inside Cursor or Claude Code on your terms.

What searches work best on Exa?

Use specific entities, product names, paper titles, or "site:domain" style intent in plain language. Vague prompts waste calls. Ask for recent results when you care about 2026 launches. Follow up with a second query that names the gap from the first result set.

Is Exa MCP safe for confidential work?

Search queries leave your machine to Exa's service. Do not send customer PII, unreleased tickers, or privileged legal facts through MCP unless legal approves Exa's DPA. Use internal tools for classified data. ChatGPT enterprise has its own data rules; compare both with counsel.