spences10/mcp-omnisearch
๐ 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.
340 โ
50 forksTypeScriptUpdated 1d ago
What you need to know
MCP server providing unified access to Tavily, Brave, Kagi, Exa AI, GitHub, Linkup, and Firecrawl through four consolidated tools (web_search, ai_search, github_search, web_extract).
Install
pnpm install pnpm run build node ./dist/index.js
Usage
- โขConfigure the server in an MCP client with whichever provider API keys you hold; providers without keys are skipped and the rest keep working
- โขweb_search: search with Tavily, Brave, Kagi, Exa, or Kagi Enrichment
- โขai_search: sourced AI answers via Kagi FastGPT, Exa Answer, or Linkup
- โขweb_extract: extract, crawl, scrape, summarize, or find similar content with Tavily, Kagi, Firecrawl, or Exa
Key features
- โFour consolidated tools covering search, AI answers, GitHub code/repo/user search, and page extraction across seven providers
- โProvider fallback: keys are optional, missing providers are skipped automatically
- โEnvironment-driven config (TAVILY_API_KEY, KAGI_API_KEY, BRAVE_API_KEY, GITHUB_API_KEY, EXA_API_KEY, LINKUP_API_KEY, FIRECRAWL_API_KEY)
- โOptional FIRECRAWL_BASE_URL for self-hosted Firecrawl; OMNISEARCH_LARGE_RESULT_MODE for inline vs file responses
- โDocs for provider selection, search operators, large results, deployment (WSL/Docker/cloud), and troubleshooting
Best for
Agents that need multi-provider web search and extraction with automatic fallback between commercial search APIs.
Caveats
- โ Requires at least one provider API key to be useful
- โ Build from source with pnpm before running (no published prebuilt binary mentioned in README)
Clients: Any MCP client
Documentation โReviewed 2026-08-07
Topics
braveexafirecrawlgithub-searchkagilinkupmcpmodel-context-protocolsearchtavily
- Stars
- 340โ
- Forks
- 50
- Language
- TypeScript
- License
- MIT
- Created
- 2025-03-08
- Last push
- 2026-08-05