Exa MCP: search by meaning and get clean page text
Exa's hosted search MCP server: paste one URL, try it anonymously. Results come with cleaned page content, and Exa Agent handles multi-step research.
Project and installation docs
View projecthttps://github.com/exa-labs/exa-mcp-server
Search “in-depth posts on Rust async runtime trade-offs” with keywords and the first pages fill up with tutorials and Q&A threads. Exa reads a query by meaning and returns page content with the navigation and ads already stripped, not just links. Exa MCP is the official hosted server, so a client needs only a URL. It had about 5.1k stars as of 2026-10-06.
What it does
- Search with content: the default
web_search_exasearches any topic and returns usable content in the results. - Read given pages:
web_fetch_exaturns one or more URLs into clean Markdown. - Advanced search: the optional
web_search_advanced_exaadds domain and date filters, highlights, summaries and subpage crawling. - Bundled skills: installed as a Claude plugin or Agent Plugin, it ships
searchandexa-agentskills with ready-made orchestration for deep research and Exa Agent calls; connecting the bare MCP URL gets only the raw tools. - Multi-step research: the optional
agent_runcalls Exa Agent for research, list-building and structured output, and needs sign-in or an API key.
Who it’s for
- Developers researching designs or tools who need the agent to find serious write-ups, not SEO farms.
- Research and growth teams doing lead lists or competitor analysis who want structured results.
Setup
Nothing to install; the hosted endpoint is https://mcp.exa.ai/mcp. It’s an Agent Plugin, so Cursor, VS Code, Kiro, LM Studio and similar clients mostly offer a one-click install. In Codex:
codex mcp add exa --url https://mcp.exa.ai/mcp
Other clients use the standard config, and optional tools are enabled with a ?tools= parameter on the URL:
{
"mcpServers": {
"exa": {
"type": "streamable-http",
"url": "https://mcp.exa.ai/mcp"
}
}
}
Our take
Against Brave’s keyword index, Exa’s strength is finding content by meaning, and it folds search and page reading into one call, which saves a fetch round and context. The hosted server works anonymously, so trying it costs nothing, and appending ?login forces the sign-in flow when you want it. The trade-off is dependence on Exa’s cloud: anonymous use is rate-limited, higher limits and Exa Agent need sign-in or a paid API key, and your queries go to Exa. Exa recommends OAuth sign-in over putting a key in the URL. Licensed MIT.