适合谁
- 需要同时接入多个搜索/抓取提供商并希望仅用一套配置的开发者
- 希望按任务灵活选择提供商的 MCP 客户端用户
- 需要 GitHub 搜索与网页内容提取的编码助手场景
这是一个由社区维护(非官方)的 MCP 服务器,把多个搜索、AI 问答与内容提取服务整合到四个工具中,适合已有相关 API 密钥、希望用统一配置接入多种检索能力的开发者。它依赖第三方服务与密钥,存在数据外泄与限流风险,且未配置密钥的提供商会不可用。
Omnisearch MCP Server 是一个 Model Context Protocol(MCP)服务器,通过四个整合工具,为 LLM 提供对 Tavily、Brave、Kagi、Exa AI、GitHub、Linkup 和 Firecrawl 的统一访问能力。它支持网页搜索、带引用的 AI 答案、GitHub 代码/仓库/用户搜索,以及内容提取、爬取、抓取、摘要和相似内容查找。未配置密钥的提供商会被跳过,其余提供商仍可正常工作。该服务器使用 stdio 传输,可通过 npx 安装(如 MCPick 工具),也可从源码构建运行,许可证为 MIT。
方式一(MCPick):运行 npx mcpick add --name mcp-omnisearch --command npx --args=-y,mcp-omnisearch,默认写入 Claude Code;可用 --client 与 --scope 指定其他客户端或当前仓库。方式二(源码):pnpm install && pnpm run build,然后运行 node ./dist/index.js。方式三(手动配置):在 MCP 客户端配置中为 mcp-omnisearch 指定 command 为 node、args 为 dist/index.js 路径,并在 env 中按需填入 TAVILY_API_KEY、KAGI_API_KEY、BRAVE_API_KEY、GITHUB_API_KEY、EXA_API_KEY、LINKUP_API_KEY、FIRECRAWL_API_KEY,可选 FIRECRAWL_BASE_URL 与 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"
}
}
}
}