Best for
- Developers who want multiple search and extraction providers behind a single configuration
- MCP client users who want to choose providers per task
- Coding assistant scenarios needing GitHub search and web content extraction
This is a community-maintained (non-official) MCP server that consolidates several search, AI answer, and content extraction services into four tools. It suits developers who already have relevant API keys and want one configuration for many retrieval capabilities. It depends on third-party services and keys, carries data-exposure and rate-limit risks, and providers without keys are unavailable.
Strongest · Documentation 15/20 Weakest · Reliability 10/20
Static review · not runListed 2026-09-18
Read the FMRS scoring method →Runtime:Node.js
TAVILY_API_KEY
API key for Tavily search/extraction, sign up at tavily.com.
KAGI_API_KEY
API key for Kagi (including FastGPT), get it at kagi.com.
BRAVE_API_KEY
Brave Search API key, apply at search.brave.com.
GITHUB_API_KEY
GitHub personal access token, generated in GitHub developer settings.
EXA_API_KEY
Exa AI search API key, get it at exa.ai.
LINKUP_API_KEY
Linkup AI search API key, get it at linkup.so.
FIRECRAWL_API_KEY
Firecrawl scraping service API key, get it at firecrawl.dev.
FIRECRAWL_BASE_URL
Optional, points to a self-hosted Firecrawl instance.
OMNISEARCH_LARGE_RESULT_MODE
Optional, controls large result handling; default is file, can be set to inline.
Option 1 (MCPick): run npx mcpick add --name mcp-omnisearch --command npx --args=-y,mcp-omnisearch, which defaults to Claude Code; use --client and --scope to target another client or the current repository. Option 2 (from source): pnpm install && pnpm run build, then run node ./dist/index.js. Option 3 (manual config): in your MCP client config set mcp-omnisearch with command node, args pointing to dist/index.js, and env containing any of TAVILY_API_KEY, KAGI_API_KEY, BRAVE_API_KEY, GITHUB_API_KEY, EXA_API_KEY, LINKUP_API_KEY, FIRECRAWL_API_KEY, plus optional FIRECRAWL_BASE_URL and OMNISEARCH_LARGE_RESULT_MODE.
{
"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"
}
}
}
}
Shown for Claude Code. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"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"
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add mcp-omnisearch -e TAVILY_API_KEY=your-tavily-key -e KAGI_API_KEY=your-kagi-key -e BRAVE_API_KEY=your-brave-key -e GITHUB_API_KEY=your-github-token -e EXA_API_KEY=your-exa-key -e LINKUP_API_KEY=your-linkup-key -e FIRECRAWL_API_KEY=your-firecrawl-key -- node /path/to/mcp-omnisearch/dist/index.js
Run it in a terminal; replace any <…> placeholders with your own values first.
After starting the server, check that web_search, ai_search, github_search, and web_extract appear in the client's tool list; running a quick web_search confirms the connection works.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
Omnisearch MCP Server is a Model Context Protocol (MCP) server that gives LLMs unified access to Tavily, Brave, Kagi, Exa AI, GitHub, Linkup, and Firecrawl through four consolidated tools. It supports web search, sourced AI answers, GitHub code/repository/user search, and content extraction, crawling, scraping, summarizing, and similar-content lookup. Providers without keys are skipped and the rest keep working. The server runs over stdio, can be installed via npx (for example with MCPick), and can also be built and run from source under the MIT license.
Upstash's official server providing up-to-date third-party library docs for AI coding assistants
AI-powered NPM package analysis MCP server
An independent control layer that gives AI coding agents budgets, brakes, and receipts
GitHub's official MCP server for managing repos, issues, PRs, and workflows via natural language
Source revision 0d9d9a536b3b Data synced 2026-11-02 Read the FMRS scoring method