Brave Search MCP Server
MCP ServerFreeSearch the web using Brave Search API through MCP.
Capabilities8 decomposed
web-search-via-mcp-protocol
Medium confidenceExecutes web searches through the Brave Search API and exposes results as MCP tools that LLM clients can invoke. Implements the MCP tool-calling protocol to register a 'search' tool with schema validation, marshals user queries to Brave's REST API, and returns structured results (title, description, URL, favicon) that the LLM can reason over and cite. Uses JSON-RPC 2.0 message passing over stdio or HTTP transport to communicate between client and server.
Official Brave Search MCP server implementation maintained by Anthropic's MCP team, providing first-party integration with Brave's privacy-focused search API through the standardized MCP protocol rather than direct API wrapping. Implements full MCP tool schema registration with type validation, allowing LLMs to understand search parameters and results structure before execution.
More privacy-preserving than Google/Bing search integrations (Brave doesn't track users) and benefits from official MCP protocol support, making it more reliable for long-term LLM application development than community-maintained search wrappers.
local-business-search-via-mcp
Medium confidencePerforms location-based business searches through Brave Search's local business API, returning structured results with business names, addresses, phone numbers, and ratings. Implements MCP tool registration for local search with geographic parameters, translates LLM-friendly queries into Brave's business search schema, and returns results formatted for LLM consumption. Operates through the same MCP JSON-RPC transport as web search but routes to Brave's specialized local business endpoint.
Exposes Brave Search's local business API through MCP's tool-calling mechanism, allowing LLMs to discover and reason about real businesses with current contact info and ratings without requiring separate business data APIs. Integrates geographic context into the MCP tool schema, enabling location-aware agent behavior.
Simpler than integrating Google Places or Yelp APIs separately — single MCP server provides both web and local search, and Brave's privacy model means no user tracking data is collected during searches.
mcp-tool-schema-registration-and-validation
Medium confidenceRegisters search capabilities as MCP tools with full JSON schema definitions, enabling clients to discover tool signatures, parameter types, and descriptions before invocation. Implements MCP's tool registration protocol by defining tool metadata (name, description, input schema) and validating incoming requests against the schema before forwarding to Brave API. Uses TypeScript SDK's tool builder to construct schemas that LLMs can parse to understand what parameters are required, optional, and what types they accept.
Leverages MCP's native tool schema registration mechanism (part of the MCP protocol primitives) to expose Brave Search as discoverable, type-safe tools. Unlike REST API wrappers, the schema is machine-readable and allows LLMs to understand tool capabilities without documentation.
More robust than function-calling implementations that pass raw function signatures — MCP's schema-based approach enables clients to validate parameters before execution and provides better error messages when parameters are invalid.
stdio-and-http-transport-abstraction
Medium confidenceProvides transport-agnostic MCP server implementation that can communicate with clients via stdio (for local/CLI integration) or HTTP (for remote/server deployment). The MCP TypeScript SDK abstracts transport details, allowing the Brave Search server to register tools once and work with any MCP-compatible client regardless of transport. Handles JSON-RPC 2.0 message framing, request/response correlation, and error propagation across both transports without server-side code changes.
MCP TypeScript SDK provides built-in transport abstraction that allows the Brave Search server to work with both stdio and HTTP without conditional logic in the server code. This is a protocol-level design choice in MCP that separates transport concerns from business logic.
More flexible than REST-only APIs which require separate deployment patterns for local vs remote use. MCP's transport abstraction means the same server binary works in Claude Desktop (stdio) and as a cloud service (HTTP).
brave-api-credential-management
Medium confidenceManages Brave Search API authentication by reading API keys from environment variables and passing credentials to Brave endpoints on each request. Implements credential handling through standard Node.js environment variable patterns (BRAVE_API_KEY), avoiding hardcoded secrets in code. Forwards credentials to Brave's REST API in request headers, handling authentication errors and rate-limit responses from Brave's servers.
Uses standard Node.js environment variable patterns for credential management rather than custom config files or credential stores. This aligns with MCP's philosophy of simplicity and works seamlessly with container orchestration platforms.
Simpler than OAuth or token-based auth for single-server deployments, and more secure than hardcoded keys. Environment variables are the standard pattern in containerized deployments (Docker, Kubernetes).
search-result-formatting-for-llm-consumption
Medium confidenceTransforms Brave Search API responses into structured JSON that LLMs can easily parse and reason about. Extracts relevant fields (title, description, URL, favicon) from Brave's raw API response, removes HTML/markup, and formats results as a clean array that the LLM can iterate over and cite. Implements result normalization to handle missing fields, truncate long descriptions, and ensure consistent output structure across different search types (web vs local business).
Implements result formatting specifically for LLM consumption — prioritizes clarity and citability over completeness. Removes fields that would add token overhead without improving LLM reasoning (e.g., relevance scores, result position).
More LLM-friendly than passing raw API responses which contain extra metadata and inconsistent field names. Cleaner than generic API response passthrough because it's tailored to what LLMs actually need to reason about search results.
error-handling-and-api-failure-propagation
Medium confidenceCatches errors from Brave Search API calls (rate limits, invalid keys, network failures) and translates them into MCP-compatible error responses that clients can handle gracefully. Implements error classification (authentication errors, rate limits, network errors) and returns structured error messages with HTTP status codes and Brave API error details. Prevents server crashes by wrapping API calls in try-catch blocks and returning error responses instead of throwing exceptions.
Implements MCP-compliant error responses that preserve Brave API error details while conforming to MCP's error response format. Allows clients to distinguish between different failure modes (auth vs rate limit vs network) and respond appropriately.
More robust than simple error passthrough because it catches exceptions and returns structured responses instead of crashing. Better than generic error messages because it preserves Brave API error details for debugging.
reference-implementation-and-sdk-pattern-demonstration
Medium confidenceServes as an official reference implementation of MCP server patterns using the TypeScript SDK, demonstrating best practices for tool registration, request handling, and transport abstraction. Provides example code that developers can study and adapt for building their own MCP servers. Maintained by Anthropic's MCP team as part of the official MCP ecosystem, ensuring patterns align with protocol evolution and SDK updates.
Official Anthropic-maintained reference implementation that demonstrates MCP SDK usage patterns and is updated alongside protocol evolution. Unlike community examples, this is guaranteed to reflect current best practices and protocol versions.
More authoritative than community-maintained examples because it's maintained by the MCP team. Patterns are tested and verified to work with official MCP clients like Claude Desktop.
Capabilities are decomposed by AI analysis. Each maps to specific user intents and improves with match feedback.
Related Artifactssharing capabilities
Artifacts that share capabilities with Brave Search MCP Server, ranked by overlap. Discovered automatically through the match graph.
SearXNG
** - A Model Context Protocol Server for [SearXNG](https://docs.searxng.org)
Crawlbase MCP
** - Enables AI agents to access real-time web data with HTML, markdown, and screenshot support. SDKs: Node.js, Python, Java, PHP, .NET.
mcp-searxng
MCP server for SearXNG integration
octocode-mcp
MCP server for semantic code research and context generation on real-time using LLM patterns | Search naturally across public & private repos based on your permissions | Transform any accessible codebase/s into AI-optimized knowledge on simple and complex flows | Find real implementations and live d
@gleanwork/mcp-server-utils
Shared utilities for MCP server packages
SQLite
** - Database interaction and business intelligence capabilities.
Best For
- ✓LLM application developers building agents that need real-time information
- ✓Teams integrating web search into Claude Desktop or other MCP-compatible clients
- ✓Researchers building fact-checking or information retrieval systems
- ✓Travel and hospitality application developers
- ✓Local service discovery agents (finding plumbers, restaurants, etc.)
- ✓Location-aware chatbots that need real business data
- ✓LLM application developers building agents with tool-calling
- ✓Teams implementing MCP clients that need to discover available tools dynamically
Known Limitations
- ⚠Requires valid Brave Search API key — free tier has rate limits (2000 queries/month)
- ⚠Search results are snapshots at query time — no historical tracking or result caching built-in
- ⚠MCP transport overhead adds ~50-200ms latency per search request vs direct API calls
- ⚠No built-in result ranking or relevance filtering beyond Brave's default algorithm
- ⚠Coverage varies by region — local business data is more complete in major US/EU cities
- ⚠Results depend on Brave's business database freshness — may lag behind real-time changes
Requirements
Input / Output
UnfragileRank
UnfragileRank is computed from adoption signals, documentation quality, ecosystem connectivity, match graph feedback, and freshness. No artifact can pay for a higher rank.
About
Official MCP server for Brave Search API. Performs web searches and local business searches, returning structured results with titles, descriptions, and URLs for LLM consumption.
Categories
Alternatives to Brave Search MCP Server
Are you the builder of Brave Search MCP Server?
Claim this artifact to get a verified badge, access match analytics, see which intents users search for, and manage your listing.
Get the weekly brief
New tools, rising stars, and what's actually worth your time. No spam.
Data Sources
Looking for something else?
Search →