MCP Spotlight: Brave Search MCP Server — The Web-Wide Search Bridge With Independent Index, Local-First Privacy Options, and the Research-Default Reference
Server: Brave Search MCP Server by Brave Software License: MIT · Tools: ~8 (web search, local search, image search, video search, news search) Coverage: The entire Brave Web Index — billions of pages, independent crawler, no Google/Bing dependency Transport: stdio (NPX) · Auth: Brave Search API key (free tier: 2000 queries/month) Privacy: Brave-procured index (no personal data tied to queries), local search option returns POI/place results GitHub: github.com/brave/brave-search-mcp-server Docs: brave.com/search/api
Every research-focused agent eventually needs to search the open web. The naive "wrap Google Custom Search JSON API" approach makes the agent dependent on Google's index, Google's ranking, Google's tracking. The "use Bing Search API" approach inherits Microsoft's tracking and ranking. The "scrape DuckDuckGo's HTML" approach is brittle and breaks on any UI change. The "give the agent nothing" approach blocks the entire research-and-discovery category.
The official Brave Search MCP Server is the bridge that resolves this. ~8 focused tools covering web search, local search, image search, video search, and news search — all powered by Brave's independent web index (built and maintained by Brave since 2018, ~20+ billion pages crawled). MIT-licensed, official Brave-maintained.
This is the search-default for AI agents that want an independent index in 2026.
The Architecture: Search Without Big Tech
Brave Search is the only major search engine with its own independent crawler built from scratch since Google's. Where Google uses PageRank, Bing uses backlink analysis, and DuckDuckGo relies on upstream APIs, Brave crawls the web directly with proprietary algorithms and a privacy-first stance.
For agents, the implications:
- No Google dependencies — independent ranking, independent corpus, independent freshness
- No personal-data leakage — Brave doesn't track users across queries
- GDPR-friendly by default — search requests aren't tied to user identities
- Web-wide coverage — the same corpus humans see on search.brave.com
The MCP server exposes the same Search API that powers Brave's own UI, plus a few additions (local search, batch endpoints) tailored for programmatic use.
The Tool Surface: ~8 Tools
The MCP surface covers the full search workflow:
| Category | Tools | Purpose |
|---|---|---|
| Web | brave_web_search | Generic web search (returns snippets + URLs) |
| Web | brave_web_search_with_answers | Search with question-answer snippets (knowledge graph) |
| Local | brave_local_search | Place / business / POI search (returns coordinates + business info) |
| Image | brave_image_search | Image search (returns URLs + thumbnails) |
| Video | brave_video_search | Video search (returns URLs + thumbnails + duration) |
| News | brave_news_search | News search (returns recent articles + freshness) |
| Suggestions | brave_search_suggestions | Query autocompletion (for type-ahead UI flows) |
| Spellcheck | brave_spellcheck | Query spell correction |
The tools are focused. Each does one thing. The agent picks the right tool for the right kind of search.
The Killer Combination: Web Search + Local Search
The two highest-leverage workflows the MCP server enables are web-wide discovery and place-based discovery:
Web-wide search
brave_web_search(
q="renewable energy trends 2026",
count=20,
freshness="week" // optional: today, week, month, year
)
→ Returns:
[
{
"title": "Renewable energy capacity grew 15% in 2026, IEA reports",
"url": "https://www.reuters.com/...",
"description": "Global renewable energy capacity grew 15% in 2026, driven by solar and wind...",
"age": "2 days ago",
"meta_url": "reuters.com"
},
...
]
The agent gets 20 results with title, URL, snippet, age, and source. The freshness filter is the killer feature for research — it lets the agent ask for "today's results" or "this week's results," which Google Custom Search handles inconsistently.
Local search (places / businesses / POIs)
brave_local_search(
q="coffee shop near Brandenburg Gate",
count=10
)
→ Returns:
[
{
"title": "Cafe Einstein",
"url": "https://...",
"coordinates": {lat: 52.5163, lng: 13.3777},
"address": "Unter den Linden 2, 10117 Berlin",
"phone": "+49 30 ...",
"opening_hours": {...},
"rating": 4.5,
"review_count": 1234
},
...
]
Brave's local search returns structured POI data — coordinates, addresses, phone numbers, opening hours, ratings. The agent can reason about places without a separate Google Places wrapper.
For multi-step research ("find me highly-rated Italian restaurants in Mitte that are open past 10 PM"), the agent chains local search with reasoning.
Freshness Filters: When Sources Matter
The freshness parameter is the research-agent's best friend:
| Value | Use Case |
|---|---|
pd (past day) | Breaking news, latest developments, "what just happened" |
pw (past week) | Recent trends, "this week's news" |
pm (past month) | Ongoing topics, "this month's analysis" |
py (past year) | Recent history, "the last 12 months" |
| none | Comprehensive results, "best ever" |
For agents building news digests, freshness filters ensure the agent gets current results without manually scanning dates. For agents doing research, the unfiltered search gets comprehensive results across the full corpus.
The Answer Boxes: Structured Knowledge Snippets
The brave_web_search_with_answers variant returns Brave's "Answer Box" — a structured knowledge snippet pulled from the KG:
brave_web_search_with_answers(q="What is the capital of France?")
→ Returns:
{
"results": [...],
"answer": {
"type": "answer_box",
"answer_type": "factual",
"answer": "Paris is the capital of France.",
"confidence": "high",
"source": "wikipedia.org"
}
}
For agents that need direct answers (not just search results), the Answer Box provides grounded answers with source attribution. The agent doesn't hallucinate — it cites Brave's knowledge graph.
For fact-checking, the combination is powerful: the answer comes pre-attributed, the agent can verify against the source, and the human reviewer sees the citation chain.
Image, Video, News: The Multimodal Search
Beyond web search, the MCP server exposes:
Image search
brave_image_search(q="brand identity design 2026", count=10)
→ Returns 10 image URLs with thumbnails
The agent gets image results for visual research, design inspiration, or content curation.
Video search
brave_video_search(q="how to deploy a Node.js app", count=5)
→ Returns 5 video URLs with duration, source (YouTube/Vimeo), thumbnail
For agents building tutorial content or curating learning resources, video search surfaces tutorial-relevant material.
News search
brave_news_search(q="Federal Reserve interest rate decision", freshness="pd")
→ Returns today's news articles on the topic
For research agents tracking current events, news search with freshness filters is the right primitive.
The Privacy Stance: Independent Index, No Tracking
The killer property for EU-regulated deployments: Brave's index is independent and privacy-preserving.
- No user-level tracking — queries aren't tied to user identities, IP addresses, or sessions
- GDPR-friendly by default — no personal-data processing required
- No third-party dependencies — Brave crawls its own corpus, doesn't proxy through Google or Microsoft
- EU presence — Brave has European infrastructure and EU-based crawlers, supports data-residency requirements
For agents operating under GDPR, HIPAA, or financial-compliance regimes, Brave is the search provider that doesn't add regulatory surface. The query goes to Brave, the result comes back, no personal-data trail.
Facio Integration
{
"mcpServers": {
"brave-search": {
"command": "npx",
"args": ["-y", "@brave/brave-search-mcp-server"],
"env": {
"BRAVE_API_KEY": "${credentials.BRAVE_API_KEY}"
}
}
}
}
Facio's audit trail captures every Brave Search MCP call with the tool, the query, the freshness filter, the result count, and the source distribution. For a regulated team (financial research, competitive intelligence, compliance verification), this is the complete search record: "Agent at 14:32 UTC searched 'EU AI Act compliance', freshness past-week, returned 20 results from .gov and .eu sources."
For HITL workflows, the Brave Search MCP server is read-only by design. There's no destructive surface — searches can't mutate external state, can't post content, can't send emails. The tool is unconditionally safe:
| Tool | Severity | Suggested Gate |
|---|---|---|
brave_web_search | Read | None — autonomous |
brave_web_search_with_answers | Read | None — autonomous |
brave_local_search | Read | None — autonomous |
brave_image_search, brave_video_search, brave_news_search | Read | None — autonomous |
brave_search_suggestions, brave_spellcheck | Read | None — autonomous |
No gates required. The agent searches as much as it wants.
The interesting HITL pattern is source-allow-listing for high-stakes research. Facio can be configured to:
- Prefer
.gov,.edu,.int,.eufor compliance / regulatory research - Prefer
.organd reputable domains for medical / scientific research - Prefer a custom allow-list for internal research (e.g., competitor URLs only)
- Block low-quality sources for production research (per a blocklist)
For multi-tenant research setups (one search API per team/customer), the pattern is one API key per team, separate quotas, separate audit logs. The agent switches context per tenant.
Quickstart
# 1. Get a Brave Search API key
# https://api.search.brave.com/app/dashboard
# Free tier: 2000 queries/month
# 2. Install the MCP server
npm install -g @brave/brave-search-mcp-server
# 3. Configure your MCP client
{
"mcpServers": {
"brave-search": {
"command": "npx",
"args": ["-y", "@brave/brave-search-mcp-server"],
"env": {
"BRAVE_API_KEY": "BSA..."
}
}
}
}
# 4. First prompts
# "Research the latest renewable energy trends this week"
# "Find recent news about the EU AI Act"
# "What's the latest from TechCrunch on AI agents?"
# "Find highly-rated Italian restaurants in Berlin Mitte, open past 10 PM"
# "Show me tutorials for deploying Node.js apps to production"
Use Cases
News aggregation: "Aggregate today's top 10 stories in AI from authoritative sources." News search with freshness=pd + source filtering.
Competitive intelligence: "Find recent articles about our top 3 competitors and summarize their product launches." Web search with company-specific queries + structured extraction.
Regulatory research: "Find the latest EU regulatory guidance on AI agents, focus on .eu and .gov sources." Web search with domain allow-listing.
Local discovery: "Find me coffee shops near Brandenburg Gate with 4+ star ratings." Local search with rating filter.
Trend analysis: "What are the most-discussed tech topics this week?" Web search with freshness=pw + frequency analysis.
Fact-checking: "Verify that claim by searching authoritative sources and quoting the most reliable result." Web search + source evaluation + Answer Box.
Image-driven content: "Find 5 reference images for our new brand identity design." Image search with style filtering.
Tutorial curation: "Find the best video tutorials on WebSocket implementation." Video search with quality scoring.
Travel planning: "Plan a 3-day visit to Berlin: attractions, restaurants, transit options, day-by-day." Multi-tool search + reasoning + structured itinerary.
Product research: "Compare the top 5 email marketing platforms on features and pricing." Web search + multi-domain crawl + structured comparison.
Academic research: "Find recent papers on multi-agent LLM systems, focus on arxiv.org and academic.edu." Web search with domain allow-listing.
Trademark check: "Search for any existing use of the brand name 'Acme' in technology products." Web search with name patterns + image search for logos.
Citation lookup: "Find the primary source for the claim that 'AI improves productivity by 40%'." Web search with query patterns + source verification.
Cultural research: "Find recent articles on the EU's approach to AI ethics." Web search with regional sources + freshness filter.
Historical research: "Find articles about the Y2K problem from 1999-2000 for context on AI risk discussions." Web search with date filtering (via search operators).
Image rights check: "Before using this image, find the original source and licensing terms." Reverse image search + metadata lookup.
The Search Ecosystem Layer
The MCP search ecosystem has three primary players:
| Provider | Index Source | Privacy Stance | Free Tier |
|---|---|---|---|
| Brave Search | Independent crawler (Brave-procured) | Privacy-first, no tracking | 2000/month |
| Google Custom Search | Google (re-skinned JSON view) | Google tracking | 100/day |
| DuckDuckGo | Mostly Bing (upstream) | Privacy-respecting (no personal data) | No formal API |
| Bing Web Search | Microsoft | Microsoft tracking | 1000/month |
| Tavily | Multi-source aggregator | Varies | 1000/month |
For most agent use cases, Brave is the right default:
- Independent index — no Big Tech single point of failure
- Privacy-first — no third-party tracking
- Free tier sufficient for most agent workloads
- EU presence — supports data-residency requirements
- Multi-tool coverage — web + local + image + video + news
For research-heavy agents, Brave + Fetch MCP (for reading the URLs Brave finds) is the canonical combination.
Bottom Line
The Brave Search MCP Server is the independent-index, privacy-first web search default for AI agents in 2026. ~8 focused tools, web + local + image + video + news, freshness filters, Answer Boxes, MIT-licensed, official Brave-maintained.
For any agent that participates in research, news aggregation, competitive intelligence, fact-checking, citation lookup, trend analysis, or local discovery — this is the bridge. The agent searches Brave's index, reads the results, follows up with Fetch MCP, builds the structured knowledge it needs. All without Big Tech dependencies, all without tracking.
For the broader MCP ecosystem, Brave's pattern is the design lesson every "search-as-MCP" server should copy. Independent crawls, privacy-first defaults, generous free tiers, multi-modal coverage. When the search substrate is right, the agent's research is right.
npx -y @brave/brave-search-mcp-server with BRAVE_API_KEY=BSA... and your agent has the open web, independent.
MCP Spotlight is a series covering servers that give AI agents real capabilities. Every server is evaluated for design clarity, ecosystem impact, and integration fit with Facio's HITL-first agent runtime.