Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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)
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
FastAPIRustPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
80008080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.