sifthound
API web search autoalojada compatible con Tavily que usa SearXNG para búsqueda, trafilatura para extracción y BM25 para ranking. Incluye servidor MCP para Claude Code/Cursor. Despliegue vía Docker o pip sin claves API de búsqueda.
Ficha actualizada 25 sept 2026, 16:31 · upstream 25 sept 2026, 16:19 · release v0.2.0
Qué es sifthound
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Sifthound es una alternativa open source autoalojada a Tavily que proporciona endpoints /search, /extract, /crawl y /map con la misma forma de solicitud y respuesta. Utiliza SearXNG como motor metasearch sin necesidad de claves API para búsqueda, trafilatura para extracción limpia de contenido en markdown o texto, y BM25 para ranking de relevancia combinado con el orden del motor upstream.
El proyecto incluye un servidor MCP compatible con Claude Code, Cursor y otros clientes MCP sobre HTTP en /mcp o stdio. Soporta despliegue completo con Docker Compose (incluyendo SearXNG) o solo la imagen Docker para endpoints de extracción/crawl/map. También funciona vía pip instalando el paquete sifthound.
Incluye protección SSRF bloqueando direcciones privadas, loopback y link-local incluso en redirecciones y rebinding DNS. La licencia MIT permite uso libre pero con política de marca separada para forks o servicios alojados.
- Reemplazar la API de Tavily en aplicaciones AI/LLM cambiando solo api_base_url
- Integración con LangChain mediante langchain-tavily sin claves de búsqueda
- Proveedor de herramientas MCP para Claude Code, Cursor y otros clientes
- Búsqueda web autoalojada para agentes IA sin depender de servicios externos
- Compatible drop-in con Tavily: SDK tavily-python y langchain-tavily funcionan con api_base_url
- Sin claves API de búsqueda: usa SearXNG metasearch público
- Servidor MCP nativo sobre HTTP en /mcp y stdio para Claude Code/Cursor
- Protección SSRF robusta contra direcciones privadas y rebinding DNS
- Licencia MIT permissiva para despliegue interno o forks
- No renderiza JavaScript: solo contenido estático HTML
- BM25 para relevancia en lugar de reranking neural como Tavily
- Endpoint /research no implementado
- include_image_descriptions y instructions aceptados pero ignorados
- Requiere SearXNG externo para endpoint /search (opcional para otros endpoints)
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Usar API_KEYS para autenticación si se expone públicamente. Configurar ALLOW_PRIVATE_NETWORKS=false por defecto. Para MCP HTTP, verificar MCP_ALLOWED_HOSTS. Desplegar con docker compose up (incluye SearXNG) o pip install sifthound + SEARXNG_URL=http://your-searxng:8080. Restringir egress en red para defensa en profundidad.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.