/ Diretório / Playground / mcp-omnisearch
● Comunidade spences10 ⚡ Instantâneo

mcp-omnisearch

por spences10 · spences10/mcp-omnisearch

One MCP, every search engine — Tavily, Brave, Kagi, Exa, plus Firecrawl for extraction. Mix providers without juggling 5 MCPs.

mcp-omnisearch unifies web search, AI-search, GitHub search, and content extraction behind four tools. Bring keys for whichever providers you pay for; unkeyed providers are skipped silently. Great when you want redundancy across search backends or cost optimization per query type.

Por que usar

Principais recursos

Demo ao vivo

Como fica na prática

omnisearch.replay ▶ pronto
0/0

Instalar

Escolha seu 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
    }
  }
}

Abra Claude Desktop → Settings → Developer → Edit Config. Reinicie após salvar.

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

Cursor usa o mesmo esquema mcpServers que o Claude Desktop. Config de projeto vence a global.

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

Clique no ícone MCP Servers na barra lateral do Cline, depois "Edit Configuration".

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

Mesmo formato do Claude Desktop. Reinicie o Windsurf para aplicar.

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

O Continue usa um array de objetos de servidor em vez de um map.

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

Adicione em context_servers. Zed recarrega automaticamente ao salvar.

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

Uma linha só. Verifique com claude mcp list. Remova com claude mcp remove.

Casos de uso

Usos do mundo real: mcp-omnisearch

Research a topic with fallback across multiple search engines

👤 Researchers, analysts, anyone who's been burned by a single engine's bias ⏱ ~15 min beginner

Quando usar: A fresh topic where one engine's top-10 often differs from another's.

Pré-requisitos
  • At least one search API key (Tavily free tier is easiest) — tavily.com/signup — free tier is 1000 req/month
Fluxo
  1. Run a search with the cheapest provider first
    Search Tavily for 'latest MCP protocol changes 2026'. Summarize the top 5 results.✓ Copiado
    → Summary with citations
  2. Cross-check on a different provider
    Now search the same query on Brave. Which results show up in both? Which are unique?✓ Copiado
    → Overlap analysis
  3. Extract full content for the most promising result
    Use web_extract on the top result and give me the actual useful text, not nav boilerplate.✓ Copiado
    → Clean markdown of the article

Resultado: A cross-validated research answer with confidence boosted by multi-engine agreement.

Armadilhas
  • Per-provider quotas vary — Tavily is generous, Kagi costs per query — Route exploratory searches to Tavily, save Kagi for high-signal 'give me the answer' queries via FastGPT
  • web_extract fails on JS-heavy sites — Use Firecrawl (JS-rendering) for SPAs; Tavily extract for static pages
Combine com: notion

Get a cited quick answer with AI search

👤 Anyone who wants 'what's the answer' not 'here are 10 blue links' ⏱ ~5 min beginner

Quando usar: A specific factual question where you want reasoning with sources.

Pré-requisitos
  • At least one AI-search key: KAGI_API_KEY, EXA_API_KEY, or LINKUP_API_KEY — Kagi FastGPT is the cheapest per query
Fluxo
  1. Ask via ai_search
    Use ai_search (Kagi FastGPT) for: what's the default rate limit for the GitHub Models API as of Q1 2026?✓ Copiado
    → Direct answer with citations
  2. Verify the citation
    Open the top citation with web_extract and confirm the claim.✓ Copiado
    → Quoted source text

Resultado: A verified quick answer, cheaper and faster than a free-search round-trip.

Armadilhas
  • AI search can confidently misquote sources — Always web_extract the top citation for claims that matter

Search public GitHub for reference implementations

👤 Devs evaluating libraries or looking for code patterns ⏱ ~15 min intermediate

Quando usar: 'Has anyone solved X in Rust?' type questions.

Pré-requisitos
  • GITHUB_API_KEY with no scopes (public only) — github.com/settings/tokens — classic token with empty scope list is fine
Fluxo
  1. Search with code operators
    github_search for fn main() language:rust path:src/ 'tokio::select!' — top 20 repos.✓ Copiado
    → Repo list with file hits
  2. Pull specific files worth reading
    For the top 3 hits, use web_extract on the raw.githubusercontent URLs and show me the tokio::select! patterns they use.✓ Copiado
    → Code excerpts with context

Resultado: A focused reading list of real-world implementations you can learn from.

Combine com: github

Combinações

Combine com outros MCPs para 10× de alavancagem

omnisearch + notion

Research a topic across engines, save distilled notes to Notion

Research 'post-quantum TLS 2026 state of play' across Tavily and Brave, extract the 3 best sources, and save a Notion page summarizing them.✓ Copiado
omnisearch + github

Discover repos on GitHub public search, then do deep ops on the best one via the github MCP

github_search for rate-limiter libraries in Go, pick the top, then via the github MCP open its latest 3 issues.✓ Copiado

Ferramentas

O que este MCP expõe

FerramentaEntradasQuando chamarCusto
web_search query: str, provider?: tavily|brave|kagi|exa, options?: {site?, filetype?, time?, lang?} Broad web search with operator control 1 provider API call
ai_search query: str, provider?: kagi_fastgpt|exa|linkup You want a direct cited answer, not links 1 AI-search call (costlier than regular search)
github_search query: str, kind?: code|repo|user Code/repo/user discovery with GitHub syntax 1 GitHub API call (30/min code search limit)
web_extract url: str, provider?: firecrawl|tavily|kagi Get clean article text from a URL 1 extractor call

Custo e limites

O que custa rodar

Cota de API
Per-provider. Tavily: 1000 req/mo free. Brave: 2000/mo free. Kagi: pay-per-call. Exa: free tier ~1000/mo.
Tokens por chamada
Search results: 500-1500 tokens. AI search with citations: 1-3k. Extracted articles: 2-8k.
Monetário
Free to start (Tavily, Brave, Exa free tiers); Kagi pay-per-call; Firecrawl self-host = free
Dica
Route: cheap broad search → Tavily/Brave; high-signal answers → Kagi FastGPT; extraction → self-hosted Firecrawl.

Segurança

Permissões, segredos, alcance

Escopos mínimos: GitHub token: empty scopes (public only)
Armazenamento de credenciais: Env vars per provider: TAVILY_API_KEY, BRAVE_API_KEY, etc.
Saída de dados: Queries to each configured provider's API; results back through
Nunca conceda: GitHub token with repo write — web_search is public-only Self-hosted Firecrawl without auth exposed to public internet

Solução de problemas

Erros comuns e correções

Provider not configured

Set the env var for that provider, or pass provider= to route to a different one.

Verificar: echo $TAVILY_API_KEY
Firecrawl extraction timeout

Heavy SPA; raise FIRECRAWL timeout, or fall back to tavily/kagi extract for static pages.

GitHub search returns 403

Unauthenticated code search is heavily rate-limited. Supply GITHUB_API_KEY even with empty scopes.

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

Alternativas

mcp-omnisearch vs. outros

AlternativaQuando usarTroca
brave-search MCPYou only need one engine and want a minimal configNo AI search, no multi-provider redundancy
searxng MCPYou want fully self-hosted metasearch with no API keysYou host the SearXNG instance
kindly-web-searchYou want fuller content retrieval baked in (full StackOverflow threads, GitHub issues)Smaller provider list

Mais

Recursos

📖 Leia o README oficial no GitHub

🐙 Ver issues abertas

🔍 Ver todos os 400+ servidores MCP e Skills