Brave Search MCP
Brave Software’s first-party search MCP gives AI agents eight read-only tools for current web search, news, images, video, local results, places, summaries and bounded LLM-ready web context. Its strongest feature is controlled retrieval; its main operational weakness is paid-query amplification.
Start with Decision, Score, LLM Context, Token Cost, API Cost and Safety. Use Setup for connection details and the lower reference sections for technical facts and troubleshooting.
Should you use Brave Search MCP?
Current web research, news grounding, RAG/search agents, local and place discovery, image/video discovery and workflows where pre-extracted web context can replace a separate search → fetch → extract chain.
You run high-volume unattended research without request budgets, need interactive browser control, already have equivalent native web search, or plan to expose the HTTP endpoint directly to an untrusted network.
Eight focused read-only search tools plus brave_llm_context, which lets the caller cap total and per-URL context instead of accepting an uncontrolled page dump.
Each search can consume paid API quota, while autonomous agents can fan one task into many parallel calls. Large LLM Context responses also import untrusted webpage text into the model.
Brave Search MCP is strongest as a controlled retrieval layer for agents. Its central question is not whether search works; it is whether the agent can retrieve enough current evidence without wasting API requests or model context.
Why Brave Search MCP scores 83/100
Brave Search MCP scores 83/100 because it retrieves current web evidence efficiently across eight search modes and gives unusually strong control over LLM-ready context. The score is held back by cost containment, historical request amplification, and the security implications of placing large amounts of untrusted web content into an agent that may also control other tools.
| Universal parameter | Score | Finding |
|---|---|---|
| Effectiveness | 88 | Broad first-party search coverage and useful agent-specific retrieval. |
| Reliability | 76 | Actively maintained, but rate limits, install edge cases and request fan-out remain practical concerns. |
| Safety | 86 | Read-only tools limit direct blast radius; API-key handling and HTTP exposure still matter. |
| Efficiency | 91 | Only eight tools, bounded LLM Context and removal of base64 image payloads reduce waste. |
| Compatibility | 76 | Works through STDIO and Streamable HTTP, but current-spec adoption is incomplete under the evaluation rule. |
| Maintainability | 93 | First-party Brave package with active 2026 releases and security hardening. |
| Setup friction | 90 | Local STDIO setup is simple once an API key exists. |
Search-specific parameters
| Parameter | Score | Why it matters |
|---|---|---|
| Search relevance | 84 | Mature first-party search API; rigorous MCP-specific comparative benchmark is still missing. |
| Freshness control | 91 | Dedicated news search plus explicit freshness/date controls. |
| Grounding usefulness | 90 | brave_llm_context can return extracted, bounded evidence directly to the model. |
| Result/context efficiency | 91 | Explicit token caps and lighter image results are strong agent-oriented design choices. |
| Cost containment | 62 | Paid per-request economics combine poorly with uncontrolled parallel tool calls. |
| Prompt-injection containment | 70 | Read-only tools help, but large extracted webpage context remains untrusted input. |
| API-key isolation | 84 | Secret-file support is good; network deployments still need operator care. |
| Vertical coverage | 93 | Web, news, local, places, images, video, summaries and LLM Context in one server. |
What is Brave Search MCP?
Brave Search MCP is Brave Software’s official Model Context Protocol server for exposing Brave Search API capabilities as tools that an AI agent can call.
The server does not operate a separate search index. It translates MCP tool calls into Brave Search API requests and returns structured search results or extracted source context to the client.
The current first-party package is @brave/brave-search-mcp-server. It replaces the deprecated reference package @modelcontextprotocol/server-brave-search.
How does Brave Search MCP work?
Brave Search MCP works by converting an MCP tool call into a Brave Search API request and returning the result to the model as search data, summaries or extracted LLM-ready context.
This architecture separates three costs: the MCP tool schema, the Brave Search API request, and the model tokens consumed by the returned content. They should not be collapsed into one “MCP cost” number.
Brave Search MCP vs Brave Search API
Brave Search MCP wraps Brave Search API functions in an agent-native tool interface, while the Brave Search API exposes the same underlying search services directly to application code.
| Attribute | Brave Search API | Brave Search MCP |
|---|---|---|
| Primary interface | HTTP API | MCP tools |
| Main consumer | Application code | AI agent / MCP client |
| Authentication | Brave API key | Same key supplied to the MCP server |
| Search backend | Brave Search | Brave Search |
| Tool discovery | Application-defined | Model can discover/select MCP tools |
| Usage charges | Yes | Yes — MCP calls the API underneath |
What can Brave Search MCP search?
Brave Search MCP exposes eight tools covering the web, news, images, video, local businesses, places, search summaries and LLM-ready source context.
| Tool | Type | What it returns |
|---|---|---|
brave_web_search | Web | General web results with country, language, pagination, SafeSearch, freshness, reranking and snippet controls. |
brave_news_search | News | Current-news results through a dedicated news retrieval path. |
brave_image_search | Images | Image URLs and metadata without base64 payloads in model context. |
brave_video_search | Video | Video-specific results and metadata. |
brave_local_search | Local | Businesses, restaurants, services, ratings, opening hours and descriptions. |
brave_place_search | Places | Structured POI data including addresses, hours, contacts, ratings, photos and categories. |
brave_summarizer | Summary | A summary generated from Brave search evidence, with reference support. |
brave_llm_context | LLM context | Pre-extracted webpage content with caller-controlled URL, snippet and token budgets. |
Why brave_llm_context is the most important tool
brave_llm_context can replace part of the usual search → open → extract pipeline by returning pre-extracted webpage content directly for AI grounding.
A normal retrieval chain often requires several tool calls:
LLM Context compresses that workflow into a search-and-extraction step and exposes explicit budgets for the returned evidence.
| Control | Supported range / role | Why it matters |
|---|---|---|
| Total context budget | 1,024–32,768 tokens | Places a ceiling on the total extracted context returned in one call. |
| Per-URL context | 512–8,192 tokens | Stops one page from dominating the context budget. |
| URLs | Caller-controlled | Controls breadth of evidence. |
| Snippets | Caller-controlled | Controls result granularity. |
| Relevance threshold | Caller-controlled | Filters weaker extracted evidence. |
A 32K extracted payload can contain instructions or adversarial text from external webpages. The Brave server is read-only, but the same model may also have write-capable tools from GitHub, email, filesystem, Stripe or browser MCPs.
How much context does Brave Search MCP use?
Brave Search MCP has three separate token costs: tool-schema overhead, returned search/context payloads, and the model’s own response tokens. The Brave Search API charge is separate because it is billed per request rather than per model token.
1. Tool-schema overhead
The eight current tool schemas are estimated at ~4K–7K tokens when all tools are exposed to the model. The exact count depends on the MCP client, schema serialization and model tokenizer. An exact implementation should capture the live tools/list payload and count it with the target model’s tokenizer.
2. Result overhead
Ordinary web/news/image/video/local results vary with result count and selected fields. brave_llm_context is the largest predictable result surface because it exposes an explicit total budget from 1,024 to 32,768 tokens.
3. Model output
Search results become input to the model, and the model’s answer adds separate output tokens. Reasoning tokens, cached-input behavior and long-context surcharges depend on the chosen provider/model.
The table uses the upper end of the schema estimate (7K) and the maximum LLM Context budget (32,768). “Combined” = 39,768 tokens before conversation history, user prompt, other tools, project files, reasoning and output.
| Current model | Documented context | 7K schema | 32,768 LLM Context | 39,768 combined |
|---|---|---|---|---|
| GPT-6 Sol OpenAI | 1,050,000 | 0.67% | 3.12% | 3.79% |
| GPT-6 Luna OpenAI | 1,050,000 | 0.67% | 3.12% | 3.79% |
| GPT-5.6 Sol OpenAI | 1,050,000 | 0.67% | 3.12% | 3.79% |
| GPT-5.6 Terra OpenAI | 1,050,000 | 0.67% | 3.12% | 3.79% |
| GPT-5.6 Luna OpenAI | 1,050,000 | 0.67% | 3.12% | 3.79% |
| Claude Fable 5.1 Anthropic | 1,000,000 | 0.70% | 3.28% | 3.98% |
| Claude Opus 5.5 Anthropic | 1,000,000 | 0.70% | 3.28% | 3.98% |
| Claude Sonnet 5 Anthropic | 1,000,000 | 0.70% | 3.28% | 3.98% |
| Claude Haiku 4.5 Anthropic | 200,000 | 3.50% | 16.38% | 19.88% |
| Gemini 3.8 Flash | 1,048,576 | 0.67% | 3.12% | 3.79% |
| Grok 4.3 xAI | 1,000,000 | 0.70% | 3.28% | 3.98% |
| Grok 4.6 xAI | 500,000 | 1.40% | 6.55% | 7.95% |
| Mistral Medium 3.5 Mistral | 256,000 | 2.73% | 12.80% | 15.53% |
| Mistral Small 4 Mistral | 256,000 | 2.73% | 12.80% | 15.53% |
Model-window sources checked Sep 27, 2026: OpenAI model/pricing docs; Anthropic model docs; Google Gemini 3.8 Flash docs; xAI model/pricing docs; Mistral model docs. Percentages are arithmetic shares of documented context windows, not tokenizer measurements of the Brave tool schemas.
The context window is not the bill
A 39.8K starting load can be a small percentage of a 1M-token model and still create meaningful recurring cost when an agent performs many searches. Conversely, a lower-cost model can make the model bill tiny while the Brave API request charge becomes the dominant recurring cost.
What does Brave Search MCP cost?
The MCP server is open-source, while Brave Search API usage and the AI model are billed separately.
Brave Search API cost
Current Search pricing is $5 per 1,000 requests, or about $0.005 per search, with $5 in monthly credits. At the Search rate, the recurring credit covers roughly 1,000 requests before additional usage charges.
| Search requests | API cost before monthly credit |
|---|---|
| 1 | $0.005 |
| 100 | $0.50 |
| 1,000 | $5 |
| 3,000 | $15 |
| 10,000 | $50 |
| 30,000 | $150 |
Model cost for the same illustrative research workload
The table below uses 40K input + 8K output tokens. The final column adds $0.10 for 20 billed Brave Search requests before monthly credits. It does not include caching discounts, long-context premiums, reasoning-specific billing, regional premiums or other provider-specific modifiers.
| Current model | Input / output per MTok | 40K + 8K model cost | + 20 Brave searches |
|---|---|---|---|
| GPT-6 Sol OpenAI | $2 / $10 | $0.160 | $0.260 |
| GPT-6 Luna OpenAI | $0.1 / $0.5 | $0.008 | $0.108 |
| GPT-5.6 Sol OpenAI | $4 / $20 | $0.320 | $0.420 |
| GPT-5.6 Terra OpenAI | $2 / $12 | $0.176 | $0.276 |
| GPT-5.6 Luna OpenAI | $0.2 / $1.2 | $0.018 | $0.118 |
| Claude Fable 5.1 Anthropic | $10 / $50 | $0.800 | $0.900 |
| Claude Opus 5.5 Anthropic | $4 / $20 | $0.320 | $0.420 |
| Claude Sonnet 5 Anthropic | $2 / $10 | $0.160 | $0.260 |
| Claude Haiku 4.5 Anthropic | $1 / $5 | $0.080 | $0.180 |
| Gemini 3.8 Flash | $0.75 / $3.75 | $0.060 | $0.160 |
| Grok 4.3 xAI | $1.25 / $2.5 | $0.070 | $0.170 |
| Grok 4.6 xAI | $2 / $6 | $0.128 | $0.228 |
| Mistral Medium 3.5 Mistral | $1.5 / $7.5 | $0.120 | $0.220 |
| Mistral Small 4 Mistral | $0.15 / $0.6 | $0.011 | $0.111 |
Pricing sources checked Sep 27, 2026: OpenAI API pricing; Anthropic Fable 5.1 model comparison; Google Gemini 3.8 Flash docs; xAI pricing; Mistral pricing. The 20-search Brave component assumes $5/1,000 Search requests. Actual endpoint billing can differ by Brave API plan and tool.
What dominates the cost?
For expensive models, model tokens can dominate a small research run. For low-cost models or high-volume automation, the Brave API charge can dominate. A 1,000-search-per-day agent reaches about 30,000 searches/month ≈ $150/month before the recurring credit, even if the model itself is inexpensive.
Is Brave Search MCP safe?
Brave Search MCP is read-only for search data, but its main risks are API-key exposure, paid-query amplification, untrusted webpage content and unsafe HTTP deployment.
The server has no destructive external write tools. Scan Grade C reflects executable Node code, external network access, a paid API credential and optional HTTP exposure rather than filesystem or account-write authority.
API-key handling
The server accepts BRAVE_API_KEY and also supports BRAVE_API_KEY_FILE. File-based secrets are preferable for persistent Docker or secret-mounted deployments.
HTTP exposure
HTTP mode binds to 127.0.0.1 by default. Changing the bind address can make the endpoint network-accessible, but the MCP HTTP endpoint does not provide its own application-level authentication. Public exposure therefore requires an external authenticated boundary.
DNS-rebinding hardening
The current server supports allowed Origins, allowed Hosts, loopback defaults and explicit rebinding defenses.
Historical JSON-RPC batching could fan one inbound request into many paid Search API calls. Ordinary agents can also issue several tool calls in parallel. Both paths turn “one task” into more billed requests than a user expects.
Does LLM Context increase prompt-injection risk?
Yes. brave_llm_context can place tens of thousands of tokens from untrusted webpages directly into model context, increasing prompt-injection exposure compared with short search snippets.
The Brave server itself remains read-only, which limits direct damage. The more important risk appears when the same AI client also controls write-capable MCPs such as GitHub, Slack, filesystem, email, browser automation or payment systems.
Search content is evidence, not trusted instruction.
Does Brave Search MCP collect telemetry?
No active MCP-specific anonymous telemetry pipeline was found in the evaluated open-source implementation.
Normal search requests still go to Brave Search API and are subject to Brave’s API service and data policies. API traffic and a dedicated MCP analytics pipeline are different concepts.
Does Brave Search MCP support the 2026-07-28 MCP specification?
Not yet under the MCPVerdict compatibility rule used for this evaluation. The evaluated package still uses @modelcontextprotocol/sdk 1.30.0 rather than the v2/current-protocol line.
Stateless HTTP support is a positive compatibility signal, but it is not enough by itself to establish full July 2026 protocol adoption.
Which AI clients work with Brave Search MCP?
Brave Search MCP works with clients that can launch a local STDIO server or connect to a compatible Streamable HTTP endpoint.
| Client | Typical connection | Practical note |
|---|---|---|
| Claude Desktop / Claude Code | STDIO | Common local setup; provide API key in the MCP environment. |
| VS Code | STDIO / HTTP | Use the client’s MCP configuration and verify the eight tools appear. |
| OpenCode | STDIO / compatible HTTP | Autocomplete demand is visible; exact client configuration varies by release. |
| LM Studio | MCP-compatible connection | Use only when the installed LM Studio version supports the required transport/tool flow. |
| Other MCP clients | STDIO or Streamable HTTP | Compatibility depends on the client’s MCP implementation, not on Brave branding. |
How do you install Brave Search MCP?
To install Brave Search MCP, run Brave’s official npm package from the MCP client and provide a valid Brave Search API key.
{
"mcpServers": {
"brave-search": {
"command": "npx",
"args": [
"-y",
"@brave/brave-search-mcp-server",
"--transport",
"stdio"
],
"env": {
"BRAVE_API_KEY": "YOUR_API_KEY"
}
}
}
}The current official package is @brave/brave-search-mcp-server. The old @modelcontextprotocol/server-brave-search reference package is deprecated for this profile.
How to verify the connection
- Restart or reload the MCP client after changing configuration.
- Confirm the Brave server starts without an API-key error.
- Confirm the expected eight tools appear.
- Run one small
brave_web_searchrequest. - Run one
brave_llm_contextrequest with a low context cap before increasing the budget.
What is the Brave Search MCP server URL?
Brave Search MCP does not provide one shared public MCP URL; STDIO needs no URL, while HTTP mode exposes an endpoint on the machine running the server.
The current HTTP defaults are 127.0.0.1 on port 8080. Binding to loopback keeps the endpoint local. A remote deployment needs a deliberate bind address, network controls and external authentication.
What are the limitations of Brave Search MCP?
Brave Search MCP has seven practical limitations: metered API usage, request amplification, large-context cost, prompt-injection exposure, API-plan constraints, search incompleteness and no interactive browser control.
- Metered API usage: every search can consume paid quota.
- Request amplification: one task can generate several parallel or batched searches.
- Large-context cost: a 32K LLM Context response still consumes model input tokens.
- Prompt injection: extracted webpage text is untrusted external content.
- API-plan constraints: some richer local capabilities depend on account access.
- Search incompleteness: ranked results are evidence, not exhaustive truth.
- No browser interaction: the server cannot click, type, log in or operate web applications.
How does Brave Search MCP compare with other web-access MCPs?
Brave Search MCP is primarily a search and retrieval server, so its closest comparisons are search/research tools rather than browser-automation tools.
| Tool / MCP | Primary job | Key difference from Brave Search MCP |
|---|---|---|
| Brave Search MCP | Search + bounded retrieval | First-party Brave index, eight search verticals, LLM Context. |
| Tavily | Agent-oriented search / research | Competes more directly on AI-search and extraction workflow. |
| Firecrawl | Crawl / fetch / extraction | Starts from sites/URLs and extraction; Brave starts from a search query. |
| Playwright MCP | Browser automation | Controls an interactive browser instead of querying a search API. |
| DuckDuckGo-based MCPs | Search retrieval | Different backend, coverage, API terms and implementation quality. |
Brave Search MCP vs browser automation
Use Brave Search MCP to find information; use browser automation to interact with a webpage. Search is more efficient for discovery and grounding, while Playwright-style tools are required for login, clicking, forms and application workflows.
Why is Brave Search MCP not working?
Brave Search MCP usually fails because of an invalid API key, unavailable API quota, an incorrect package, a missing Node runtime or an HTTP networking configuration problem.
The server does not start
- Confirm Node.js and
npxare available to the MCP client. - Use
@brave/brave-search-mcp-server. - Confirm the client can reach npm during package retrieval.
- Restart the client after configuration changes.
The tools load but search fails
- Verify
BRAVE_API_KEYorBRAVE_API_KEY_FILE. - Check that the key is active and the account has available API usage.
- Confirm the requested endpoint is available on the current Brave API plan.
HTTP works locally but not remotely
Check the bind address, port, firewall, reverse proxy, allowed Hosts/Origins and authentication layer. The default loopback binding intentionally prevents remote access.
How can you test Brave Search MCP cheaply?
Run Brave Search MCP locally over STDIO, expose only web search and LLM Context, cap LLM Context around 4K tokens, and compare the same research questions against the search already available in the AI client.
A useful test sequence is:
- ordinary web query;
- breaking-news query;
- freshness-restricted query;
- local business query;
- place query;
- image query;
- video query;
brave_llm_contextat 4K;- the same LLM Context query at a larger budget;
- summarizer;
- controlled parallel calls to observe quota behavior.
Twenty billed Search requests cost about $0.10 before monthly credits.
MCPVerdict assessment
Brave Search MCP is a strong first-party search MCP because it combines broad vertical coverage with explicit freshness and context controls while keeping the external tool surface read-only.
The main reason to use it is not simply “Brave search inside Claude or another client.” The more important capability is brave_llm_context: an agent can retrieve current evidence and bound how much extracted source content enters the model without adding a separate fetch/extraction tool.
The main weakness is operational economics. Search is safe from destructive writes, but every request can cost money. Historical batch amplification and ordinary model parallelism show why an autonomous search agent needs explicit request budgets rather than unlimited tool approval.
Why it scores well
- first-party Brave maintenance;
- eight focused read-only tools;
- dedicated news, image, video, local and place search;
- strong freshness controls;
- bounded LLM-ready extracted context;
- low tool-count/schema complexity;
- STDIO and HTTP deployment options;
- API-key file support and HTTP hardening.
Why it does not score higher
- paid requests create recurring operational cost;
- parallel/batched calls can amplify spend;
- LLM Context imports untrusted webpage content;
- HTTP has no built-in application authentication when network-exposed;
- rigorous independent MCP-specific search-quality benchmarks are still missing;
- full July 2026 MCP adoption is incomplete under the current compatibility rule.
Bottom line
Brave Search MCP is most useful when an agent needs current, bounded web evidence without operating a browser—and when API request budgets are treated as a first-class part of the deployment.
Brave Search MCP technical details
Show the full technical profile
| Attribute | Evaluated value |
|---|---|
| Publisher | Brave Software, Inc. |
| Repository | brave/brave-search-mcp-server |
| Package | @brave/brave-search-mcp-server |
| Version | 2.1.4 |
| Evaluation date | September 2026 |
| License | MIT |
| Language | TypeScript / Node.js |
| Declared tools | 8 |
| Default transport | STDIO |
| Optional transport | HTTP |
| Default HTTP host | 127.0.0.1 |
| Default HTTP port | 8080 |
| Authentication | BRAVE_API_KEY |
| Secret-file support | BRAVE_API_KEY_FILE |
| Docker | Supported |
| Tool allow/deny list | Supported |
| Stateless HTTP | Supported |
| External destructive writes | None |
| MCP-specific telemetry | None found in evaluated open-source implementation |
| MCP 2026-07-28 | Not yet under evaluation rule |
| Scan grade | C |
| Overall score | 83/100 |
| Confidence | Moderate |
Recent Brave Search MCP evidence
The evidence set supports active maintenance and meaningful security improvements, but it also documents real cost-containment and interoperability problems.
Show key evidence findings
- JSON-RPC batch amplification was reported against an earlier 2.x version and could create large numbers of paid API calls.
- Agent parallelism could hit API limits even without malicious traffic.
BRAVE_API_KEY_FILEwas added to improve secret handling in Docker/persistent deployments.- HTTP mode received Origin/Host controls and DNS-rebinding hardening.
- Work began to bound batch fan-out and reduce retries on permanent Summarizer failures.
- LLM Context and Place Search expanded the server beyond the older web/local surface.
- The deprecated MCP reference package now points users toward Brave’s first-party package.
- Version 2.1.4 shipped in September 2026 with active package maintenance.
Frequently asked questions
Is Brave Search MCP free?
No, not completely. The MCP server is open-source, but the Brave Search API behind it is metered. Current Search pricing is $5 per 1,000 requests with $5 in monthly credits.
Does Brave Search MCP need an API key?
Yes. Use BRAVE_API_KEY or BRAVE_API_KEY_FILE.
Does Brave Search MCP have a public server URL?
No. STDIO uses no URL, while HTTP mode exposes an endpoint on the machine where the server is running.
Can Brave Search MCP search news?
Yes. brave_news_search provides dedicated current-news retrieval.
Can Brave Search MCP search images and video?
Yes. The official server has dedicated image and video tools.
Can Brave Search MCP find businesses and places?
Yes. brave_local_search handles local businesses and brave_place_search returns structured POI data.
Can Brave Search MCP browse websites?
No. It retrieves search results and extracted context; it does not click, type, log in or operate web applications.
Does Brave Search MCP support Docker?
Yes. Docker deployment and file-based API-key secrets are supported.
What is Brave Search MCP’s main advantage?
Its main advantage is controlled current-web retrieval, especially brave_llm_context, which can return bounded extracted source content directly to the model.
What is Brave Search MCP’s main weakness?
Its main weakness is cost containment because autonomous agents can generate several paid API requests from one research task.