Servidor MCP de Tavily
Un servidor de Protocolo de Contexto de Modelo que ofrece funciones de búsqueda web basadas en IA mediante la API de búsqueda de Tavily. Este servidor permite a los LLM realizar búsquedas web sofisticadas, obtener respuestas directas a preguntas y buscar artículos de noticias recientes con contenido relevante extraído por IA.
Características
Herramientas disponibles
tavily_web_search
: realiza búsquedas web integrales con extracción de contenido impulsada por IA.query
(cadena, obligatoria): Consulta de búsquedamax_results
(entero, opcional): número máximo de resultados a devolver (predeterminado: 5, máximo: 20)search_depth
(cadena, opcional): Profundidad de búsqueda "básica" o "avanzada" (valor predeterminado: "básica")include_domains
(lista o cadena, opcional): Lista de dominios para incluir específicamente en los resultadosexclude_domains
(lista o cadena, opcional): Lista de dominios para excluir de los resultados
tavily_answer_search
: realiza búsquedas web y genera respuestas directas con evidencia de respaldo.query
(cadena, obligatoria): Consulta de búsquedamax_results
(entero, opcional): número máximo de resultados a devolver (predeterminado: 5, máximo: 20)search_depth
(cadena, opcional): Profundidad de búsqueda "básica" o "avanzada" (valor predeterminado: "avanzada")include_domains
(lista o cadena, opcional): Lista de dominios para incluir específicamente en los resultadosexclude_domains
(lista o cadena, opcional): Lista de dominios para excluir de los resultados
tavily_news_search
: busca artículos de noticias recientes con fechas de publicación.query
(cadena, obligatoria): Consulta de búsquedamax_results
(entero, opcional): número máximo de resultados a devolver (predeterminado: 5, máximo: 20)days
(entero, opcional): Número de días para volver a la búsqueda (predeterminado: 3)include_domains
(lista o cadena, opcional): Lista de dominios para incluir específicamente en los resultadosexclude_domains
(lista o cadena, opcional): Lista de dominios para excluir de los resultados
Indicaciones
El servidor también proporciona plantillas de indicaciones para cada tipo de búsqueda:
- tavily_web_search : Busque en la web con el motor de búsqueda impulsado por IA de Tavily
- tavily_answer_search : busca en la web y obtén una respuesta generada por IA con evidencia que la respalde.
- tavily_news_search : Busque artículos de noticias recientes con la búsqueda de noticias de Tavily.
Prerrequisitos
- Python 3.11 o posterior
- Una clave API de Tavily (obtenida en el sitio web de Tavily )
- Gestor de paquetes de Python
uv
(recomendado)
Instalación
Opción 1: Usar pip o uv
Debería ver un resultado similar a este:
Opción 2: Desde la fuente
Durante la instalación, debería ver el paquete compilándose e instalándose con sus dependencias.
Uso con VS Code
Para una instalación rápida, utilice uno de los botones de instalación de un solo clic que aparecen a continuación:
Para la instalación manual, agregue el siguiente bloque JSON a su archivo de configuración de usuario (JSON) en VS Code. Para ello, presione Ctrl + Shift + P
y escriba Preferences: Open User Settings (JSON)
.
Opcionalmente, puede agregarlo a un archivo llamado .vscode/mcp.json
en su espacio de trabajo. Esto le permitirá compartir la configuración con otros.
Tenga en cuenta que la clave
mcp
no es necesaria en el archivo.vscode/mcp.json
.
Configuración
Configuración de la clave API
El servidor requiere una clave API de Tavily, que se puede proporcionar de tres maneras:
- A través de un archivo
.env
en el directorio de su proyecto: - Como variable de entorno:
- Como argumento de línea de comandos:
Configurar para Claude.app
Añade a tu configuración de Claude:
Si encuentra problemas, puede que necesite especificar la ruta completa a su intérprete de Python. Ejecute which python
para encontrar la ruta exacta.
Ejemplos de uso
Para una búsqueda web normal:
Para generar un informe con filtrado de dominio:
Para utilizar el modo de búsqueda de respuestas para respuestas directas:
Para búsqueda de noticias:
Pruebas
El proyecto incluye un conjunto completo de pruebas. Para ejecutar las pruebas:
- Instalar dependencias de prueba:
- Ejecutar las pruebas:
Debería ver un resultado similar a este:
El conjunto de pruebas incluye pruebas para modelos de datos, funciones de utilidad, pruebas de integración, gestión de errores y validación de parámetros. Se centra en verificar el correcto funcionamiento de todas las funcionalidades de la API, incluyendo la gestión de filtros de dominio y diversos formatos de entrada.
Estibador
Construya la imagen de Docker:
Alternativamente, construya directamente con Docker:
Ejecute un contenedor Docker separado (nombre predeterminado mcp_tavily_container
, puerto 8000 → 8000):
O manualmente:
Detener y retirar el contenedor:
Seguir los registros del contenedor:
Puede anular los valores predeterminados configurando variables de entorno:
- DOCKER_IMAGE: nombre de la imagen (predeterminado
mcp_tavily
) - DOCKER_CONTAINER: nombre del contenedor (predeterminado
mcp_tavily_container
) - HOST_PORT: puerto del host al que se vinculará (predeterminado
8000
) - CONTAINER_PORT: puerto del contenedor (predeterminado
8000
)
Depuración
Puede utilizar el inspector MCP para depurar el servidor:
Contribuyendo
Agradecemos tus contribuciones para mejorar mcp-tavily. Puedes ayudarnos de la siguiente manera:
- Bifurcar el repositorio
- Crear una rama de características (
git checkout -b feature/amazing-feature
) - Realiza tus cambios
- Realizar pruebas para garantizar que pasen
- Confirme sus cambios (
git commit -m 'Add amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Para ver ejemplos de otros servidores MCP y patrones de implementación, consulte: https://github.com/modelcontextprotocol/servers
Licencia
mcp-tavily está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.
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.
Proporciona capacidades de búsqueda web impulsadas por inteligencia artificial mediante la API de búsqueda de Tavily, lo que permite a los LLM realizar búsquedas web sofisticadas, obtener respuestas directas a preguntas y buscar artículos de noticias recientes.
- Características
- Prerrequisitos
- Instalación
- Configuración
- Ejemplos de uso
- Pruebas
- Estibador
- Depuración
- Contribuyendo
- Licencia
Related Resources
Related MCP Servers
- PythonMIT License
- AsecurityAlicenseAqualityIntegrates Tavily's search API with LLMs to provide advanced web search capabilities, including intelligent result summaries, domain filtering for quality control, and configurable search parameters.Last updated -3649JavaScriptMIT License
- AsecurityAlicenseAqualityAn MCP server implementation that integrates the Tavily Search API, providing optimized search capabilities for LLMs.Last updated -1TypeScriptMIT License
Tavily MCP Serverofficial
AsecurityAlicenseAqualityThis server enables AI systems to integrate with Tavily's search and data extraction tools, providing real-time web information access and domain-specific searches.Last updated -29,397468JavaScriptMIT License