Brave Search

Un servidor para Brave Search, que permite la integración con asistentes de IA como Claude.

Documentación

Servidor MCP de Brave Search

smithery badge

Este proyecto implementa un servidor de Protocolo de Contexto de Modelo (MCP) para Brave Search, permitiendo la integración con asistentes de IA como Claude.

Requisitos previos

  • Python 3.11+
  • uv - Un instalador y resolutor de paquetes de Python rápido

Instalación

Instalación mediante Smithery

Para instalar el servidor MCP de Brave Search para Claude Desktop automáticamente a través de Smithery:

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

Instalación manual

  1. Clona el repositorio:

    git clone https://github.com/your-username/brave-search-mcp.git
    cd brave-search-mcp
    
  2. Crea un entorno virtual e instala las dependencias usando uv:

    uv venv
    source .venv/bin/activate  # On Windows, use: .venv\Scripts\activate
    uv pip install -r requirements.txt
    
  3. Configura tu clave de API de Brave Search:

    export BRAVE_API_KEY=your_api_key_here
    

    En Windows, usa: set BRAVE_API_KEY=your_api_key_here

Uso

  1. Configura tu archivo de ajustes de MCP (por ejemplo, claude_desktop_config.json) para incluir el servidor MCP de Brave Search:

    {
      "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"
          }
        }
      }
    }
    

    Reemplaza YOUR_BRAVE_API_KEY_HERE con tu clave real de API de Brave.

  2. Inicia el servidor MCP de Brave Search ejecutando tu asistente de IA compatible con MCP con la configuración actualizada.

  3. El servidor ahora estará en ejecución y listo para aceptar solicitudes de clientes MCP.

  4. Ahora puedes usar la funcionalidad de Brave Search en tu asistente de IA compatible con MCP (como Claude) invocando las herramientas disponibles.

Herramientas disponibles

El servidor proporciona dos herramientas principales:

  1. brave_web_search: Realiza una búsqueda web usando la API de Brave Search.
  2. brave_local_search: Busca negocios y lugares locales.

Consulta las cadenas de documentación de las herramientas en src/server.py para obtener información detallada de uso.

Desarrollo

Para realizar cambios en el proyecto:

  1. Modifica el código en el directorio src según sea necesario.
  2. Actualiza el archivo requirements.txt si agregas o eliminas dependencias:
    uv pip freeze > requirements.txt
    
  3. Reinicia el servidor para aplicar los cambios.

Solución de problemas

Si encuentras algún problema:

  1. Asegúrate de que tu clave de API de Brave esté configurada correctamente.
  2. Verifica que todas las dependencias estén instaladas.
  3. Confirma que estás usando una versión compatible de Python.
  4. Si realizas cambios en el código, asegúrate de reiniciar el servidor.

Licencia

Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.