Brave Search MCP Server
MCP ServerFreeSearch the web using Brave Search API through MCP.
Capabilities10 decomposed
web-search-via-brave-api-integration
Medium confidenceExposes Brave Search API as an MCP tool that LLM clients invoke through standardized JSON-RPC protocol. The server translates natural language search queries into Brave API calls, handles authentication via API key, and returns structured results (title, description, URL) formatted for LLM consumption. Uses MCP's tool registration pattern to declare search parameters as a schema, enabling type-safe invocation from any MCP-compatible client.
Official Brave Search MCP server implementation maintained by Anthropic's MCP steering group, providing reference-quality integration pattern for search APIs within the MCP ecosystem. Uses MCP's tool schema registration to declare search parameters declaratively, enabling clients to understand and validate inputs before invocation.
More privacy-preserving than Google Search integration (Brave doesn't track users) and officially maintained as MCP reference implementation, whereas third-party search integrations lack protocol standardization and official support.
local-business-search-with-location-context
Medium confidenceExtends web search capability to perform location-aware business searches via Brave's local search API. Accepts geographic parameters (latitude/longitude or location name) and business query terms, returns structured business results with addresses, phone numbers, and ratings. Implements location-based filtering at the API layer before returning results to the LLM, reducing irrelevant results and improving context relevance for location-dependent queries.
Integrates Brave's local business search API through MCP's tool schema, enabling LLMs to perform location-aware queries with structured geographic parameters. Separates business search from general web search as distinct tools, allowing clients to choose appropriate search type based on intent.
Provides privacy-respecting local search without tracking, integrated through standard MCP protocol unlike proprietary APIs (Google Places, Yelp) that require separate SDKs and authentication flows.
mcp-tool-schema-registration-and-declaration
Medium confidenceImplements MCP's tool registration pattern to declare search capabilities as discoverable, schema-validated tools. The server defines tool metadata (name, description, input schema with JSON Schema) and registers tools with the MCP server runtime. Clients query the server's tool list via MCP's tools/list endpoint, receive schema definitions, and validate user inputs against schemas before invocation. This enables type-safe, self-documenting tool discovery without hardcoded client knowledge.
Follows MCP's reference implementation pattern for tool schema registration, using JSON Schema to declare tool inputs declaratively. Enables clients to validate and understand tool capabilities without out-of-band documentation, implementing the MCP protocol's core tool discovery mechanism.
More discoverable and self-documenting than REST APIs with separate OpenAPI specs, and more standardized than proprietary function-calling formats (OpenAI, Anthropic) because it uses protocol-level tool discovery.
json-rpc-protocol-transport-for-search-requests
Medium confidenceImplements JSON-RPC 2.0 protocol layer for all search requests and responses. The server exposes tools/call endpoint that accepts JSON-RPC requests with tool name and parameters, executes the corresponding search operation, and returns results wrapped in JSON-RPC response format. Handles request/response correlation via JSON-RPC message IDs, enabling asynchronous and batched tool invocations. Supports both stdio and HTTP transport mechanisms for client-server communication.
Uses MCP's standardized JSON-RPC 2.0 transport layer for all tool invocations, enabling protocol-level interoperability across different MCP clients and servers. Implements request/response correlation via message IDs, supporting asynchronous tool execution patterns.
More standardized than REST APIs and more lightweight than gRPC, JSON-RPC provides simple request/response semantics that map naturally to LLM tool-calling patterns.
search-result-formatting-for-llm-consumption
Medium confidenceTransforms raw Brave Search API responses into LLM-optimized structured format. Extracts and normalizes key fields (title, description, URL) from API responses, removes HTML/formatting noise, truncates long descriptions to fit context windows, and orders results by relevance. Returns results as clean JSON arrays that LLMs can easily parse and reason about, with consistent field naming and types across web and local search results.
Implements result normalization specifically for LLM consumption, removing API-specific fields and formatting results as clean JSON that LLMs can parse without additional processing. Maintains consistent schema across web and local search results.
More LLM-friendly than raw API responses which contain metadata noise; simpler than custom formatting logic in client applications.
api-key-authentication-and-credential-management
Medium confidenceManages Brave Search API authentication by accepting API key via environment variable (BRAVE_SEARCH_API_KEY) or configuration file. The server validates the API key on startup and includes it in all outbound Brave API requests via Authorization header. Implements credential isolation so API keys are never exposed in logs, error messages, or client responses. Supports credential rotation by reloading environment variables without server restart.
Implements environment-based credential management following MCP reference server patterns, isolating API keys from logs and client responses. Validates credentials at startup and includes them in all Brave API requests transparently.
More secure than embedding API keys in configuration files or passing them through client requests; follows 12-factor app principles for credential management.
error-handling-and-api-failure-recovery
Medium confidenceImplements error handling for Brave API failures, network timeouts, and invalid search parameters. Maps Brave API error responses (rate limit, invalid query, auth failure) to MCP error format with descriptive messages. Implements exponential backoff retry logic for transient failures (network timeouts, 5xx errors) with configurable retry count. Returns structured error responses to clients that distinguish between client errors (invalid parameters) and server errors (API unavailable).
Implements MCP-compatible error responses with structured error codes and messages, distinguishing between client errors (invalid parameters) and server errors (API unavailable). Includes exponential backoff retry logic for transient failures, reducing client-side error handling complexity.
More resilient than naive API calls without retry; simpler than client-side retry logic because retries happen transparently in the server.
search-parameter-validation-and-sanitization
Medium confidenceValidates search query parameters against the declared JSON Schema before invoking Brave API. Checks query length (typically 1-2000 characters), parameter types (string vs number), and optional parameters (count, offset, safesearch level). Sanitizes queries to remove potentially problematic characters or encoding issues. Returns validation errors to clients before making API calls, preventing malformed requests and reducing unnecessary API quota usage.
Validates search parameters against JSON Schema definitions declared in tool metadata, enabling client-side and server-side validation. Sanitizes queries before API invocation to prevent malformed requests.
More efficient than making invalid API calls and handling failures; schema-based validation is more maintainable than hardcoded validation logic.
multi-client-concurrent-search-handling
Medium confidenceHandles concurrent search requests from multiple MCP clients through asynchronous request processing. Each search request is processed independently without blocking other clients, using Node.js async/await patterns or Python asyncio. Maintains separate API rate limits and quota tracking per client (if configured), preventing one client's heavy usage from starving others. Implements request queuing if Brave API rate limits are approached, distributing quota fairly across concurrent clients.
Implements asynchronous request processing to handle concurrent search requests from multiple MCP clients without blocking. Uses language-native async patterns (Node.js async/await or Python asyncio) for efficient concurrent I/O.
More efficient than thread-per-request model; enables single server instance to serve multiple concurrent clients without resource exhaustion.
reference-implementation-pattern-documentation
Medium confidenceServes as official MCP reference implementation for search API integration, demonstrating best practices for tool schema declaration, error handling, and credential management. Includes inline code comments explaining MCP protocol patterns, tool registration flow, and transport mechanisms. Provides example client configurations and integration patterns in README documentation, enabling developers to understand how to build similar MCP servers for other APIs.
Official MCP reference implementation maintained by Anthropic's MCP steering group, providing authoritative patterns for tool integration. Includes comprehensive inline documentation and example configurations demonstrating MCP protocol usage.
More authoritative than third-party examples; officially maintained and updated with protocol changes; demonstrates best practices endorsed by MCP creators.
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.
Brave Search
** - Web and local search using Brave's Search API. Has been replaced by the [official server](https://github.com/brave/brave-search-mcp-server).
miyami-websearch-mcp
MCP server: miyami-websearch-mcp
brave-search-mcp-1
MCP server: brave-search-mcp-1
Brave Search
Visit https://brave.com/search/api/ for a free API key. Search the web, local businesses, images, videos, and news with rich, structured results. Refine results by country, language, freshness, and SafeSearch to pinpoint what you need. Generate concise summaries of findings to grasp key points faste
@brave/brave-search-mcp-server
Brave Search MCP Server: web results, images, videos, rich results, AI summaries, and more.
SerpApi MCP Server
Show HN: SerpApi MCP Server
Best For
- ✓LLM application developers building agents that need real-time web context
- ✓Teams standardizing on MCP for tool integration across multiple LLM clients
- ✓Developers wanting privacy-focused search (Brave doesn't track users) integrated into AI workflows
- ✓Travel and recommendation agents that need current business information
- ✓Location-based customer service bots
- ✓Multi-modal agents combining web search with local business context
- ✓MCP client developers building generic tool discovery and invocation
- ✓Framework developers creating MCP-compatible LLM integrations
Known Limitations
- ⚠Requires valid Brave Search API key with active subscription or free tier quota
- ⚠Search results are limited to Brave's index; cannot search proprietary/paywalled content
- ⚠No built-in result caching or deduplication across repeated queries
- ⚠Rate limiting depends on Brave API tier; free tier has strict limits
- ⚠Requires explicit location context; cannot infer user location from IP alone
- ⚠Business data freshness depends on Brave's index update frequency
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
Search the Supabase docs for up-to-date guidance and troubleshoot errors quickly. Manage organizations, projects, databases, and Edge Functions, including migrations, SQL, logs, advisors, keys, and type generation, in one flow. Create and manage development branches to iterate safely, confirm costs
Compare →AI-optimized web search and content extraction via Tavily MCP.
Compare →Scrape websites and extract structured data via Firecrawl MCP.
Compare →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 →