Tavily
Una API de búsqueda integral para búsqueda web en tiempo real, extracción de datos y rastreo, que requiere una clave de API de Tavily.
Documentación
Servidor MCP de Tavily
Implementación del servidor MCP de Tavily que utiliza fastmcp y soporta tanto transporte sse como stdio. Para usar este servidor, necesitas una cuenta de Tavily y una clave de API de Tavily, que debe cargarse en la variable de entorno TAVILY_API_KEY.
El servidor MCP de Tavily proporciona:
- Herramientas de búsqueda, extracción, mapa y rastreo
- Capacidades de búsqueda web en tiempo real a través de la herramienta tavily-search
- Extracción inteligente de datos de páginas web mediante la herramienta tavily-extract
- Potente herramienta de mapeo web que crea un mapa estructurado del sitio web
- Rastreador web que explora sitios web sistemáticamente
Requisitos previos
- git instalado. (Para clonar el repositorio)
- uv instalado.
- docker instalado (Opcional: Si planeas usar el servidor SSE dentro de un contenedor docker).
Para instalar uv en Linux y MacOS, escribe esto en tu terminal:
curl -LsSf https://astral.sh/uv/install.sh | sh
Variables de entorno
Copia el archivo .env.example y renómbralo a .env. Luego pega tu TAVILY_API_KEY dentro de él.
TAVILY_API_KEY=<YOUR-API-KEY>
Opcional: También puedes configurar el puerto si planeas usar SSE.
TAVILY_MCP_PORT=<PORT>
Ejecutar el servidor SSE
Mientras estés dentro del repositorio, ejecuta:
uv run --env-file .env tavily-mcp-sse
Ejecutar en STDIO
{
"mcpServers": {
"tavily-mcp-server": {
"command": "uv",
"args": [
"run",
"--directory",
"<LOCATION-TO-THE-REPO>",
"tavily-mcp-stdio"
],
"env": {
"TAVILY_API_KEY": "<YOUR-API-KEY>"
}
}
}
}
Servidor Docker SSE
Primero necesitas construir la imagen usando el Dockerfile dentro de este repositorio. Ejecuta esto para construir la imagen:
docker build -t tavily-mcp .
Luego puedes ejecutar el contenedor usando las variables de entorno dentro del archivo env.
docker run --name tavily-mcp \
-p 127.0.0.1:8000:8000 \
--env-file .env \
tavily-mcp
O puedes especificar las variables de entorno tú mismo.
docker run --name tavily-mcp \
-p 127.0.0.1:8000:8000 \
-e TAVILY_API_KEY=<YOUR-API-KEY>
tavily-mcp