Integrations
Loads environment variables from a .env file for configuration, specifically used to store and access the EXA_API_KEY required for web searches
Integrates with the exa_py GitHub client to perform web searches via the Exa API
Formats web search results in Markdown to easily incorporate titles, URLs, and summaries into AI assistant responses
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
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+
- python-dotenv
- exa_py (cliente de API Exa)
- Otras dependencias que puede requerir su marco MCP
Instalación
- Clonar el repositorioCopy
- Crear un entorno virtual (opcional pero recomendado)Copy
- Instalar dependenciasCopy
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
.env
esté 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! 🚀😊
Historia de las estrellas
This server cannot be installed
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.
Un servidor MCP que integra capacidades de búsqueda web en tiempo real en asistentes de IA mediante la API Exa, brindando funcionalidad de búsqueda básica y avanzada con resultados de Markdown formateados.
- Table of Contents
- Features
- Requirements
- Installation
- Configuration
- Usage
- Claude Desktop Configuration:
- Troubleshooting
- License
- Contributing
- Star History