可自托管的 MCP 服务器,让 AI 智能体通过 Oxylabs Web API 进行网页搜索、抓取和专用采集。
fatwang2/search2ai
面向 AI 智能体的自托管搜索网关,通过 MCP、HTTP API 或 TypeScript 库提供统一的搜索、新闻和网页提取,并支持服务商自动回退。
可替代:Tavily
- Star
- 1,285
- Fork
- 195
- 未关闭 Issue
- 18
- 最近提交
- 5天前
这是什么?
search2ai 位于 AI 智能体或应用与多个搜索、网页提取服务之间。你只需配置已有凭证的服务商,网关即可返回统一结构的结果,包括标题、链接、摘要,以及可选的日期和正文。
搜索、新闻、网页抓取各自拥有独立的服务商顺序链。遇到限流、超时或报错时,网关会自动切换到下一个服务商,并在 warnings 字段中说明原因,方便调用方了解实际由哪家服务响应。结果可缓存在内存中,或在 Cloudflare Workers 上使用 KV 缓存。
它可以作为本地 MCP 服务接入 Claude Desktop、Cursor 等客户端,也可以部署为 Node.js、Docker 或 Cloudflare Workers 上的独立 HTTP 服务,或作为库在 Node 进程中直接调用,还能以 Hono 路由挂载到现有应用中。可选的聊天代理让支持自定义 OpenAI 兼容地址的聊天客户端在回答时调用搜索工具。兼容路由还可接收 Exa、Tavily、Search1API、SearXNG 以及 Firecrawl 单页抓取格式的请求。
核心功能
- 01多个服务商统一的搜索、新闻和网页提取接口
- 02自动服务商回退,并在 warnings 中记录原因
- 03支持本地或远程 MCP、HTTP API 与 TypeScript 库三种接入方式
- 04支持内存缓存和 Cloudflare KV 缓存
- 05为 Exa、Tavily、Search1API、SearXNG、Firecrawl 客户端提供兼容端点
适用场景
- 通过 MCP 为 Claude Desktop、Cursor 等客户端提供网页搜索工具
- 通过 REST 接口为智能体或后端服务提供搜索数据
- 将已有的 Tavily 或 Exa SDK 集成迁移到自托管网关
- 为支持自定义 OpenAI 兼容地址的聊天客户端增加联网搜索能力
快速上手
- 1
创建包含搜索服务密钥的 .env 文件
- 2
启动本地 HTTP 服务
npx -y search2ai serve --host 127.0.0.1 - 3
在另一个终端中执行搜索
curl http://localhost:3014/v1/search -H 'Content-Type: application/json' -d '{"query":"hono cloudflare workers","max_results":3}'
使用前须知
- 搜索功能至少需要配置一个服务商,且大多数服务商需要 API 密钥。
- 本地 CLI 和 npm 包要求 Node.js 22.18 或更高版本。
- 部分服务商会忽略某些筛选条件(如国家、语言或日期范围),且不会触发回退。
收录于专题
标签
常见问题
- search2ai 是什么?
- 面向 AI 智能体的自托管搜索网关,通过 MCP、HTTP API 或 TypeScript 库提供统一的搜索、新闻和网页提取,并支持服务商自动回退。 search2ai 位于 AI 智能体或应用与多个搜索、网页提取服务之间。你只需配置已有凭证的服务商,网关即可返回统一结构的结果,包括标题、链接、摘要,以及可选的日期和正文。
- search2ai 可以免费使用吗?用的什么许可证?
- search2ai 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- search2ai 还在维护吗?
- 活跃维护中。search2ai 最近一次提交是在 2026年11月2日。
- search2ai 适合用来做什么?
- 通过 MCP 为 Claude Desktop、Cursor 等客户端提供网页搜索工具 通过 REST 接口为智能体或后端服务提供搜索数据 将已有的 Tavily 或 Exa SDK 集成迁移到自托管网关 为支持自定义 OpenAI 兼容地址的聊天客户端增加联网搜索能力
- search2ai 怎么安装和运行?
- 创建包含搜索服务密钥的 .env 文件 启动本地 HTTP 服务: npx -y search2ai serve --host 127.0.0.1 在另一个终端中执行搜索: curl http://localhost:3014/v1/search -H 'Content-Type: application/json' -d '{"query":"hono cloudflare workers","max_results":3}'
- 在哪里获取 search2ai?
- 源代码和安装说明在 GitHub 上:https://github.com/fatwang2/search2ai
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
让 AI 智能体通过 MCP 协议调用 Exa 进行网页搜索、内容抓取与多步研究。
让 AI 代理通过 MCP 协议查询、分析 Elasticsearch 索引数据的服务器,已弃用。
开源模板,用于快速搭建“一张照片生成热门模板 AI 视频”的 SaaS 网站,每个热门关键词一个站点。
为 DeepSeek 等无联网能力的模型提供免费、免注册的网页搜索、X 搜索与页面抓取插件。
一个 Python 元搜索库,统一聚合多个网页搜索引擎的文本、图片、视频、新闻和书籍结果。