Búsqueda web de ReActMCP
ReActMCP Web Search es un servidor MCP (Protocolo de Contexto de Modelo) que integra funciones de búsqueda web en el framework de tu asistente de IA. Aprovecha la API de Exa para realizar búsquedas web básicas y avanzadas, devolviendo resultados en tiempo real con formato Markdown, incluyendo títulos, URL, fechas de publicación y resúmenes de contenido.
Este repositorio es parte del proyecto más amplio ReActMCP que conecta varias herramientas y servidores MCP para empoderar a su asistente de IA con una amplia gama de capacidades.
Tabla de contenido
Related MCP server: Agora MCP
Características
Búsqueda web básica : realice búsquedas simples utilizando la API de Exa.
Búsqueda web avanzada : utilice opciones de filtrado adicionales, como restricciones de dominio, requisitos de inclusión de texto y filtros de fecha.
Salida de Markdown : formatee los resultados de búsqueda en Markdown para incorporar fácilmente títulos, URL y resúmenes.
Integración con MCP : agregue fácilmente esta herramienta a su ecosistema de servidor MCP para obtener asistencia de inteligencia artificial con múltiples herramientas.
Requisitos
Python 3.8+
exa_py (cliente de API Exa)
Otras dependencias que puede requerir su marco MCP
Instalación
Clonar el repositorio
git clone https://github.com/mshojaei77/ReActMCP.git cd ReActMCPCrear un entorno virtual (opcional pero recomendado)
python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activateInstalar dependencias
pip install -r requirements.txt
Configuración
Variables de entorno
Cree un archivo .env en el directorio raíz del proyecto con al menos la siguiente variable:
La API de Exa requiere esta clave para realizar búsquedas web.
Configuración de MCP
El archivo de configuración de MCP, mcp_config.json define la configuración y las herramientas disponibles para su servidor MCP. Se proporciona un ejemplo de configuración:
Puede personalizar o ampliar esta configuración modificando parámetros como el número predeterminado de resultados o agregando nuevas herramientas MCP.
Indicador del sistema
El archivo system_prompt.txt configura el comportamiento y el tono de tu asistente de IA. Guía las respuestas para que sean amigables, atractivas e informativas, incluyendo emojis. Se proporciona un ejemplo de mensaje:
Siéntase libre de ajustar el mensaje del sistema para alinearlo con el comportamiento deseado del asistente.
Uso
Ejecución del servidor de búsqueda web
Los servidores MCP se implementan en el directorio servers . Para ejecutar un servidor, simplemente ejecútelo:
Este comando iniciará el servidor MCP que escucha las solicitudes y expone las siguientes herramientas:
search_web : Realiza búsquedas web básicas.
advanced_search_web : Realiza búsquedas web avanzadas con opciones de filtrado.
Probando las herramientas
En web_search.py , se proporciona una función de prueba test_search() (actualmente comentada) para demostrar el uso básico de las funciones de búsqueda. Puede ejecutar esta prueba descomentando el bloque de ejecución de la prueba y usando el ejecutor asyncio de Python:
Esto imprimirá resultados de búsqueda para consultas de muestra y le ayudará a verificar que la herramienta esté funcionando como se espera.
Configuración de escritorio de Claude:
Configure Claude Desktop para usar este servidor agregando lo siguiente a su configuración:
Solución de problemas
EXA_API_KEY faltante: asegúrese de que el archivo
.envesté configurado correctamente con su clave API Exa válida.Problemas de dependencia: Verifique que todos los paquetes de Python necesarios estén instalados (revise el archivo
requirements.txt). Reinstale los paquetes si es necesario.Errores de API: si encuentra errores durante las búsquedas web, verifique su conexión de red y verifique el estado de la API de Exa.
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.
Contribuyendo
¡Agradecemos sus contribuciones! Si tiene sugerencias, correcciones o mejoras, abra un problema o envíe una solicitud de incorporación de cambios.
¡Feliz codificación y disfruta creando tu asistente de IA personalizado y multiherramienta con ReActMCP Web Search! 🚀😊