Repolode
fatwang2

fatwang2/search2ai

Gateway de búsqueda autohospedado que ofrece a los agentes de IA búsqueda, noticias y extracción de páginas unificadas mediante MCP, HTTP API o una biblioteca TypeScript, con proveedores alternativos.

Alternativa open source a:Tavily

Estrellas
1,285
Forks
195
Issues abiertos
18
Último commit
hace 5 días

¿Qué es?

search2ai conecta agentes o aplicaciones de IA con varios servicios de búsqueda y extracción de páginas. Configuras los proveedores para los que tienes credenciales y el gateway devuelve resultados con un formato uniforme que incluye título, URL, fragmento y, de forma opcional, campos de fecha o contenido.

Cada operación (search, news, crawl) tiene su propia cadena de proveedores ordenada. Si un proveedor limita las solicitudes, agota el tiempo de espera o falla, el gateway prueba el siguiente y registra el motivo en un campo de advertencias, para que quienes hacen las llamadas puedan ver qué servicio respondió. Los resultados se pueden almacenar en caché en memoria o en Cloudflare KV.

El proyecto se puede ejecutar como un servidor MCP local para clientes como Claude Desktop o Cursor, como un servicio HTTP independiente en Node.js, Docker o Cloudflare Workers, como una biblioteca importada en un proceso de Node o como rutas de Hono integradas en una aplicación existente. Un proxy de chat opcional permite que los clientes de chat con una URL base personalizada compatible con OpenAI usen llamadas a herramientas para buscar mientras responden. Las rutas de compatibilidad aceptan solicitudes con el formato de Exa, Tavily, Search1API, SearXNG y la extracción de páginas individuales de Firecrawl.

Funciones clave

  • 01Interfaz unificada de búsqueda, noticias y extracción de páginas con varios proveedores
  • 02Alternancia automática entre proveedores, con los motivos registrados en las advertencias
  • 03Servidor MCP local o remoto, HTTP API y biblioteca TypeScript
  • 04Almacenamiento en caché en memoria y en Cloudflare KV
  • 05Endpoints de compatibilidad para clientes de Exa, Tavily, Search1API, SearXNG y Firecrawl

Casos de uso

  • Proporcionar herramientas de búsqueda web a Claude Desktop o Cursor mediante MCP
  • Enviar resultados de búsqueda a un agente o servicio backend mediante REST
  • Migrar integraciones existentes con los SDK de Tavily o Exa a un gateway autohospedado
  • Añadir acceso web a un cliente de chat que acepte una URL base personalizada compatible con OpenAI

Inicio rápido

  1. 1

    Crea un archivo .env con la clave de tu proveedor de búsqueda

  2. 2

    Inicia un servicio HTTP local

    npx -y search2ai serve --host 127.0.0.1
  3. 3

    Busca desde otra terminal

    curl http://localhost:3014/v1/search -H 'Content-Type: application/json' -d '{"query":"hono cloudflare workers","max_results":3}'

Antes de usarlo

  • Para buscar, debes configurar al menos un proveedor, y la mayoría requieren una clave de API.
  • La CLI local y el paquete npm requieren Node.js 22.18 o posterior.
  • Algunos proveedores ignoran ciertos filtros, como el país, el idioma o el intervalo de fechas, sin activar una búsqueda alternativa.

En colecciones

Temas

Preguntas frecuentes

¿Qué es search2ai?
Gateway de búsqueda autohospedado que ofrece a los agentes de IA búsqueda, noticias y extracción de páginas unificadas mediante MCP, HTTP API o una biblioteca TypeScript, con proveedores alternativos. search2ai conecta agentes o aplicaciones de IA con varios servicios de búsqueda y extracción de páginas. Configuras los proveedores para los que tienes credenciales y el gateway devuelve resultados con un formato uniforme que incluye título, URL, fragmento y, de forma opcional, campos de fecha o contenido.
¿search2ai es gratuito? ¿Qué licencia tiene?
search2ai es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿search2ai sigue mantenido?
Mantenimiento activo. El último commit de search2ai fue el 2 nov 2026.
¿Para qué puedo usar search2ai?
Proporcionar herramientas de búsqueda web a Claude Desktop o Cursor mediante MCP Enviar resultados de búsqueda a un agente o servicio backend mediante REST Migrar integraciones existentes con los SDK de Tavily o Exa a un gateway autohospedado Añadir acceso web a un cliente de chat que acepte una URL base personalizada compatible con OpenAI
¿Cómo se instala search2ai?
Crea un archivo .env con la clave de tu proveedor de búsqueda Inicia un servicio HTTP local: npx -y search2ai serve --host 127.0.0.1 Busca desde otra terminal: curl http://localhost:3014/v1/search -H 'Content-Type: application/json' -d '{"query":"hono cloudflare workers","max_results":3}'
¿Dónde consigo search2ai?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fatwang2/search2ai

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados