What it does & operational scope
Brave Search MCP Server connects language models to the public internet through Brave's independent web search index. Operating over stdio, it exposes two core JSON-RPC tools: web_search for keyword queries across global web pages, and local_search for geographic points of interest, returning structured search results complete with titles, descriptions, and source URLs.
Brave Search MCP Server is an open-source Model Context Protocol server developed under MIT that connects AI assistants to Brave's independent web search index for live queries over stdio.
Your AI coding agent requires live access to Brave Search tools and resources over local IPC or streamable transport.
You only need offline code completions or cannot grant necessary credential permissions on host system.
Client configuration & wire setup
Prerequisites: Node.js / uvx runtime + active authentication credentials exported to environment.
claude_desktop_config.json{ "mcpServers": { "brave-search": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-brave-search"], "env": { "BRAVE_API_KEY": "<YOUR_API_KEY>" } } }}Exposed tool endpoints & primitives
Discovered MCP Tools
3 Tools Readybrave_web_search🟢 Read-Only (Safe)Execute internet web query returning top organic markdown snippets and URLs
brave_local_search🟢 Read-Only (Safe)Query local business locations, addresses, and geographic coordinates
brave_image_search🟢 Read-Only (Safe)Retrieve image thumbnail URIs and metadata for visual queries
Scopes, secret storage, and sandbox boundaries
Inject BRAVE_API_KEY via runtime environment variables rather than plain claude_desktop_config.json disk files.Real conversational prompts & expected tool calls
💬 "Find latest technical updates for Brave Search MCP Server from the last 7 days"brave_web_search({ query: "Brave Search MCP Server updates", limit: 5 })Returned 5 verified entries with timestamps, authors, and payload hashes. Zero data loss.
💬 "Inspect status and health boundaries for Brave Search MCP Server"brave_web_search_status({ verbose: true })Status: 200 OK. Transport: STDIO IPC. Active connections: 1. Blast radius: Safe.
Common error codes and recommended resolutions
Server failed to start (ENOENT or connection timeout)▼
Client process cannot resolve Node/Python binary on host system PATH.
Provide full absolute path to the binary in your client config (e.g. "/opt/homebrew/bin/node" or "C:\\Program Files\\nodejs\\node.exe").
Authentication rejected (401 / Invalid API Token)▼
Missing or expired environment variable in client config.
Confirm your environment key is exported in shell profile or passed explicitly in client JSON "env" block.
Windows path escaping syntax error▼
Unescaped single backslashes in JSON configuration files.
Use forward slashes or double backslashes in path strings (e.g., "C:/Users/name/.env" or "C:\\Users\\name").
Technical trade-offs and operational friction
+ Accesses an independent search index free from commercial advertising tracking.
+ Fast query response times with lightweight JSON-RPC result serialization.
+ Simple single-key authentication setup via environment variable.
− The free API tier enforces a strict rate limit of 1 request per second, causing bursty multi-query research loops to trigger 429 throttling errors.
− Returns short text snippets rather than parsed full-page Markdown, requiring a secondary fetch tool to inspect full article contents.
Side-by-side rival comparisons
Compare Brave Search MCP Server vs Exa Search MCP Server across transport protocols and exposed tools.
Enter ShowdownJSON-RPC 2.0 wire trace & receipts
Inspect Raw JSON-RPC 2.0 Wire PacketIPC TELEMETRY
1{2 "jsonrpc": "2.0",3 "id": 8,4 "method": "tools/call",5 "params": {6 "name": "brave_web_search",7 "arguments": {8 "query": "Model Context Protocol specification RFC",9 "count": 310 }11 }12}