MCP Omnisearch
About
🔍 A Model Context Protocol (MCP) server providing unified access to multiple search engines (Tavily, Brave, Kagi, Exa), AI tools (Kagi FastGPT, Exa, Linkup), and content extraction services (Firecrawl, Tavily, Kagi). Includes GitHub search. All through a single interface.
Details
- Author
- spences10
- GitHub stars
- 332
- Downloads
- 1,026
- Categories
- Search, Other, AI, Knowledge Base
Jump to
- Four tools: web_search, ai_search, github_search, web_extract
- Supports Tavily, Brave, Kagi, Exa AI, GitHub, Linkup, and Firecrawl
- Providers with missing API keys are gracefully skipped
- Web extraction supports crawling, scraping, summarizing, and similarity search
- AI search provides sourced answers via Kagi FastGPT, Exa Answer, or Linkup
- Configurable large‑result mode (file vs inline) via environment variable
Install dependencies with pnpm install, build the project with pnpm run build, and run the server with node ./dist/index.js. Configure the server in your MCP client by setting environment variables for the API keys you have (e.g., TAVILY_API_KEY, BRAVE_API_KEY). Providers without keys are automatically skipped; all others continue to work.
A Model Context Protocol (MCP) server that provides unified access to Tavily, Brave, Kagi, Exa AI, GitHub, Linkup, and Firecrawl through four consolidated tools.
Install the published server withMCPick:
npx mcpick add \ --name mcp-omnisearch \ --command npx \ --args=-y,mcp-omnisearch
MCPick defaults to Claude Code. Use--clientand--scopeto target another client or add the server to the current repository:
npx mcpick add \ --name mcp-omnisearch \ --command npx \ --args=-y,mcp-omnisearch \ --client vscode \ --scope project
SeeDeploymentfor secret-safe provider-key setup and the supported clients.
pnpm install pnpm run build node ./dist/index.js
You can also configure the server manually with whichever provider keys you have. Providers without keys are skipped and the rest keep working.
{ "mcpServers": { "mcp-omnisearch": { "command": "node", "args": ["/path/to/mcp-omnisearch/dist/index.js"], "env": { "TAVILY_API_KEY": "your-tavily-key", "KAGI_API_KEY": "your-kagi-key", "BRAVE_API_KEY": "your-brave-key", "GITHUB_API_KEY": "your-github-token", "EXA_API_KEY": "your-exa-key", "LINKUP_API_KEY": "your-linkup-key", "FIRECRAWL_API_KEY": "your-firecrawl-key" } } } }
Search the web with Tavily, Brave, Kagi, Exa, or Kagi Enrichment.
{ "query": "sveltekit remote functions site:docs.svelte.dev", "provider": "brave", "limit": 10 }
Get sourced AI answers with Kagi FastGPT, Exa Answer, or Linkup.
{ "query": "Explain the differences between REST and GraphQL", "provider": "kagi_fastgpt" }
Search GitHub code, repositories, or users.
{ "query": "filename:remote.ts @sveltejs/kit", "search_type": "code", "limit": 5 }
Extract, crawl, scrape, summarize, or find similar content with Tavily, Kagi, Firecrawl, or Exa.
{ "url": "https://example.com/long-article", "provider": "kagi", "mode": "summarize" }
- Provider selection— choose providers by task, key, mode, and capability.
- Search operators— operator support matrix and tested examples.
- Large results— inline vs file response behavior and remote deployment caveats.
- Deployment— MCP client, WSL, and Firecrawl setup.
- Troubleshooting— keys, access, validation, rate limits, and common failures.
- TAVILY_API_KEY
- KAGI_API_KEY
- BRAVE_API_KEY
- GITHUB_API_KEY
- EXA_API_KEY
- LINKUP_API_KEY
- FIRECRAWL_API_KEY
- FIRECRAWL_BASE_URLoptional, for self-hosted Firecrawl
- OMNISEARCH_LARGE_RESULT_MODEoptional,filedefault orinline
Please readCONTRIBUTING.mdbefore opening a PR.
Built onModel Context Protocol,Tavily,Kagi,Brave Search,Exa AI,Linkup, andFirecrawl.
Search global news using natural language. Webz.io News Search API returns the most relevant articles and content, with filters for source, country, language, date, sentiment, and category.
Search and extract information about research papers from arXiv.
Read-only MCP server giving AI agents the web as compact, ranked, verified evidence. Local cross-encoder reranker, NLI claim verification, semantic cross-source agreement and contradiction detection. No API keys.
A research assistant powered by Perplexity AI for intelligent search, documentation retrieval, and code assistance.
Optimized web search for LLMs using the Tavily Search API.
Fetch, convert, and search AWS documentation pages, with recommendations for related content.
Search campgrounds around the world on campertunity, check availability, and provide booking links.
Lightning-Fast, High-Accuracy Deep Research Agent 👉 8–10x faster 👉 Greater depth & accuracy 👉 Unlimited parallel runs
The Ferryhopper MCP Server exposes ferry routes, schedules and booking redirects so an AI assistant can discover connections across Europe and the Mediterranean and send users to Ferryhopper to complete bookings.
All-in-One SEO & Web Intelligence Toolkit API from FetchSERP.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.




