RUNLOCALAIv38
->Will it run?Best GPUCompareTroubleshootStartLearnPulseModelsHardwareToolsBench
Run check
RUNLOCALAI

Independently operated catalog for local-AI hardware and software. Hand-written verdicts. Source-cited claims. Reproducible commands when we have them.

OP·Eruo Fredoline
DIR
  • Models
  • Hardware
  • Tools
  • Benchmarks
TOOLS
  • Will it run?
  • Compare hardware
  • Cost vs cloud
  • Choose my GPU
  • Prompting kits
  • Quick answers
REF
  • All buyer guides
  • Learn local AI
  • Methodology
  • Glossary
  • Errors KB
  • Trust
EDITOR
  • About
  • Author
  • How we make money
  • Editorial policy
  • Contact
LEGAL
  • Privacy
  • Terms
  • Sitemap
MAIL · MONTHLY DIGEST
Get monthly local AI changes
Monthly recap. No spam.
DISCLOSURE

Some links on this site are affiliate links (Amazon Associates and other first-class retailers). When you buy through them, we earn a small commission at no extra cost to you. Affiliate links do not influence our verdicts — there are cards we rate highly that we don't have affiliate relationships with, and cards that sell well that we refuse to recommend. Read more →

© 2026 runlocalai.coIndependently operated
RUNLOCALAI · v38
  1. >
  2. Home
  3. /Tools
  4. /MCP Brave Search Server
server
Open source
free (server, MIT) + Brave API key

MCP Brave Search Server

Reference MCP server wrapping the Brave Search API. Privacy-respecting alternative to Google/Bing endpoints — Brave does not maintain a personal-history-linked index. The default web-search MCP in the Anthropic reference set; trivial to swap out for Tavily or SerpAPI variants if you prefer.

By Eruo Fredoline·Last verified Jun 12, 2026·60,000 GitHub stars

Overview

What it is and how it works

The MCP Brave Search Server is one of the reference servers maintained in the modelcontextprotocol/servers repository — the canonical example set that ships alongside the Model Context Protocol specification itself. Its job is narrow and specific: it exposes the Brave Search API (web search, and in some configurations local/POI search) as a set of MCP tools that any MCP-compatible client (Claude Desktop, Claude Code, or a custom agent host) can call. In protocol terms, it's a thin translation layer — it receives a tools/call request from the client with a query string and parameters, forwards that as an authenticated HTTP request to Brave's Search API, reshapes the JSON response into MCP's content-block format, and returns it. There's no local index, no crawling, no caching layer of consequence — the server is stateless and does essentially no work beyond auth handling, request shaping, and response normalization.

Architecturally this matters because it tells you what the server is not: it is not a search engine. It's a protocol adapter. The actual retrieval, ranking, and freshness all live on Brave's infrastructure, which is notable because Brave Search runs its own independent web index (built from its own crawler, Brave Search's "Goggles" ranking layer, and community/anonymous usage signals) rather than reselling Bing or Google results the way many smaller search APIs do. That independence is the entire value proposition baked into this server's descriptionMd — it's positioned as the privacy-respecting default precisely because Brave doesn't build a personal-history-linked profile of the querying user the way Google's ecosystem does.

Being a reference implementation, the code is intentionally minimal and readable — it exists as much to demonstrate "this is how you wrap a REST API as an MCP server" as to be a production search backend. That has two consequences worth internalizing: first, it's a good template to fork if you want to wrap a different search API (Tavily, SerpAPI, Exa, You.com) with the same tool surface; second, it hasn't been hardened or optimized the way a purpose-built commercial integration might be — no built-in caching, no retry/backoff tuning beyond basics, no rate-limit-aware batching.

Deployment patterns

For a solo developer, this runs exactly like every other stdio-based MCP server: added to Claude Desktop's or Claude Code's MCP config as a subprocess launched via npx @modelcontextprotocol/server-brave-search (or the Docker image, if you prefer container isolation), with BRAVE_API_KEY set as an environment variable. The client spawns it on startup, communicates over stdio, and kills it on exit — there's no persistent service to manage, no port to expose, no daemon to babysit. This is the overwhelmingly common deployment shape for this specific server: a laptop-local tool grant for an agent that occasionally needs to search the web.

The homelab/team-server pattern applies mainly when you're centralizing MCP servers behind a gateway — running this as an HTTP/SSE-transport MCP server on a shared box so multiple team members' agents hit one instance instead of each holding their own Brave API key. This matters more for cost control than performance: Brave's API is metered per query, so a shared instance with a single key lets you enforce a team-wide budget rather than N developers each provisioning individual keys. If you go this route, you're on your own for rate limiting and request queuing — the reference server doesn't provide either, so a reverse proxy or a small wrapper is the practical answer.

The one hard dependency regardless of deployment shape is the Brave Search API subscription. There's a free tier suitable for light personal/dev use, but any real agent workload — an agent that searches on every user turn, or a batch job doing dozens of lookups — will hit metered pricing quickly. Budget for that before wiring this into anything that runs unattended.

How it compares

Within the "give my agent web search" category, the realistic alternatives are the Tavily MCP server, SerpAPI-backed servers, and Exa's search MCP. Tavily is purpose-built for LLM consumption — it returns pre-summarized, agent-optimized snippets rather than raw SERP data, which often means less post-processing work for the calling model, at the cost of being a closed, VC-backed API with its own pricing tiers. SerpAPI-based servers scrape actual Google/Bing result pages, which typically wins on long-tail query coverage and result freshness for obscure queries — a fair trade against Brave's smaller, independent index — but you're paying a premium for that and inheriting scraping-service fragility (SerpAPI breaks when Google changes its SERP HTML). Exa is oriented around semantic/neural search rather than keyword matching, which shines for "find me things like X" discovery tasks but is a worse fit for exact factual lookups than either Brave or a Google-backed proxy.

Brave's own tradeoff, as stated plainly in the tool's own cons, is that result quality trails Google noticeably on long-tail and highly specific queries — Brave's index, while independent and growing, is smaller. What it wins on is the privacy story (no personal-history-linked profiling of the query) and being the batteries-included default in the official MCP servers repo, so it's the path of least resistance if you're already in the Anthropic reference ecosystem and don't have a strong reason to reach for something else.

Best use cases and honest limitations

This is the right choice for general-purpose agent web search where you want a privacy-conscious default, straightforward API-key auth, and zero interest in maintaining custom integration code — the reference implementation is well-documented precisely because it's meant to be copy-pasted and trusted. It's a poor choice if your agent's workload leans heavily on long-tail, niche, or highly specific factual queries where Brave's smaller index measurably underperforms Google-backed alternatives, or if you're doing high-volume unattended search where the metered API cost needs careful budgeting from day one. Teams already paying for SerpAPI or Tavily for other reasons have little incentive to add a second search backend just for this server's privacy angle. For everyone else — especially anyone bootstrapping their first MCP-enabled agent — it remains the sensible, low-friction starting point, with the explicit understanding that swapping it for Tavily or SerpAPI later is a config change, not a rewrite.

Stack & relationships

How MCP Brave Search Server relates to other entries in the catalog — recommended pairings, alternatives, dependencies, and edges to avoid. Each edge carries a one-line operator note from our editorial team.

MCP Brave Search Server ↔ ecosystem

Recommended stack

  • Pairs with
    MCP Fetch Server

    Search returns links; fetch reads them. The canonical web-research duo in the Anthropic reference set.

  • Commonly deployed with
    OpenHands

    Brave Search MCP is the default web-research path in agentic OpenHands setups. Privacy-respecting; sufficient API quota tier for typical agent use.

Pros

  • Privacy-respecting search backend
  • Reference implementation — well-documented
  • Straightforward API key auth

Cons

  • Requires a Brave Search API subscription for non-trivial volume
  • Result quality below Google for long-tail queries

Compatibility

Operating systems
macOS
Linux
Windows
GPU backends
n/a
LicenseOpen source · free (server, MIT) + Brave API key

Runtime health

Operator-grade signals on how actively MCP Brave Search Server is being maintained, how fresh its measurements are, and what failure classes operators have flagged. Every label below is anchored to a real date or count — we never infer maintainer activity we can't show.

Release cadence

Derived from the most recent editorial signal on this row.

Active
Updated Jul 3, 2026

32 days since last refresh · source: enrichedAt

Benchmark freshness

How recent the editorial measurements on this runtime are.

0editorial benchmarks

No editorial benchmarks for this runtime yet.

Community reproduction

Submissions that match an editorial measurement on similar hardware.

0reproduced reports

No community reproductions on file yet.

Get MCP Brave Search Server

Official site
https://brave.com/search/api/
GitHub
https://github.com/modelcontextprotocol/servers

Frequently asked

Is MCP Brave Search Server free?

Yes — MCP Brave Search Server is free to use and open-source.

What operating systems does MCP Brave Search Server support?

MCP Brave Search Server supports macOS, Linux, Windows.

Does MCP Brave Search Server need a GPU?

No — MCP Brave Search Server runs on CPU; it does not require or use a GPU.
See something off?Report outdated·Suggest a correctionWe read every submission. Editorial review takes 1-7 days.

Reviewed by RunLocalAI Editorial. See our editorial policy for how we evaluate tools.

Related — keep moving

Compare hardware
  • RTX 4090 vs RTX 5090 →
  • Dual 3090 vs RTX 5090 (tensor-parallel) →
  • RTX 5090 vs H100 →
Buyer guides
  • Best GPU for local AI →
  • Best AI PC build under $2,000 →
When it doesn't work
  • vLLM CUDA version mismatch →
  • Tensor parallelism crash →
  • CUDA driver too old →
  • CUDA out of memory →
Recommended hardware
  • RTX 4090 (24 GB) →
  • RTX 5090 (32 GB) →
  • H100 PCIe (datacenter) →
Alternatives
SGLangText Generation Inference (TGI)ExoWeaviateQdrantNeo4j GraphRAGChromaRedis (vector search)
Before you buy

Verify MCP Brave Search Server runs on your specific hardware before committing money.

Will it run on my hardware? →Custom hardware comparison →GPU recommender (4 questions) →