Mcp Omnisearch provides unified access to multiple search and content processing providers including Tavily, Brave, Kagi, Exa AI, GitHub, Linkup, and Firecrawl through four consolidated tools: web_search for general web queries, ai_search for AI-powered answers with citations, github_search for code and repository discovery, and web_extract for content extraction and summarization. The server consolidates disparate APIs into a single interface, allowing users to leverage different search providers' strengths—such as Tavily's citation support, Brave's privacy focus, Exa's semantic search, and Firecrawl's scraping capabilities—without managing multiple integrations. This solves the problem of having to implement and maintain connections to multiple search APIs separately.
A Model Context Protocol (MCP) server that provides unified access to Tavily, Brave, Kagi, Exa AI, GitHub, Linkup, and Firecrawl through four consolidated tools.
pnpm install
pnpm run build
node ./dist/index.js
Configure the server in your MCP client 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"
}
}
}
}
web_searchSearch the web with Tavily, Brave, Kagi, Exa, or Kagi Enrichment.
{
"query": "sveltekit remote functions site:docs.svelte.dev",
"provider": "brave",
"limit": 10
}
ai_searchGet sourced AI answers with Kagi FastGPT, Exa Answer, or Linkup.
{
"query": "Explain the differences between REST and GraphQL",
"provider": "kagi_fastgpt"
}
github_searchSearch GitHub code, repositories, or users.
{
"query": "filename:remote.ts @sveltejs/kit",
"search_type": "code",
"limit": 5
}
web_extractExtract, crawl, scrape, summarize, or find similar content with Tavily, Kagi, Firecrawl, or Exa.
{
"url": "https://example.com/long-article",
"provider": "kagi",
"mode": "summarize"
}
TAVILY_API_KEYKAGI_API_KEYBRAVE_API_KEYGITHUB_API_KEYEXA_API_KEYLINKUP_API_KEYFIRECRAWL_API_KEYFIRECRAWL_BASE_URL optional, for self-hosted FirecrawlOMNISEARCH_LARGE_RESULT_MODE optional, file default or inlinepnpm install
pnpm run build
pnpm test
Please read CONTRIBUTING.md before opening a PR.
MIT License - see LICENSE.
Built on Model Context Protocol, Tavily, Kagi, Brave Search, Exa AI, Linkup, and Firecrawl.