Skip to main content
Glama

Brave Search MCP Server

Official
by brave

Brave Search MCP Server

An MCP server implementation that integrates the Brave Search API, providing comprehensive search capabilities including web search, local business search, image search, video search, news search, and AI-powered summarization. This project supports both HTTP and STDIO transports, with HTTP as the default mode.

Tools

Performs comprehensive web searches with rich result types and advanced filtering options.

Parameters:

  • query (string, required): Search terms (max 400 chars, 50 words)
  • country (string, optional): Country code (default: "US")
  • search_lang (string, optional): Search language (default: "en")
  • ui_lang (string, optional): UI language (default: "en-US")
  • count (number, optional): Results per page (1-20, default: 10)
  • offset (number, optional): Pagination offset (max 9, default: 0)
  • safesearch (string, optional): Content filtering ("off", "moderate", "strict", default: "moderate")
  • freshness (string, optional): Time filter ("pd", "pw", "pm", "py", or date range)
  • text_decorations (boolean, optional): Include highlighting markers (default: true)
  • spellcheck (boolean, optional): Enable spell checking (default: true)
  • result_filter (array, optional): Filter result types (default: ["web", "query"])
  • goggles (array, optional): Custom re-ranking definitions
  • units (string, optional): Measurement units ("metric" or "imperial")
  • extra_snippets (boolean, optional): Get additional excerpts (Pro plans only)
  • summary (boolean, optional): Enable summary key generation for AI summarization

Searches for local businesses and places with detailed information including ratings, hours, and AI-generated descriptions.

Parameters:

  • Same as brave_web_search with automatic location filtering
  • Automatically includes "web" and "locations" in result_filter

Note: Requires Pro plan for full local search capabilities. Falls back to web search otherwise.

Searches for videos with comprehensive metadata and thumbnail information.

Parameters:

  • query (string, required): Search terms (max 400 chars, 50 words)
  • country (string, optional): Country code (default: "US")
  • search_lang (string, optional): Search language (default: "en")
  • ui_lang (string, optional): UI language (default: "en-US")
  • count (number, optional): Results per page (1-50, default: 20)
  • offset (number, optional): Pagination offset (max 9, default: 0)
  • spellcheck (boolean, optional): Enable spell checking (default: true)
  • safesearch (string, optional): Content filtering ("off", "moderate", "strict", default: "moderate")
  • freshness (string, optional): Time filter ("pd", "pw", "pm", "py", or date range)

Searches for images with automatic fetching and base64 encoding for direct display.

Parameters:

  • query (string, required): Search terms (max 400 chars, 50 words)
  • country (string, optional): Country code (default: "US")
  • search_lang (string, optional): Search language (default: "en")
  • count (number, optional): Results per page (1-200, default: 50)
  • safesearch (string, optional): Content filtering ("off", "strict", default: "strict")
  • spellcheck (boolean, optional): Enable spell checking (default: true)

Searches for current news articles with freshness controls and breaking news indicators.

Parameters:

  • query (string, required): Search terms (max 400 chars, 50 words)
  • country (string, optional): Country code (default: "US")
  • search_lang (string, optional): Search language (default: "en")
  • ui_lang (string, optional): UI language (default: "en-US")
  • count (number, optional): Results per page (1-50, default: 20)
  • offset (number, optional): Pagination offset (max 9, default: 0)
  • spellcheck (boolean, optional): Enable spell checking (default: true)
  • safesearch (string, optional): Content filtering ("off", "moderate", "strict", default: "moderate")
  • freshness (string, optional): Time filter (default: "pd" for last 24 hours)
  • extra_snippets (boolean, optional): Get additional excerpts (Pro plans only)
  • goggles (array, optional): Custom re-ranking definitions

Summarizer Search (brave_summarizer)

Generates AI-powered summaries from web search results using Brave's summarization API.

Parameters:

  • key (string, required): Summary key from web search results (use summary: true in web search)
  • entity_info (boolean, optional): Include entity information (default: false)
  • inline_references (boolean, optional): Add source URL references (default: false)

Usage: First perform a web search with summary: true, then use the returned summary key with this tool.

Configuration

Getting an API Key

  1. Sign up for a Brave Search API account
  2. Choose a plan:
    • Free: 2,000 queries/month, basic web search
    • Pro: Enhanced features including local search, AI summaries, extra snippets
  3. Generate your API key from the developer dashboard

Environment Variables

The server supports the following environment variables:

  • BRAVE_API_KEY: Your Brave Search API key (required)
  • BRAVE_MCP_TRANSPORT: Transport mode ("http" or "stdio", default: "http")
  • BRAVE_MCP_PORT: HTTP server port (default: 8080)
  • BRAVE_MCP_HOST: HTTP server host (default: "0.0.0.0")
  • BRAVE_MCP_LOG_LEVEL: Desired logging level("debug", "info", "notice", "warning", "error", "critical", "alert", or "emergency", default: "info")

Command Line Options

node dist/index.js [options] Options: --brave-api-key <string> Brave API key --transport <stdio|http> Transport type (default: http) --port <number> HTTP server port (default: 8080) --host <string> HTTP server host (default: 0.0.0.0)

Installation

Usage with Claude Desktop

Add this to your claude_desktop_config.json:

Docker
{ "mcpServers": { "brave-search": { "command": "docker", "args": ["run", "-i", "--rm", "-e", "BRAVE_API_KEY", "mcp/brave-search"], "env": { "BRAVE_API_KEY": "YOUR_API_KEY_HERE" } } } }
NPX
{ "mcpServers": { "brave-search": { "command": "npx", "args": ["-y", "@brave/brave-search-mcp-server"], "env": { "BRAVE_API_KEY": "YOUR_API_KEY_HERE" } } } }

Usage with VS Code

For quick installation, use the one-click installation buttons below:


For manual installation, add the following to your User Settings (JSON) or .vscode/mcp.json:

Docker
{ "inputs": [ { "password": true, "id": "brave-api-key", "type": "promptString", "description": "Brave Search API Key", } ], "servers": { "brave-search": { "command": "docker", "args": ["run", "-i", "--rm", "-e", "BRAVE_API_KEY", "mcp/brave-search"], "env": { "BRAVE_API_KEY": "${input:brave-api-key}" } } } }
NPX
{ "inputs": [ { "password": true, "id": "brave-api-key", "type": "promptString", "description": "Brave Search API Key", } ], "servers": { "brave-search-mcp-server": { "command": "npx", "args": ["-y", "@brave/brave-search-mcp-server"], "env": { "BRAVE_API_KEY": "${input:brave-api-key}" } } } }

Build

Docker

docker build -t mcp/brave-search:latest .

Local Build

npm install npm run build

Development

Prerequisites

  • Node.js 22.x or higher
  • npm
  • Brave Search API key

Setup

  1. Clone the repository:
git clone https://github.com/brave/brave-search-mcp-server.git cd brave-search-mcp-server
  1. Install dependencies:
npm install
  1. Build the project:
npm run build

Testing via Claude Desktop

Add a reference to your local build in claude_desktop_config.json:

{ "mcpServers": { "brave-search-dev": { "command": "node", "args": ["C:\\GitHub\\brave-search-mcp-server\\dist\\index.js"], // Verify your path "env": { "BRAVE_API_KEY": "YOUR_API_KEY_HERE" } } } }

Testing via MCP Inspector

  1. Build and start the server:
npm run build node dist/index.js
  1. In another terminal, start the MCP Inspector:
npx @modelcontextprotocol/inspector node dist/index.js

For STDIO mode testing, add --transport stdio to the arguments in the Inspector UI.

Available Scripts

  • npm run build: Build the TypeScript project
  • npm run watch: Watch for changes and rebuild
  • npm run format: Format code with Prettier
  • npm run format:check: Check code formatting
  • npm run prepare: Format and build (runs automatically on npm install)

Docker Compose

For local development with Docker:

docker-compose up --build

License

This MCP server is licensed under the MIT License. This means you are free to use, modify, and distribute the software, subject to the terms and conditions of the MIT License. For more details, please see the LICENSE file in the project repository.

-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

An MCP implementation that integrates the Brave Search API, providing comprehensive search capabilities including web, local business, image, video, news searches, and AI-powered summarization.

  1. Tools
    1. Web Search (brave_web_search)
    2. Local Search (brave_local_search)
    3. Video Search (brave_video_search)
    4. Image Search (brave_image_search)
    5. News Search (brave_news_search)
    6. Summarizer Search (brave_summarizer)
  2. Configuration
    1. Getting an API Key
    2. Environment Variables
    3. Command Line Options
  3. Installation
    1. Usage with Claude Desktop
    2. Usage with VS Code
  4. Build
    1. Docker
    2. Local Build
  5. Development
    1. Prerequisites
    2. Setup
    3. Testing via Claude Desktop
    4. Testing via MCP Inspector
    5. Available Scripts
    6. Docker Compose
  6. License

    Related MCP Servers

    • -
      security
      A
      license
      -
      quality
      A server based on the MCP protocol that uses the Brave API for web search functionality.
      Last updated -
      6
      1
      Python
      MIT License
      • Apple
      • Linux
    • A
      security
      A
      license
      A
      quality
      An MCP server that enables users to fetch Python documentation using the Brave Search API through natural language queries.
      Last updated -
      1
      JavaScript
      Apache 2.0
      • Apple
    • -
      security
      A
      license
      -
      quality
      An MCP server that integrates the Brave Search API to provide both web and local search capabilities, with features like pagination, filtering, and smart fallbacks.
      Last updated -
      12
      TypeScript
      MIT License
    • -
      security
      F
      license
      -
      quality
      An MCP server that enhances Brave Search results by using Puppeteer to extract full webpage content and explore linked pages, enabling AI assistants to perform comprehensive web research with configurable depth.
      Last updated -
      23
      3
      TypeScript

    View all related MCP servers

    MCP directory API

    We provide all the information about MCP servers via our MCP API.

    curl -X GET 'https://glama.ai/api/mcp/v1/servers/brave/brave-search-mcp-server'

    If you have feedback or need assistance with the MCP directory API, please join our Discord server