← 返回目录
O

Omnisearch MCP Server

社区
通过单一接口统一访问多个搜索引擎、AI 问答与内容提取服务
GitHub 源仓库 ↗
★ 349 Stars 分类 · 开发工具 非常热门
60FMRS · C

这是一个由社区维护(非官方)的 MCP 服务器,把多个搜索、AI 问答与内容提取服务整合到四个工具中,适合已有相关 API 密钥、希望用统一配置接入多种检索能力的开发者。它依赖第三方服务与密钥,存在数据外泄与限流风险,且未配置密钥的提供商会不可用。

可靠性
10/20
安全与权限
10/20
维护活跃度
12/20
文档质量
15/20
安装易用性
13/20
查看 FMRS 评分方法 →

Omnisearch MCP Server 是一个 Model Context Protocol(MCP)服务器,通过四个整合工具,为 LLM 提供对 Tavily、Brave、Kagi、Exa AI、GitHub、Linkup 和 Firecrawl 的统一访问能力。它支持网页搜索、带引用的 AI 答案、GitHub 代码/仓库/用户搜索,以及内容提取、爬取、抓取、摘要和相似内容查找。未配置密钥的提供商会被跳过,其余提供商仍可正常工作。该服务器使用 stdio 传输,可通过 npx 安装(如 MCPick 工具),也可从源码构建运行,许可证为 MIT。

工具能力

web_search
使用 Tavily、Brave、Kagi、Exa 或 Kagi Enrichment 搜索网页,支持 limit、search_depth、topic、time_range、safe_search、include_raw_content、auto_parameters 等参数(取决于所选提供商的支持情况)。
ai_search
通过 Kagi FastGPT、Exa Answer、Linkup 或 Tavily Research 获取带来源的 AI 答案;Tavily Research 会先返回任务 ID,需将其作为 research_id 传回以获取报告。
github_search
搜索 GitHub 的代码、仓库或用户,支持 search_type 与 limit 参数。
web_extract
使用 Tavily、Kagi、Firecrawl 或 Exa 提取、爬取、抓取、摘要或查找相似内容,支持 mode、extract_depth、query、chunks_per_source、format 等参数。

安装接入

方式一(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。

claude_desktop_config.json
{
  "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"
      }
    }
  }
}

选型与风险

适合谁

  • 需要同时接入多个搜索/抓取提供商并希望仅用一套配置的开发者
  • 希望按任务灵活选择提供商的 MCP 客户端用户
  • 需要 GitHub 搜索与网页内容提取的编码助手场景

不适合谁

  • 不愿提供任何第三方搜索或抓取 API 密钥的用户
  • 需要由上游产品官方维护支持的场景
  • 无法运行 Node.js 或 npx 的环境

所需权限

  • 读取环境变量中的各提供商 API 密钥(TAVILY_API_KEY、KAGI_API_KEY、BRAVE_API_KEY、GITHUB_API_KEY、EXA_API_KEY、LINKUP_API_KEY、FIRECRAWL_API_KEY)
  • 通过网络访问各提供商 API 及目标网页
  • 在文件模式下写入较大的结果文件

风险与副作用

  • 需要向第三方服务发送查询内容与目标 URL,可能涉及数据外泄或隐私问题
  • API 密钥以环境变量形式存储,配置不当可能泄露
  • 各提供商的用法、配额与速率限制不同,可能因限流或权限不足而失败
  • 缺少密钥的提供商会不可用
  • 文档提示了大结果的文件模式与远程部署注意事项

常见排障

  1. 确认对应提供商的 API 密钥已正确设置在 env 中,未配置的提供商会启用跳过
  2. 检查密钥是否有效及是否有访问权限
  3. 遇到失败时检查是否触发速率限制
  4. 自托管 Firecrawl 时通过 FIRECRAWL_BASE_URL 指定地址
  5. 参考仓库 docs/troubleshooting.md 与 docs/deployment.md 处理密钥、访问、校验和限流等常见问题

使用场景

让 LLM 通过统一接口调用多个搜索引擎进行网页检索
获取带来源引用的 AI 问答结果
搜索 GitHub 上的代码、仓库与用户
提取、爬取或摘要网页内容,并查找相似内容

支持客户端

Claude Code完整支持
VS Code完整支持