Brave-Gemini Research MCP Server
Realiza búsquedas web con la API de Brave Search y analiza documentos de investigación utilizando el modelo Gemini de Google.
Documentación
Brave-Gemini Research MCP Server
Una implementación moderna de servidor MCP (Model Context Protocol) que proporciona a los asistentes de IA capacidades de búsqueda web a través de la API de Brave Search y análisis avanzado de artículos de investigación con el modelo Gemini de Google.
Descripción General
Este proyecto permite a asistentes de IA como Claude realizar búsquedas web y analizar artículos de investigación directamente a través de una interfaz API estandarizada. El servidor MCP expone tres herramientas principales:
- Búsqueda Web - Para búsquedas generales en internet y recuperación de información
- Búsqueda Local - Para encontrar negocios, ubicaciones y lugares de interés
- Análisis de Artículos de Investigación - Para el análisis en profundidad de artículos académicos utilizando el modelo Gemini de Google
Características
- 🔍 API de Búsqueda Web - Encuentra información en toda la web
- 🏢 API de Búsqueda Local - Descubre negocios y lugares
- 📑 Análisis de Artículos de Investigación - Analiza artículos académicos con IA Gemini
- 🤖 Integración con Claude - Conexión perfecta con Claude Desktop
- 🛠️ Diseño Extensible - Fácil de añadir nuevas herramientas y capacidades
Configuración e Instalación
Requisitos Previos
- Se recomienda Node.js v18+
- Clave de API de Brave Search (Obtén una aquí)
- Clave de API de Google para la integración con Gemini (requerida para el análisis de artículos de investigación)
- Claude Desktop para la integración con el asistente de IA (opcional)
Instalación
-
Clona el repositorio:
git clone https://github.com/falahgs/brave-gemini-research-mcp.git cd brave-gemini-research-mcp -
Instala las dependencias:
npm install -
Crea un archivo
.envcon tus claves de API:BRAVE_API_KEY=your_brave_api_key GOOGLE_API_KEY=your_google_api_key
Compilación
Compila el código TypeScript a JavaScript:
npm run build
# or manually
npx tsc
Ejecutando el Servidor
Configura las variables de entorno e inicia el servidor:
PowerShell:
$env:BRAVE_API_KEY="your_brave_api_key"
$env:GOOGLE_API_KEY="your_google_api_key"
node dist/index.js
Símbolo del sistema:
SET BRAVE_API_KEY=your_brave_api_key
SET GOOGLE_API_KEY=your_google_api_key
node dist/index.js
Bash/Linux/macOS:
BRAVE_API_KEY=your_brave_api_key GOOGLE_API_KEY=your_google_api_key node dist/index.js
Integración con Claude Desktop
Sigue estos pasos para integrar el servidor MCP con Claude Desktop:
-
Asegúrate de tener Claude Desktop instalado (Descárgalo aquí)
-
Localiza tu archivo de configuración de Claude Desktop:
- Windows:
C:\Users\<username>\AppData\Roaming\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
Añade la configuración de Brave-Gemini Research MCP:
{
"mcpServers": {
"Brave-Gemini Research": {
"command": "node",
"args": ["G:\\path\\to\\your\\brave-gemini-research-mcp\\dist\\index.js"],
"cwd": "G:\\path\\to\\your\\brave-gemini-research-mcp",
"timeoutMs": 120000,
"env": {
"BRAVE_API_KEY": "your_brave_api_key",
"GOOGLE_API_KEY": "your_google_api_key",
"NODE_ENV": "production",
"DEBUG": "mcp:*"
}
}
}
}
-
Notas importantes:
- Usa rutas absolutas con dobles barras invertidas (Windows) en los campos
argsycwd - Reemplaza
G:\\path\\to\\your\\brave-gemini-research-mcpcon la ruta real de tu proyecto - Reemplaza
your_brave_api_keyyyour_google_api_keycon tus claves de API reales - El ajuste
timeoutMsayuda a prevenir problemas de tiempo de espera durante la inicialización
- Usa rutas absolutas con dobles barras invertidas (Windows) en los campos
-
Guarda el archivo y reinicia Claude Desktop
Uso con Claude
Después de la configuración, puedes pedirle a Claude que busque en la web o analice artículos de investigación con indicaciones como:
- "Busca en la web los artículos de investigación de IA más recientes"
- "Encuentra cafeterías en San Francisco"
- "Analiza este artículo de investigación sobre computación cuántica: [contenido del artículo]"
Claude utilizará el servidor MCP para realizar estas búsquedas y análisis, devolviendo los resultados directamente en tu conversación.
Capacidades de las Herramientas
Herramienta de Búsqueda Web
La herramienta de búsqueda web permite búsquedas generales en internet:
- Función:
brave_web_search - Parámetros:
query(obligatorio): Consulta de búsqueda (máx. 400 caracteres)count(opcional): Número de resultados (1-20, por defecto 10)offset(opcional): Desplazamiento de paginación (máx. 9, por defecto 0)
Herramienta de Búsqueda Local
La herramienta de búsqueda local encuentra negocios y ubicaciones:
- Función:
brave_local_search - Parámetros:
query(obligatorio): Consulta de búsqueda local (p. ej., "pizza cerca de Central Park")count(opcional): Número de resultados (1-20, por defecto 5)
Herramienta de Análisis de Artículos de Investigación
La herramienta de análisis de artículos de investigación proporciona un análisis en profundidad de artículos académicos utilizando el modelo Gemini de Google:
- Función:
gemini_research_paper_analysis - Parámetros:
paperContent(obligatorio): El texto completo del artículo de investigación a analizaranalysisType(opcional): Tipo de análisis a realizar- Opciones: "summary", "critique", "literature review", "key findings", "comprehensive" (por defecto)
additionalContext(opcional): Preguntas específicas o contexto para guiar el análisis
Tipos de Análisis:
- Resumen: Visión general completa que incluye la pregunta de investigación, la metodología, los hallazgos clave y las conclusiones
- Crítica: Evaluación crítica de la metodología, validez, limitaciones y sugerencias de mejora
- Revisión de Literatura: Análisis de cómo el artículo encaja en el panorama de investigación más amplio
- Hallazgos Clave: Extracción y explicación de los hallazgos e implicaciones más significativos
- Completo: Análisis completo que cubre todos los aspectos (por defecto)
Ejemplo de Resultado de Análisis
Al utilizar la herramienta de Análisis de Artículos de Investigación con Gemini, recibirás un análisis estructurado y completo según el tipo de análisis seleccionado. Por ejemplo, con un análisis "completo", podrías obtener:
## Research Paper Analysis: Comprehensive
### Overview
[Summary of paper's main topic and research objectives]
### Methodology Assessment
[Evaluation of the research methods and design]
### Key Findings
[Breakdown of the most significant discoveries and results]
### Limitations
[Analysis of constraints and weaknesses in the research]
### Significance & Implications
[Discussion of the paper's importance to the field]
### Recommendations
[Suggestions for future research or applications]
El modelo Gemini proporciona un análisis a nivel experto que ayuda a investigadores, estudiantes y profesionales a comprender y evaluar rápidamente contenido académico complejo.
Solución de Problemas
Problemas Comunes
-
Errores de Módulo No Encontrado:
- Asegúrate de que todas las importaciones incluyan extensiones
.jsen los archivos TypeScript - Ejecuta
npx tscpara recompilar después de corregir las importaciones - Verifica la estructura del directorio
distgenerado
- Asegúrate de que todas las importaciones incluyan extensiones
-
Errores de Tiempo de Espera:
- Aumenta el
timeoutMsen la configuración de Claude Desktop (se recomiendan 120000 ms) - Verifica que las variables de entorno estén configuradas correctamente
- Aumenta el
-
Problemas con las Claves de API:
- Verifica que tus claves de API estén configuradas correctamente en el entorno
- Comprueba si hay limitaciones de velocidad o restricciones de uso
-
Problemas con el Modelo Gemini:
- Asegúrate de que tu clave de API de Google tenga acceso a los modelos Gemini
- Comprueba si el contenido del artículo supera los límites de tokens (prueba con extractos más cortos)
- Verifica que el tipo de análisis sea una de las opciones compatibles
-
Problemas Específicos de Windows:
- Usa PowerShell para un manejo más fiable de las variables de entorno
- Para rutas de Windows en la configuración JSON, usa dobles barras invertidas (p. ej.,
G:\\path\\to\\file) - Considera usar rutas absolutas si las rutas relativas no funcionan
Depuración
Para obtener una salida de depuración detallada:
# Set environment variables
DEBUG=mcp:* NODE_ENV=development node dist/index.js
Probando tu Configuración
Para verificar que tu servidor MCP funciona correctamente:
-
Prueba Manual:
- Ejecuta el servidor usando las instrucciones de línea de comandos anteriores
- Comprueba la salida de la consola para ver "Brave-Gemini Research MCP Server running on stdio"
- No deberían aparecer mensajes de error
-
Prueba con Claude Desktop:
- Después de configurar Claude Desktop, abre una nueva conversación
- Pídele a Claude que "busque los últimos avances en IA"
- Claude debería responder con resultados de búsqueda de Brave Search
- Pídele a Claude que analice un artículo de investigación
- Claude debería responder con un análisis detallado de Gemini
Detalles Técnicos
Protocolo MCP
El Protocolo de Contexto de Modelo (Model Context Protocol) permite a los modelos de IA acceder a herramientas externas a través de una interfaz estandarizada. Los componentes clave incluyen:
- Herramientas: Funciones con esquemas definidos
- Transportes: Canales de comunicación entre clientes y servidores
- Manejadores: Lógica para procesar solicitudes y devolver respuestas
Estructura del Proyecto
├── dist/ # Compiled JavaScript files
├── src/
│ ├── config.ts # Server configuration
│ ├── server.ts # MCP server implementation
│ ├── tools/ # Tool definitions and handlers
│ └── utils/ # Utility functions and API clients
├── index.ts # Server entry point
├── tsconfig.json # TypeScript configuration
└── package.json # Project dependencies
Cita
Si utilizas esta herramienta en tu investigación o proyecto, por favor cítala como:
Salieh, F. G. (2025). Brave-Gemini Research MCP Server: A tool for AI assistants to search the web and analyze research papers.
https://github.com/yourusername/brave-gemini-research-mcp
Licencia
MIT
Derechos de Autor
© 2025 Falah G. Salieh, Baghdad, Iraq. Todos los derechos reservados.
Hecho con ❤️ para mejorar las capacidades de IA