Skip to main content

A Model Context Protocol (MCP) server for Brave Search

Project description

Brave Search MCP Server

smithery badge

This project implements a Model Context Protocol (MCP) server for Brave Search, allowing integration with AI assistants like Claude.

Prerequisites

  • Python 3.11+
  • uv - A fast Python package installer and resolver

Installation

Installing via Smithery

To install Brave Search MCP server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @arben-adm/brave-mcp-search --client claude

Manual Installation

  1. Clone the repository:

    git clone https://github.com/your-username/brave-search-mcp.git
    cd brave-search-mcp
    
  2. Create a virtual environment and install dependencies using uv:

    uv venv
    source .venv/bin/activate  # On Windows, use: .venv\Scripts\activate
    uv pip install -r requirements.txt
    
  3. Set up your Brave Search API key:

    export BRAVE_API_KEY=your_api_key_here
    

    On Windows, use: set BRAVE_API_KEY=your_api_key_here

Usage

  1. Configure your MCP settings file (e.g., claude_desktop_config.json) to include the Brave Search MCP server:

    {
      "mcpServers": {
        "brave-search": {
          "command": "uv",
          "args": [
            "--directory",
            "path-to\\mcp-python\\brave-mcp-search\\src",
            "run",
            "server.py"
          ],
          "env": {
            "BRAVE_API_KEY": "YOUR_BRAVE_API_KEY_HERE"
          }
        }
      }
    }
    

    Replace YOUR_BRAVE_API_KEY_HERE with your actual Brave API key.

  2. Start the Brave Search MCP server by running your MCP-compatible AI assistant with the updated configuration.

  3. The server will now be running and ready to accept requests from MCP clients.

  4. You can now use the Brave Search functionality in your MCP-compatible AI assistant (like Claude) by invoking the available tools.

Available Tools

The server provides two main tools:

  1. brave_web_search: Performs a web search using the Brave Search API.
  2. brave_local_search: Searches for local businesses and places.

Refer to the tool docstrings in src/server.py for detailed usage information.

Development

To make changes to the project:

  1. Modify the code in the src directory as needed.
  2. Update the requirements.txt file if you add or remove dependencies:
    uv pip freeze > requirements.txt
    
  3. Restart the server to apply changes.

Troubleshooting

If you encounter any issues:

  1. Ensure your Brave API key is correctly set.
  2. Check that all dependencies are installed.
  3. Verify that you're using a compatible Python version.
  4. If you make changes to the code, make sure to restart the server.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iflow_mcp_brave_search_mcp-0.1.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iflow_mcp_brave_search_mcp-0.1.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file iflow_mcp_brave_search_mcp-0.1.0.tar.gz.

File metadata

File hashes

Hashes for iflow_mcp_brave_search_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d26e3ee6dfc568193fdc10beaa09bd15d4d1817072ee17fb1f3b16be881b172f
MD5 debde8df3a83e3cab875e9eae7392742
BLAKE2b-256 79203098f4d32c6a0bf8f137eeae894f62aea0bce46c96f65e99cd71781aff59

See more details on using hashes here.

File details

Details for the file iflow_mcp_brave_search_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for iflow_mcp_brave_search_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d8172b6c7dc8c9865f23538bbdfc04ce8cc13d1d00c75939dd341e034ecbac3
MD5 06b89d074101ea159418de055e477ec2
BLAKE2b-256 4cbc33957c82e1217eb55aee31f882fe3bca66703848a756482f5bc990eaf50e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page