/ Directorio / Playground / mcp-omnisearch
● Comunidad spences10 ⚡ Instantáneo

mcp-omnisearch

por spences10 · spences10/mcp-omnisearch

Un MCP, todos los buscadores — Tavily, Brave, Kagi, Exa, más Firecrawl para extracción. Mezcla proveedores sin tener 5 MCPs.

mcp-omnisearch unifica búsqueda web, AI-search, búsqueda GitHub y extracción de contenidos en cuatro herramientas. Aporta claves para los proveedores que uses; los proveedores sin clave se omiten silenciosamente. Ideal cuando quieres redundancia entre backends de búsqueda u optimización de costos por tipo de consulta.

Por qué usarlo

Características clave

Demo en vivo

Cómo se ve en la práctica

omnisearch.replay ▶ listo
0/0

Instalar

Elige tu cliente

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "omnisearch": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-omnisearch"
      ],
      "_inferred": true
    }
  }
}

Abre Claude Desktop → Settings → Developer → Edit Config. Reinicia después de guardar.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "omnisearch": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-omnisearch"
      ],
      "_inferred": true
    }
  }
}

Cursor usa el mismo esquema mcpServers que Claude Desktop. La configuración del proyecto prevalece sobre la global.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "omnisearch": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-omnisearch"
      ],
      "_inferred": true
    }
  }
}

Haz clic en el icono MCP Servers de la barra lateral de Cline y luego en "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "omnisearch": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-omnisearch"
      ],
      "_inferred": true
    }
  }
}

Mismo formato que Claude Desktop. Reinicia Windsurf para aplicar.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "omnisearch",
      "command": "npx",
      "args": [
        "-y",
        "mcp-omnisearch"
      ]
    }
  ]
}

Continue usa un array de objetos de servidor en lugar de un mapa.

~/.config/zed/settings.json
{
  "context_servers": {
    "omnisearch": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "mcp-omnisearch"
        ]
      }
    }
  }
}

Añádelo a context_servers. Zed recarga en caliente al guardar.

claude mcp add omnisearch -- npx -y mcp-omnisearch

Un solo comando. Verifica con claude mcp list. Quita con claude mcp remove.

Casos de uso

Usos del mundo real: mcp-omnisearch

Investiga un tema con reserva entre múltiples buscadores

👤 Investigadores, analistas, cualquiera que haya sufrido el sesgo de un solo buscador ⏱ ~15 min beginner

Cuándo usarlo: Un tema nuevo donde los top-10 de un buscador suelen diferir del otro.

Requisitos previos
  • Al menos una clave API de búsqueda (la capa gratuita de Tavily es la más fácil) — tavily.com/signup — la capa gratuita es 1000 req/mes
Flujo
  1. Ejecuta una búsqueda con el proveedor más barato primero
    Busca en Tavily 'latest MCP protocol changes 2026'. Resume los 5 primeros resultados.✓ Copiado
    → Resumen con citas
  2. Verifica cruzadamente en un proveedor diferente
    Ahora busca la misma consulta en Brave. ¿Qué resultados aparecen en ambos? ¿Cuáles son únicos?✓ Copiado
    → Análisis de solapamiento
  3. Extrae contenido completo para el resultado más promisorio
    Usa web_extract en el resultado superior y dame el texto útil real, no relleno de navegación.✓ Copiado
    → Markdown limpio del artículo

Resultado: Una respuesta de investigación validada entre proveedores con confianza aumentada por acuerdo multi-buscador.

Errores comunes
  • Las cuotas por proveedor varían — Tavily es generoso, Kagi cobra por consulta — Enruta búsquedas exploratorias a Tavily, guarda Kagi para consultas de alto valor 'dame la respuesta' via FastGPT
  • web_extract falla en sitios pesados en JS — Usa Firecrawl (renderizado JS) para SPAs; extracción de Tavily para páginas estáticas
Combinar con: notion

Obtén una respuesta rápida citada con AI-search

👤 Cualquiera que quiera 'cuál es la respuesta' no 'aquí hay 10 enlaces azules' ⏱ ~5 min beginner

Cuándo usarlo: Una pregunta factual específica donde quieres razonamiento con fuentes.

Requisitos previos
  • Al menos una clave AI-search: KAGI_API_KEY, EXA_API_KEY, o LINKUP_API_KEY — Kagi FastGPT es el más barato por consulta
Flujo
  1. Pregunta via ai_search
    Usa ai_search (Kagi FastGPT) para: ¿cuál es el límite de velocidad predeterminado para la API GitHub Models a partir de Q1 2026?✓ Copiado
    → Respuesta directa con citas
  2. Verifica la cita
    Abre la cita superior con web_extract y confirma la afirmación.✓ Copiado
    → Texto de fuente entrecomillado

Resultado: Una respuesta rápida verificada, más barata y rápida que una búsqueda gratuita de ida y vuelta.

Errores comunes
  • AI-search puede citar erróneamente fuentes con confianza — Siempre web_extract la cita superior para afirmaciones que importan

Busca en GitHub público implementaciones de referencia

👤 Devs evaluando librerías o buscando patrones de código ⏱ ~15 min intermediate

Cuándo usarlo: Preguntas tipo '¿Alguien ha resuelto X en Rust?'.

Requisitos previos
  • GITHUB_API_KEY sin ámbitos (solo público) — github.com/settings/tokens — un token clásico con lista de ámbitos vacía está bien
Flujo
  1. Busca con operadores de código
    github_search para fn main() language:rust path:src/ 'tokio::select!' — 20 repos principales.✓ Copiado
    → Lista de repos con coincidencias de archivos
  2. Extrae archivos específicos que vale la pena leer
    Para los 3 primeros, usa web_extract en las URLs raw.githubusercontent y muéstrame los patrones tokio::select! que usan.✓ Copiado
    → Fragmentos de código con contexto

Resultado: Una lista de lectura enfocada de implementaciones del mundo real de la que puedes aprender.

Combinar con: github

Combinaciones

Combínalo con otros MCPs para multiplicar por 10

omnisearch + notion

Investiga un tema entre buscadores, guarda notas destiladas en Notion

Investiga 'post-quantum TLS 2026 state of play' entre Tavily y Brave, extrae las 3 mejores fuentes, y guarda una página Notion resumiéndolas.✓ Copiado
omnisearch + github

Descubre repos en búsqueda GitHub pública, luego haz operaciones profundas en el mejor via el MCP github

github_search para librerías rate-limiter en Go, elige la superior, luego via el MCP github abre sus últimos 3 issues.✓ Copiado

Herramientas

Lo que expone este MCP

HerramientaEntradasCuándo llamarCoste
web_search query: str, provider?: tavily|brave|kagi|exa, options?: {site?, filetype?, time?, lang?} Búsqueda web amplia con control de operadores 1 proveedor API call
ai_search query: str, provider?: kagi_fastgpt|exa|linkup Quieres una respuesta directa citada, no enlaces 1 AI-search call (más caro que búsqueda regular)
github_search query: str, kind?: code|repo|user Descubrimiento de código/repo/usuario con sintaxis GitHub 1 GitHub API call (límite 30/min búsqueda código)
web_extract url: str, provider?: firecrawl|tavily|kagi Obtén texto de artículo limpio de una URL 1 extractor call

Coste y límites

Lo que cuesta ejecutarlo

Cuota de API
Por proveedor. Tavily: 1000 req/mes gratis. Brave: 2000/mes gratis. Kagi: pago por consulta. Exa: capa gratuita ~1000/mes.
Tokens por llamada
Resultados de búsqueda: 500-1500 tokens. AI-search con citas: 1-3k. Artículos extraídos: 2-8k.
Monetario
Gratuito para empezar (capas gratuitas Tavily, Brave, Exa); Kagi pago por consulta; auto-alojado Firecrawl = gratuito
Consejo
Ruta: búsqueda amplia barata → Tavily/Brave; respuestas de alto valor → Kagi FastGPT; extracción → Firecrawl auto-alojado.

Seguridad

Permisos, secretos, alcance

Ámbitos mínimos: Token GitHub: ámbitos vacíos (solo público)
Almacenamiento de credenciales: Variables de entorno por proveedor: TAVILY_API_KEY, BRAVE_API_KEY, etc.
Salida de datos: Consultas a la API de cada proveedor configurado; resultados de vuelta a través de
No conceder nunca: Token GitHub con escritura en repo — web_search es solo público Firecrawl auto-alojado sin autenticación expuesto a internet público

Resolución de problemas

Errores comunes y soluciones

Proveedor no configurado

Establece la variable de entorno para ese proveedor, o pasa provider= para enrutar a uno diferente.

Verificar: echo $TAVILY_API_KEY
Tiempo de espera de extracción Firecrawl

SPA pesada; aumenta el tiempo de espera FIRECRAWL, o retrocede a extracción tavily/kagi para páginas estáticas.

Búsqueda GitHub devuelve 403

Búsqueda de código no autenticada tiene límite de velocidad fuerte. Suministra GITHUB_API_KEY incluso con ámbitos vacíos.

Verificar: curl -H 'Authorization: Bearer $GITHUB_API_KEY' https://api.github.com/rate_limit

Alternativas

mcp-omnisearch vs otros

AlternativaCuándo usarlaContrapartida
brave-search MCPSolo necesitas un buscador y quieres una configuración mínimaSin AI-search, sin redundancia multi-proveedor
searxng MCPQuieres metabúsqueda completamente auto-alojada sin claves APIAloja la instancia SearXNG
kindly-web-searchQuieres recuperación de contenido más completa integrada (hilos StackOverflow completos, issues GitHub)Lista de proveedores más pequeña

Más

Recursos

📖 Lee el README oficial en GitHub

🐙 Ver issues abiertas

🔍 Ver todos los 400+ servidores MCP y Skills