Brave Search MCP
Brave's own MCP server: web, news, image, video and place search plus LLM context
BestMCPTools
Brave Search MCP
bestmcptools.org
Last verified: October 8, 2026
Maintenance status
ArchivedArchived: the MCP project moved this reference server to modelcontextprotocol/servers-archived and no longer maintains it.
How to Install Brave Search MCP
$npx -y @brave/brave-search-mcp-server --transport stdioRequires Claude Desktop, Cursor, Windsurf, or another MCP-compatible client.
Setup by client
Claude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"brave-search-mcp": {
"command": "npx",
"args": [
"-y",
"@brave/brave-search-mcp-server",
"--transport",
"stdio"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"brave-search-mcp": {
"command": "npx",
"args": [
"-y",
"@brave/brave-search-mcp-server",
"--transport",
"stdio"
]
}
}
}VS Code (.vscode/mcp.json)
{
"servers": {
"brave-search-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@brave/brave-search-mcp-server",
"--transport",
"stdio"
]
}
}
}Claude Code (terminal)
claude mcp add brave-search-mcp -- npx -y @brave/brave-search-mcp-server --transport stdioAdd any API keys or environment variables the server's README lists.
About Brave Search MCP
Brave Search MCP Server is Brave's own Model Context Protocol server for the Brave Search API. It is maintained by Brave Software in the brave/brave-search-mcp-server repository and published on npm as @brave/brave-search-mcp-server. It gives Claude and other MCP clients tools for web, news, image, video, local and place search, plus an LLM context tool for grounding and an AI summarizer. You run it yourself (stdio by default, or HTTP) and supply your own Brave Search API key, which Brave bills per request.
Which Brave Search MCP is this? This page covers Brave's maintained server. The older reference server, @modelcontextprotocol/server-brave-search, now lives in the archived modelcontextprotocol/servers-archived repository and is no longer maintained. Its last npm release was 0.6.2 (December 4, 2024) and npm marks the package "no longer supported". It had only two tools, brave_web_search and brave_local_search. If your config still runs that package, switch to @brave/brave-search-mcp-server. Brave's LICENSE file carries both a 2024 Anthropic, PBC and a 2025 Brave Software, Inc copyright line.
Quick facts (as of October 8, 2026)
| Brave Search MCP Server | |
|---|---|
| Maker | Brave Software |
| Type | Local server you run yourself: stdio (default) or HTTP |
| Install | npx -y @brave/brave-search-mcp-server or Docker image mcp/brave-search |
| npm version | 2.1.4, published September 17, 2026 |
| Auth | Brave Search API key (BRAVE_API_KEY or BRAVE_API_KEY_FILE) |
| Tools | 8 (our count from the README) |
| Access | Read only: it searches the web and returns results, it does not change anything |
| License | MIT |
| Price | Server is free. Brave Search API: $5 per 1,000 requests (Search) or $4 per 1,000 requests plus $5 per million tokens (Answers), each with $5 in free monthly credits, as of October 2026 |
Tools
These are the tools listed in the README:
| Tool | What it does |
|---|---|
brave_web_search | Web search with filters for country, language, freshness, safe search, result types, Goggles re-ranking and units. Can request a summary key. |
brave_local_search | Local businesses and places with ratings and hours. The README says full capability needs a Pro plan and it falls back to web search otherwise. |
brave_place_search | Points of interest around coordinates or a named location, with address, hours, contact info, ratings, photos and categories |
brave_news_search | News articles, defaulting to the last 24 hours |
brave_image_search | Images with URLs, dimensions and confidence scores (up to 200 per request) |
brave_video_search | Videos with metadata and thumbnails |
brave_llm_context | Pre-extracted web content for grounding and RAG, with limits on URLs, tokens and snippets |
brave_summarizer | AI summary of a web search. Run brave_web_search with summary: true first, then pass the returned key. |
Queries are capped at 400 characters and 50 words. Web search returns 1 to 20 results per page, with a pagination offset of up to 9.
What changed in 2.x
The README's migration notes list two breaking changes from 1.x. The default transport is now stdio (set BRAVE_MCP_TRANSPORT=http or --transport http to keep HTTP). And brave_image_search no longer returns base64 image data, which Brave says slowed responses and used up context; it now returns a response closer to the raw API.
Setup
- Sign up for a Brave Search API account at brave.com/search/api and pick a plan (Search or Answers).
- Create an API key in the developer dashboard.
- Add the server to your client.
For VS Code, the README gives this .vscode/mcp.json entry, which prompts for the key as a password input:
{
"inputs": [
{
"password": true,
"id": "brave-api-key",
"type": "promptString",
"description": "Brave Search API Key"
}
],
"servers": {
"brave-search-mcp-server": {
"command": "npx",
"args": ["-y", "@brave/brave-search-mcp-server", "--transport", "stdio"],
"env": {
"BRAVE_API_KEY": "${input:brave-api-key}"
}
}
}
}
For Claude Desktop, the README shows a Docker entry in claude_desktop_config.json:
{
"mcpServers": {
"brave-search": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "BRAVE_API_KEY", "docker.io/mcp/brave-search"],
"env": {
"BRAVE_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
The README also covers an npx entry for Claude Desktop, one-click install buttons for VS Code, and a config for the fx client. Building from source needs Node.js 22 or later.
Configuration options
| Setting | What it does |
|---|---|
BRAVE_API_KEY / BRAVE_API_KEY_FILE | The key, or a path to a file holding it (the file wins; useful for Docker secrets) |
BRAVE_MCP_TRANSPORT | stdio (default) or http |
BRAVE_MCP_PORT / BRAVE_MCP_HOST | HTTP port (default 8080) and host (default 127.0.0.1) |
BRAVE_MCP_ENABLED_TOOLS / BRAVE_MCP_DISABLED_TOOLS | Space-separated allow list or block list of tools |
BRAVE_MCP_ALLOWED_ORIGINS / BRAVE_MCP_ALLOWED_HOSTS | Origin and Host checks for the HTTP transport |
BRAVE_MCP_STATELESS | HTTP stateless mode, default true |
Each setting has a matching command line flag.
Authentication and safety
The only credential is your Brave Search API key. The tools are search only, so the main risks are cost and exposure, not changes to your data:
- Cost. Every tool call is a billed API request. Use
BRAVE_MCP_ENABLED_TOOLSto expose only the tools you need. - The HTTP endpoint has no authentication. It binds to
127.0.0.1by default. The README says settingBRAVE_MCP_HOST=0.0.0.0(needed in containers and on Amazon Bedrock AgentCore) should only be done on a trusted network. - DNS rebinding. Browser requests with a non-loopback
Originare rejected with HTTP 403 unless you allow them. Host header checks are opt-in. - Untrusted content. Search results and extracted page text come from the open web, so treat them as data, not instructions.
Brave Search API pricing (as of October 2026)
From Brave's API page, read October 8, 2026:
| Plan | Price | Free credits | Capacity |
|---|---|---|---|
| Search | $5 per 1,000 requests | $5 every month | 50 queries per second |
| Answers | $4 per 1,000 requests plus $5 per million input/output tokens | $5 every month | 2 queries per second |
| Enterprise | Contact Brave | n/a | Custom |
Brave's FAQ says a credit card is required even for free use, to deter abuse, and is not charged on free plans. Storing results, for example to train or tune a model, needs a plan that grants storage rights. The pricing page in Brave's API docs lists the same Search and Answers prices and the same $5 monthly credits.
Limitations and things to watch
- You need an API key and a card on file. There is no keyless mode.
- README plan names lag the pricing page. The README marks
extra_snippetsand full local search as "Pro plans only", but the API page now lists Search, Answers and Enterprise. Check your plan in the dashboard. - The Claude Desktop npx example passes
--transport http. For a client that launches the server over stdio, the VS Code and fx examples use--transport stdio, which matches the 2.x default. - No hosted endpoint is documented. You run the server yourself.
- 2.x broke image search output compared with 1.x.
Pros and cons
Pros
- Maintained by Brave, unlike the archived reference server.
- Eight tools covering web, news, images, video, local, places, LLM context and summaries.
- Tool allow and block lists, key files for secrets, and loopback-only HTTP by default.
- MIT licensed, with npm and Docker installs.
Cons
- Every call costs money once the $5 monthly credit is used.
- No hosted endpoint or OAuth is documented in the README.
- Some README notes about plans look out of date.
Who it is for
A good fit if:
- You want an agent to search the live web from Brave's own index, with news, image and video search in one server.
- You need grounding text for RAG through
brave_llm_context. - You still run
@modelcontextprotocol/server-brave-searchand want a maintained replacement.
Not the right tool if:
- You want a hosted server with no key to manage.
- You want results tuned for agent research rather than raw search results. Compare Tavily MCP, Exa MCP or Perplexity MCP.
- You only need to fetch a page you already know the URL of.
What we could not verify
- Which plans the README's "Pro plans only" notes now map to.
- Whether the Claude Desktop npx example with
--transport httpworks as written. - Any rate limit beyond the per-plan queries per second on Brave's API page.
How this page was put together
We read the brave/brave-search-mcp-server README and LICENSE, the npm registry entries for @brave/brave-search-mcp-server and the old @modelcontextprotocol/server-brave-search, the archived reference server README, and Brave's Search API page on October 8, 2026. We did not run the server.
Sources
Pricing
Usage-based: from Server free; Brave Search API $5 per 1,000 requests with $5 free monthly credits (as of October 2026)
Our Take on Brave Search MCP
Use this if you want live web search in Claude or VS Code from Brave's own index and are fine managing an API key. It is the maintained successor to the archived reference server, so move old configs over. The catch is cost: every call is a billed request ($5 per 1,000 on the Search plan as of October 2026, after $5 in monthly credits), so limit the enabled tools.
Alternatives to Brave Search MCP
Give your AI agent live web search and deep research via Perplexity's Sonar API
View Perplexity MCP →