这篇记录更新了项目判断 / Agent Search MCP
免费 Tavily 替代:用 Agent Search MCP 做 AI 网页搜索
想找免费 Tavily 替代?Agent Search MCP 是一个免费优先、自托管的 MCP 网页搜索路由器,默认支持中英文零密钥来源,并返回紧凑、可追溯的多源证据。
本文索引14
如果你的 AI Agent 需要搜索,但你不想一开始就绑定某一家搜索 API,这篇文章给出一个可运行、可检查、也保留升级路径的方案。
Agent Search MCP 是什么?
Agent Search MCP 是一个免费优先、自托管的 MCP 网页搜索路由器。它从多个中英文来源收集结果,保留来源和失败信息,并在调用次数、耗时、结果数量和证据大小的预算内返回紧凑结果。默认路径不需要搜索 API Key;需要更稳定的商业 Provider 时,可以通过显式路由策略选择升级。
这句话是最重要的定位:它不是一个承诺“所有查询都免费、无限、稳定”的托管搜索引擎,而是一个让 Agent 能够检查搜索路径、控制 Provider 使用方式,并获得结构化证据的开源 MCP Server。项目由 lennney 维护,当前 npm 与 MCP Registry 的公开记录为 3.2.0,GitHub 仓库是 lennney/agent-search-mcp。
如果你想先看产品能力和安装入口,可以直接打开 Agent Search MCP 产品页;如果你想看源代码、测试和问题记录,进入 GitHub 仓库。
它适合解决什么问题?
这类搜索工具更适合以下长尾场景:
- 想找一个免费的 Tavily alternative 或 self-hosted AI agent search;
- 想在 Claude Code、Cursor、Windsurf 或其他 MCP 客户端里接入网页搜索;
- 需要同时检索中文和英文网页,而不是把英文结果机械翻译成中文;
- 想让 Agent 看到来源、相关性、置信度和部分失败,而不是只收到一个不可解释的答案;
- 想先走零密钥来源,再按质量门槛升级到已配置的商业 Provider;
- 想限制一次请求的调用数量、总耗时、结果数量和上下文体积。
它不适合把“免费”理解成无限速率,也不适合需要供应商 SLA、固定覆盖范围或托管运维的场景。零密钥来源仍然可能受到网络环境、上游限流和反自动化策略影响。
和 Tavily 或其他托管搜索 API 有什么不同?
这里不使用容易过时的价格表做结论,而是比较架构和控制边界。价格、免费额度和 Provider 能力应以各自官方页面为准。
| 维度 | Agent Search MCP | 托管搜索 API |
|---|---|---|
| 起步方式 | 默认零密钥来源,自行运行 | 通常先注册账号并配置 Provider 凭证 |
| 搜索路径 | 多源路由,可保留来源和部分失败 | 由单一服务决定主要检索路径 |
| 成本控制 | free_only、free_first、quality_escalation、paid_first | 主要由服务商的额度和计费策略决定 |
| 部署责任 | 你负责运行环境、网络和升级 | 服务商负责托管,你依赖其可用性 |
| 证据形态 | 返回紧凑结果、来源和预算边界 | 取决于具体 API 的返回格式和套餐 |
| 适用边界 | 适合自托管、可检查和渐进升级 | 适合稳定 SLA、托管运维或专有索引需求 |
因此,“Tavily 替代”应理解为一个使用场景,而不是绝对的性能承诺:如果你主要需要零密钥起步和多源证据,Agent Search MCP 值得比较;如果你需要稳定的商业搜索服务,可以把 Tavily、Brave、Exa 或 You.com 配置成受策略控制的升级路径。
默认零密钥路径包含什么?
当前产品页和仓库 README 将默认能力描述为 8 个零密钥来源,覆盖 DuckDuckGo、Sogou、Bing、Baidu、Wikipedia、Startpage、Yandex 和 Mojeek。这里的“零密钥”表示启动时不需要对应的搜索 API 账号,并不表示上游永远不会限流或拒绝自动化请求。
Agent Search MCP 的路由流程可以概括为四步:
- 识别查询语言和请求限制;
- 优先调用零密钥来源;
- 检查相关性、来源覆盖和 Provider 失败;
- 去重并在证据预算内打包结果。
配置了商业 Provider 也不会自动产生费用。free_only 禁止付费来源,free_first 默认优先免费来源,quality_escalation 可以在质量门槛未满足时使用已配置 Provider,paid_first 则明确选择优先付费路径。具体环境变量和可用 Provider 以仓库中的 server.json 为准。
5 分钟安装和接入
默认路径不需要克隆仓库、安装 Python 或运行浏览器。Node.js 版本要求为 18.17 或更高。
$ pnpm dlx -y agent-search-mcp
如果 MCP 客户端需要手动配置,可以使用下面的 stdio 配置:
{
"mcpServers": {
"agent-search": {
"command": "npx",
"args": ["-y", "agent-search-mcp"]
}
}
}这条命令只说明如何启动默认 MCP 路径。生产环境仍然应该锁定 Node.js、检查 npm 包版本,并根据运行环境决定是否配置 HTTP 鉴权、Provider 凭证和缓存。自托管意味着控制权更大,也意味着升级、日志、网络和安全边界由使用者负责。
它如何控制 Agent 的上下文体积?
项目提供了一组锁定的双语结果 fixture,用相同 tokenizer 重放 Normal、Compact 和 Compact+ 三种输出格式。该 fixture 的结果是:Normal 平均 2311.0 tokens,Compact 平均 1655.8 tokens,相对下降 28.4%;Compact+ 平均 1607.5 tokens,相对下降 30.4%。
这些数字可以作为格式化和证据包行为的可复现实验,不应被解释为每次实时搜索都能节省固定比例,也不代表实时引擎可用率、搜索准确率或所有查询的成本。更准确的说法是:Agent Search MCP 把结果数量、摘要长度、完整结果数量和证据预算放进搜索契约,让调用方可以在保留来源的同时控制响应体积。完整方法和最新结果请看 仓库 README 的 evidence 部分。
什么时候不应该用它?
选择边界同样重要。以下情况优先考虑托管搜索 API 或其他专用产品:
- 你需要明确的可用性 SLA、技术支持或统一账单;
- 你依赖某个 Provider 的专有索引、语义检索或稳定排序;
- 你不希望维护 Node.js 运行环境、缓存、日志和 Provider 限流;
- 你的任务要求每个查询都能稳定获得实时结果,而不能接受上游失败;
- 你需要的是网页正文抽取、爬虫队列或数据采集平台,而不只是 Agent 搜索路由。
这种边界并不削弱项目价值,反而让“免费 Tavily 替代”的表达更可信:它解决的是免费优先、多源路由、可检查证据和自托管控制,而不是替所有搜索服务做一个无条件的性能替代。
公开分发和可验证入口
截至 2026-08-01,公开分发信息可以从三个一方入口交叉检查:
- GitHub:源代码、README、测试、Issue 和许可证;
- npm:
agent-search-mcp包和3.2.0安装版本; - MCP Registry:
io.github.lennney/agent-search-mcp的服务器元数据。
MCP Registry 当前将 3.2.0 标为最新 active 记录;旧的 3.1.3 记录仍可被搜索到,所以引用版本时应明确写 3.2.0,不要把旧记录中的“11-engine”描述当成当前产品定义。分发元数据仍可能随着发布而变化,安装前以 npm、GitHub 和 Registry 的实时页面为准。
常见问题
Agent Search MCP 真的不需要 API Key 吗?
默认零密钥来源不需要搜索 API Key。Brave、Tavily、Exa、You.com 等可选 Provider 需要各自凭证,并且只有在路由策略允许时才会被调用。没有 API Key 不等于没有上游网络限制。
它能完全替代 Tavily 或 Exa 吗?
取决于任务。对于免费优先、自托管、多源证据和成本边界,Agent Search MCP 可以作为替代候选;对于稳定 SLA、专有索引或特定语义检索能力,商业 API 仍可能更合适。项目保留可选 Provider,正是为了让两种路径共存。
默认运行需要 Python 吗?
不需要。默认运行时基于 Node.js;仓库中的可选语义去重和重排能力才可能需要额外的 Python/Model2Vec 环境。
应该先看网站还是 GitHub?
先看 产品页 可以快速理解路由、安装和证据边界;要验证实现细节、提交问题或参与开发,再看 GitHub 源代码。
一句话总结
Agent Search MCP 是 lennney 的免费优先、自托管 MCP 网页搜索路由器:默认从中英文零密钥来源开始,保留多源证据和失败边界,并允许你用明确策略控制付费 Provider 与上下文体积。它不是无限免费或无条件的 Tavily 替代,但对想要低门槛启动、可检查搜索路径和把流量引回 GitHub 的开发者来说,是一个值得实际安装验证的入口。
下一步可以从 Agent Search MCP 产品页 开始,或直接在 GitHub 查看源代码。