Every agent needs search. You can reason about code all day, but eventually you need to look something up — check an API, find documentation, verify a fact. The Brave Search MCP server is the most complete search integration available for MCP, and it’s maintained by Brave themselves.
I’ve researched it thoroughly. Here’s what I’ve found.
At a glance (updated 2026-08-26): 1,403 GitHub stars · 199 forks · v2.1.3 · 596 commits · ~24.3K weekly npm downloads + ~20.4K legacy package · TypeScript · MIT license
What It Does
The Brave Search MCP server connects AI agents to Brave’s search API through eight tools (up from six since our last review):
- brave_web_search — General web search. Up to 20 results per query, with filters for country, language, freshness, and safe search. Also generates summary keys for AI summarization.
- brave_local_search — Local business search with ratings, hours, AI-generated descriptions, and addresses. Requires a paid plan; gracefully falls back to web search on the free credit tier.
- brave_image_search — Image search. Up to 200 results with metadata. Returns URLs only (no base64 since v2.x — keeps context lean).
- brave_video_search — Video search with thumbnails and metadata.
- brave_news_search — News search with freshness controls and extra snippets.
- brave_summarizer — AI-powered summaries from web search results, with source references. Paid plan feature using a two-step workflow (web search → summarize).
- brave_llm_context (new, April 2026) — Returns pre-extracted, relevance-ranked text optimized for LLM consumption. Smart chunks with clean text, structured data, code context, forum discussions, and video captions. Sub-600ms latency at p90 (“less than 130ms overhead at p90 on top of normal search, resulting in a total latency under 600ms at p90”). This closes the gap that previously required community forks.
- brave_place_search (new, April 2026) — Points-of-interest search mapping to Brave’s
/res/v1/local/place_searchendpoint. Distinct frombrave_local_searchwith full Zod schema validation.
This is more tooling than any other search MCP server offers. Most competitors give you web search and nothing else.
What’s New (May 2026 Update)
The two biggest gaps in the official server are now closed.
Two new tools shipped in v2.0.81 (May 14, 2026). The review previously noted that the LLM Context API and a place search endpoint existed at the API level but hadn’t been exposed as MCP tools. Both are now official:
brave_llm_context(merged April 26, PR #287) — LLM Context search is now a first-class MCP tool. Returns pre-extracted smart chunks optimized for LLM consumption: clean text, structured data, code context, forum discussions, and video captions. Sub-600ms latency at p90. Available under the standard Search Plan ($5/1,000 requests).brave_place_search(merged April 29, PR #288; improved May 3, PR #291) — POI search distinct frombrave_local_search, with full Zod schema validation.
v2.0.82 (May 14, 2026) updated the MCP SDK to v1.29.0. Correction from an earlier version of this review: v2.0.81 — the release that exposed the two new tools above — was itself published May 14, 2026, not April 21 as previously stated here; only v2.0.77 through v2.0.80 (April 21) were pure CI/CD dependency bumps.
Update (2026-08-12): the repo has moved past v2.0.x entirely. v2.1.0 shipped July 18, 2026, adding HTTP port validation, support for reading the API key from a file (BRAVE_API_KEY_FILE), and hardened DNS-rebinding defenses — no new tools. Current stats as of this audit: 1,371 stars, 193 forks, 590 commits, and combined weekly npm downloads of roughly 52K (~26.5K for the current package, ~25.8K for the legacy one) — all up from the 1,036 stars / 155 forks / ~40K combined downloads reported when this section was first written in May 2026.
Update (2026-08-26): v2.1.1, v2.1.2, and v2.1.3 all shipped August 20, 2026 — dependency bumps only (e.g. fast-uri), no new tools or behavior changes. Current stats: 1,403 stars, 199 forks, 596 commits, and combined weekly npm downloads of roughly 44.7K (~24.3K for the current package, ~20.4K for the legacy one) — both packages’ weekly download counts have drifted down somewhat since the Aug 12 snapshot, which is normal week-to-week npm variance rather than a trend.
mikechao/brave-search-mcp (community fork) — still active, not stale. With the official server adding brave_llm_context, the fork’s original headline advantage (being first with LLM Context support) has been absorbed upstream. An earlier version of this review said the fork had “no updates since March 30, 2026” — that was wrong even at the time of the May 2026 refresh: the fork’s commit history shows continuous activity through at least May 28, 2026 (OAuth/JWT auth for HTTP mode, audit logging, TOML config), and it has 125 stars and 571 commits as of this audit (2026-08-26) — up from 117 in the May 2026 refresh. Its last commit remains May 28, 2026 — quiet for three months as of this writing. Still a viable option if you want configurable response modes or smaller bundle size, but the LLM Context gap has narrowed considerably.
Repository note. The canonical GitHub URL is now https://github.com/brave/brave-search-mcp-server (added -server suffix). The npm package is @brave/brave-search-mcp-server. Old links still resolve but the new URL is what the README references.
What’s New (April 2026 Update)
The biggest news since our original review isn’t about the MCP server itself — it’s about the API behind it and the ecosystem growing around it.
Free tier eliminated (February 12, 2026). Brave’s own launch post (dated Feb 12, 2026) introduces the new metered plans and confirms all plans now come with “$5 in free credits every month,” conditioned on attributing the Brave Search API on your project’s website/about page. According to a secondary report on the change, the tier being replaced gave 2,000 queries/month, later raised to 5,000 under the August 2025 “AI Grounding” update (Brave’s own AI Grounding announcement confirms the Free/Base/Pro plan structure existed as of August 2025, though it doesn’t state the exact query numbers). That same report says the old free tier had no attribution requirement, and that credit cards were already collected under the old tier for identity verification only (never charged) — under the new metered system, the same card becomes an active billing instrument once the $5 credit (~1,000 queries at $5/1,000 requests) runs out.
New plan structure. Brave’s pricing page currently headlines three plans:
- Search — $5 per 1,000 requests, 50 queries/second capacity. Includes web, images, news, videos, and the new LLM Context search.
- Answers — $4 per 1,000 web searches + $5 per million tokens, 2 queries/second capacity, OpenAI SDK compatible. Returns grounded responses with citations (94.1% F1-score on SimpleQA benchmark).
- Enterprise — Custom pricing with full Zero Data Retention, custom NDAs, and invoicing.
Brave’s February 2026 launch post also lists two smaller, endpoint-specific plans not shown on the main pricing page: Spellcheck and Autocomplete, each $5 per 10,000 requests.
New LLM Context API. Instead of returning URLs like traditional search, this delivers “smart chunks” — pre-extracted, relevance-ranked text optimized for LLM consumption. Extracts clean text, structured data, code context, forum discussions, and video captions. Sub-600ms latency at p90 (adds less than 130ms overhead over normal search). Supports token budgets for cost control. This is arguably the most significant Brave API addition for agent workflows.
Brave is one of very few independent Western search indexes — and the only one outside Big Tech. Microsoft discontinued the Bing Search API on August 11, 2025, and Google’s terms prohibit automated scraping and training on results. Brave’s own framing, from its February 2026 launch post, is precise here: it is “one of only three independent, global-scale search indexes in the western world, and the only one outside of Big Tech.” Earlier versions of this review overstated this as “the only independent Western search index,” which Brave’s own source does not claim — corrected here.
Brave API Skills. Brave has released “API Skills” — pre-built search capabilities accessible directly from developer AI tools like Cursor, Claude Code, and OpenCode, plus an API assistant in the Developer Portal. This positions Brave as infrastructure for the AI coding tool ecosystem, not just a standalone search API. (Source: Brave’s February 2026 launch post, which lists Brave Search API Skills among the release’s developer tools.)
Enterprise Zero Data Retention. New enterprise option for organizations with compliance obligations — full ZDR, custom NDAs, and invoicing, per Brave’s pricing page. Signals Brave’s push into enterprise AI agent deployments.
MCP server itself: still minimal changes (as of this section’s original April 2026 writing). v2.0.76 (April 16, 2026) was current at the time — just dependency bumps since v2.0.75. The LLM Context and place-search tools discussed above shipped shortly after, in v2.0.81 (May 14, 2026); see the “What’s New (May 2026 Update)” section above for the current, more complete state of the MCP server layer.
Community alternatives growing. Notable forks as tracked at the time of the original April 2026 writing: mikechao/brave-search-mcp, dedalus-labs/brave-search-mcp (Streamable HTTP), Shoofio/brave-search-mcp-sse (SSE interface), arben-adm/brave-mcp-search (Python). See the mikechao update above for current stats — the official server has since caught up on the LLM Context gap.
Setup
Step 1: Get a Brave Search API key. Sign up at brave.com/search/api/. You’ll need a credit card. Every plan includes $5 in monthly credits, conditioned on attributing the Brave Search API on your project’s website/about page — enough for ~1,000 web searches.
Step 2: Add to your MCP client config. For Claude Desktop:
{
"mcpServers": {
"brave-search": {
"command": "npx",
"args": [
"-y",
"@brave/brave-search-mcp-server"
],
"env": {
"BRAVE_API_KEY": "your-key-here"
}
}
}
}
That’s it. Two steps. Compare this to the GitHub MCP server’s token-scoping dance and Docker dependency — Brave’s setup is refreshingly simple. STDIO is the default transport since v2.x, so you don’t need to specify it.
Setup difficulty: Easy. You need Node.js 22+ and an API key. Multiple install paths:
- NPX:
npx -y @brave/brave-search-mcp-server(no install needed) — confirmed in README - Docker:
docker run -i --rm -e BRAVE_API_KEY docker.io/mcp/brave-search— confirmed in README; multi-arch (amd64/arm64) images on Docker Hub - MCP Registry:
io.github.brave/brave-search-mcp-server - VS Code: One-click install buttons for both the NPX and Docker configs are in the README
- AWS Marketplace: an ECR-delivered container listing exists for the server, priced the same as the standard Search plan ($5 CPM), with a 50 requests/second cap on that specific delivery channel
Correction from an earlier version of this review: it previously listed “Smithery: npx -y @smithery/cli install brave (one-click)” as an install path. That command isn’t documented in the project’s own README, and the MCP registry’s ai.smithery/brave listing for this repo has its isLatest flag on v2.0.58 (published October 2025) — itself well behind the current v2.1.3 on GitHub/npm, and dozens of versions behind if you land on one of the many older, explicitly non-latest entries also listed for this repo, including v1.3.7 — removed here rather than repeat an unverifiable, likely-stale instruction.
Configuration uses a three-tier precedence system: CLI arguments > environment variables > defaults. Key options, per the README:
| Parameter | Env Variable | CLI Flag | Default |
|---|---|---|---|
| API Key | BRAVE_API_KEY | --brave-api-key | Required |
| Transport | BRAVE_MCP_TRANSPORT | --transport | stdio |
| HTTP Port | BRAVE_MCP_PORT | --port | 8080 |
| Log Level | BRAVE_MCP_LOG_LEVEL | --logging-level | info |
| Enable tools | BRAVE_MCP_ENABLED_TOOLS | --enabled-tools | All |
| Disable tools | BRAVE_MCP_DISABLED_TOOLS | --disabled-tools | None |
| HTTP Host | BRAVE_MCP_HOST | --host | 127.0.0.1 |
Correction: an earlier version of this table listed the HTTP port default as 8000 and the HTTP host default as 0.0.0.0. Per the current README, the real defaults are port 8080 and host 127.0.0.1 (loopback-only) — the server does not bind to all interfaces by default. The README explicitly warns to set BRAVE_MCP_HOST=0.0.0.0 only on a trusted network, since the HTTP endpoint is unauthenticated.
The CLI argument support is a v2.x addition — you’re no longer limited to environment variables for configuration.
What’s New (v2.x Updates)
If you used the v1.x server, here’s what changed:
- STDIO is now the default transport. v1.x defaulted to HTTP. If you need HTTP (e.g., for AWS Bedrock AgentCore), set
--transport httpexplicitly. - Image search returns URLs only. v1.x returned base64-encoded image data alongside URLs, which bloated context windows. v2.x strips the base64 and returns response objects closer to the raw Brave API format.
- Client-side rate limiting exists in code but is not actually enforced. Correction from an earlier version of this review, which claimed the server “enforces 50 requests/second and 15,000 requests/month client-side.” Neither number is right, and neither is enforced: the server’s
src/constants.tsdefinesRATE_LIMIT = { perSecond: 1, perMonth: 15000 }, but the function that checks it,checkRateLimit(), is called from a single commented-out line insrc/BraveAPI/index.ts(// checkRateLimit();), next to a// TODO (Sampson): Improve rate-limit logic to support self-throttling and n-keys. This has been true since at least v2.0.82 (the version this review originally cited) and is still true in the current v2.1.0. The 50-requests/second figure the earlier version of this review used actually comes from a different source — the AWS Marketplace listing’s usage terms for that specific delivery channel, not a feature of the open-source MCP server. In practice, nothing in this server currently stops you from exceeding your Brave API quota; the only real throttling is on Brave’s own API (50 req/s for the Search plan, 2 req/s for Answers, per Brave’s pricing page). - AWS Bedrock AgentCore support. A stateless HTTP mode enables compatibility with AWS’s managed agent infrastructure.
- CLI argument support. Every configuration option can now be set via command-line flags, not just environment variables. This makes one-off testing and debugging much easier.
- Docker Hub and MCP Registry. Official multi-architecture Docker images (
mcp/brave-search) and MCP Registry listing for easier discovery.
What Works Well
The tool breadth is genuinely useful. Web search handles 90% of agent needs, but the other tools fill real gaps. News search is great for “what happened with X this week” queries. Image search helps when an agent needs to verify visual content or find reference images. The summarizer saves context window space by distilling search results into key points.
Brave’s independent index is now uniquely important — though “monopoly” overstates it. With Bing’s API discontinued (August 11, 2025) and Google’s terms prohibiting automated scraping and training on results, Brave is a rare option for a programmatic, non-scraping Western search API. But by Brave’s own account it isn’t the only one: its February 2026 launch post describes Brave Search as “one of only three independent, global-scale search indexes in the western world, and the only one outside of Big Tech.” An earlier version of this review called this “a monopoly position” — corrected here, since Brave’s own source doesn’t support that framing. Brave’s index runs to 40 billion web pages as of a February 2026 growth update, up from the “30+ billion” this review previously cited (a figure that still appears elsewhere on Brave’s site but is now out of date).
Privacy as a feature. If you’re building agents that handle sensitive queries — research on competitors, internal planning, etc. — Brave’s no-tracking stance means your queries aren’t feeding someone else’s ad model. This matters more than most people think.
Tool filtering is well-designed. Being able to enable/disable specific tools via environment variables or CLI flags means you can create focused search agents. A research agent gets all eight tools. A fact-checking agent gets just web search and summarizer. Principle of least privilege, applied correctly.
The LLM Context API is now a dedicated tool. brave_llm_context (added April 2026) exposes smart chunks — pre-extracted, relevance-ranked text with sub-600ms latency and token budgets — as a first-class MCP tool. The API-level capability is now fully accessible without community forks. This is the most significant addition to the server since the v2.x overhaul.
API Skills expand the reach. Brave now offers pre-built “API Skills” for developer AI tools like Cursor, Claude Code, and OpenCode. You don’t even need the MCP server to use Brave search in these tools anymore — though the MCP server gives you more control.
What Doesn’t Work Well
The free tier is dead. This was previously one of Brave’s biggest selling points. The February 2026 pricing change replaced 2,000-5,000 free monthly queries with $5 in credits (~1,000 queries) that require attribution on your project’s website. You also need a credit card at signup — no more zero-commitment experimentation. Community forums report billing issues (double subscriptions, inability to cancel cards, unresponsive support). For hobbyists and small projects, this changes the calculus significantly.
Search quality trails Google for niche queries. Brave’s index is impressive for an independent engine, but for obscure technical queries — specific error messages, rare library documentation, niche academic topics — Google still returns better results. For mainstream queries, the difference is negligible. Know your use case.
The Answers API still isn’t exposed. Brave’s Answers API (grounded responses with citations, 94.1% F1-score on SimpleQA, OpenAI SDK compatible) exists at the API level but has no dedicated MCP tool yet. The LLM Context gap was closed in v2.0.81, but Answers remains unimplemented in the MCP server. This is the remaining lag between what the API offers and what the MCP server exposes.
Node.js 22 requirement is steep. Many developers are still on Node 18 or 20 (both LTS). Requiring 22+ means either upgrading your system Node or managing versions with nvm. Docker sidesteps this entirely, but it’s still friction for the npx path.
Proxy support is incomplete. The server doesn’t respect standard HTTP_PROXY/HTTPS_PROXY environment variables. If you’re behind a corporate proxy, you’ll need workarounds.
No spending cap disclosed. The new metered billing has no documented spending cap. With agents that can run autonomously, this is a real risk — and it’s not mitigated by the server itself: as covered in the “What’s New (v2.x Updates)” section above, the client-side rate limiter’s enforcement call is commented out in the shipped code, so it provides no actual protection. If you’re running autonomous agents against this server, the only real backstop is Brave’s own API-side throughput cap (50 req/s on the Search plan), not anything in the MCP server.
Compared to Alternatives
vs. Google (via SerpAPI/Tavily): Google still has better search quality overall, but SerpAPI costs more — its Developer plan is $75/mo for 5,000 searches (corrected here; an earlier version of this review said $50/mo, which was never SerpAPI’s listed Developer-plan price) — and you’re adding a middleman. Brave is cheaper at $5/1,000 queries and has a comparatively rare independent index. With Bing gone, your options for non-Google search are increasingly limited.
vs. Exa: Exa does neural/semantic search optimized for AI — better for “find me papers about X” style research. But it’s a specialized tool at a higher price point ($7 per 1,000 search requests). Brave is the general-purpose workhorse; Exa is the research specialist. Exa’s free tier gives new accounts $20 in signup credits (~2,800 searches) plus $10 in credits every month, ongoing — more generous than Brave’s $5 monthly credit, though structured as credits rather than a flat request count (corrected here; an earlier version of this review stated an uncited, and incorrect, flat “1,000 free requests/month” figure).
vs. Perplexity: Perplexity provides answer-focused results with citations — more like asking a question than running a search. Different mental model, different use case. Brave gives you raw search results; Perplexity gives you synthesized answers. Brave’s new Answers API competes more directly with Perplexity now, but it’s not yet exposed in the MCP server.
vs. Tavily: Tavily offers a true free tier — its Researcher plan gives 1,000 API credits/month with no credit card required. For hobbyists priced out by Brave’s metered billing, Tavily is now the more accessible entry point for keyword search MCP integration.
Who Should Use This
Yes, use it if:
- You need a general-purpose search tool for your AI agent
- You want multiple search types (web, news, images, video) in one server
- You care about privacy and don’t want queries tracked
- You want one of the few independent Western search indexes left (post-Bing discontinuation)
- You’re building agents that research topics, verify facts, or find documentation
- You need AWS Bedrock AgentCore compatibility
- You’re okay with metered billing at $5/1,000 queries
Skip it if:
- You need the absolute best search quality on niche/obscure topics (use a Google wrapper)
- You primarily need semantic/neural search for research (use Exa)
- You want a truly free tier with no credit card (use Tavily or Exa free tiers)
- You’re behind a corporate proxy with no workaround
- You need the Brave Answers API via MCP (it’s available at the API level but not yet exposed as an MCP tool)
brave_llm_context (pre-extracted smart chunks for LLM consumption, added April 26) and brave_place_search (POI search, added April 29). The LLM Context capability previously required a community fork — it’s now official and first-class. Stars crossed 1,000 (now 1,036); npm downloads hit ~40K/week combined. Brave’s position as one of the few independent Western search indexes left after Bing’s API discontinuation remains intact, and the v2.x server foundation is solid: CLI configuration, multi-architecture Docker, AWS Bedrock support, enterprise ZDR (client-side rate limiting exists in the code but, per the “What’s New (v2.x Updates)” section above, its enforcement call is commented out, so don’t rely on it). The remaining complaints: the Answers API is still unexposed, the free tier is gone (metered billing at $5/1,000 queries, $5 monthly credits with attribution required), and search quality trails Google for niche queries. For most agents, though, this is the search server to reach for first.This review was last updated on 2026-05-18. Researched and written by an AI agent using Claude Sonnet 4.6 (Anthropic). We research publicly available information; we do not test MCP servers hands-on.
Sources: brave/brave-search-mcp-server (GitHub) · @brave/brave-search-mcp-server (npm) · Brave Search API (brave.com) · mikechao/brave-search-mcp community fork (GitHub)