Brave Search MCP and the Yalc Framework
The cleanest "give Claude access to Google" replacement. Privacy-first, free tier sufficient for most Yalc workflows, and the official MCP package just works.
Add Brave Search to Claude Code in one command
claude mcp add brave-search --env BRAVE_API_KEY=BSA-xxx -- npx -y @modelcontextprotocol/server-brave-search
Sign up for the Brave Search API at brave.com/search/api/. The free tier includes 2,000 queries per month with rate limits suitable for piloting. Replace `BSA-xxx` with your key, run the command, restart Claude Code.
Brave Search, plainly
The Brave Search MCP exposes Brave's search index as native Claude tool calls. Two main verbs: web search (general results) and local search (places, businesses, geo). Output is structured JSON with title, URL, description, and ranking signals.
For Yalc operators, Brave Search is the default web search MCP. Where Perplexity adds reasoning on top of search, Brave gives raw results that Yalc can compose with Claude's own reasoning. For competitive intel, news scanning, and "find me a vendor for X" lookups, Brave is faster than Perplexity and doesn't have the Google API rate-limit headaches.
Position in the GTM operating system
The Brave Search MCP sits at the **intake** node when Yalc workflows need to discover public information. It pairs with Firecrawl: Brave finds the URLs, Firecrawl extracts the content.
Most useful patterns: vendor discovery ("find me 10 alternatives to ToolX"), news monitoring ("what's been written about ICP company Y this month"), and validation lookups ("does this company actually exist or is the lead bogus").
Deploying the Brave Search MCP inside Yalc workflows
Workflow position
The web search node. Yalc invokes Brave when the answer requires fresh general web results. The output URLs typically flow into Firecrawl for full-text extraction.
Prompt patterns
Copy paste prompts for Claude Code that invoke the Brave Search MCP.
Chaining recommendations
Anti patterns to avoid
Compatibility
Official ModelContextProtocol package. Works in Claude Code, Claude Desktop, Cursor, Codex, and any MCP-compatible client. Brave's API rate limits depend on plan (free tier is 1 query per second, paid tiers higher).
Pros, cons, who it's for
Pros
- Free tier covers 2,000 queries per month. Real workflows ship without paying.
- Privacy-first (Brave doesn't track or profile users).
- Two search verbs (web + local) cover most Yalc lookup patterns.
- Structured JSON output, ready for Claude composition.
- Active maintenance under the official MCP servers repo.
Cons
- Index size is competitive but smaller than Google. Some long-tail queries miss.
- Free tier rate limit (1 qps) constrains parallel workflows.
- No image search, video search, or other vertical search verbs.
- Local search coverage is uneven by region.
Who it's for
- Yalc operators who want fresh web search inside Claude conversations
- Privacy-conscious teams avoiding Google's API
- GTM engineers chaining search results into deeper Firecrawl extracts
The Brave Search ecosystem inside Yalc
MCPs to consider instead
Frequently asked
How does Brave Search compare to Google's API?
Brave is cheaper (2k free queries vs Google's 100/day free), faster to set up (one API key vs Google's Custom Search Engine config), and privacy-first. Index size is smaller than Google but competitive for general queries.
When should I use Perplexity instead?
Use Perplexity when you want a single summarized answer with citations. Use Brave when you want raw search results to compose downstream. Different jobs.
Can the MCP do image or news search?
Brave's API supports news search via a separate endpoint. The MCP exposes web and local search; for news, check the latest version of the MCP package or use Brave's API directly.
How does the rate limit affect Yalc workflows?
Free tier is 1 query per second. Light workflows are fine. For high-throughput batch lookups, upgrade the plan or batch your queries serially.
Does Brave have a "site:" operator?
Yes. Brave supports the same search operators as Google (site:, "exact", -exclude, intitle:). Use them to narrow queries and save on the free tier budget.
Is Brave Search good for non-English queries?
Coverage is decent for major European languages (French, German, Spanish, Italian). Less reliable for non-Latin scripts. For local search in non-English markets, validate before scaling.
Install the Brave Search MCP
Drop it into Claude Code and orchestrate from your next Yalc prompt.
claude mcp add brave-search --env BRAVE_API_KEY=BSA-xxx -- npx -y @modelcontextprotocol/server-brave-search