面向 Claude、Cursor 及任意 MCP 客户端的联网搜索 MCP 服务器
客户端只需指向一个托管端点,模型就能搜索网页、读取正文、跟进新闻、查看热榜。支持 OAuth 2.1 的客户端不必把 API key 写进配置文件。
端点https://mcp.search1api.com/mcp
客户端连接时读取工具列表,模型在需要实时网页信息时调用其中一个。
search、news、crawl、sitemap、trending,由服务器自己声明。
支持 OAuth 2.1 的客户端在浏览器里确认,持有的是 token 而不是 key。
服务器是托管的,没有需要安装和常驻的进程。
工具
search / news / crawl / sitemap / trending
什么是联网搜索 MCP 服务器?
Model Context Protocol 是一套标准,规定 AI 客户端如何描述和调用外部工具。联网搜索 MCP 服务器就是在搜索后端之上实现这套标准:客户端连上来读取工具列表,模型在需要实时网页信息时调用其中一个。你不用写 HTTP 请求,不用在每次调用里传 key,也不用解析返回格式。Search1API 把它做成托管服务,本地没有需要安装和常驻的进程。
Agent 能拿到的 5 个工具
客户端连接时服务器会声明这些工具。每一个都是对实时网页的只读调用。
search搜索网页
覆盖 13 个引擎的网页搜索,包括 Google、Bing、DuckDuckGo、GitHub、Reddit、arXiv、YouTube 和微信公众号。每条结果都带有可供模型引用的 id、标题、URL 和正文摘要。传入 crawl_results,靠前的结果会在同一次调用里连整页正文一起返回。
news搜索最新新闻
覆盖 Google、Bing、DuckDuckGo、Yahoo 和 Hacker News 的新闻搜索,可选按一天、一个月或一年限定时间范围。
crawl读取网页正文
传入一个公开 URL,返回干净的标题和完整正文,去掉外面包着的导航和模板内容。
sitemap发现站点链接
列出一个页面或域名下能找到的公开链接,适合 agent 在动手读内容之前先看清站点结构。
trending查看热门趋势
获取 GitHub 当前趋势仓库,或 Hacker News 的当前热帖。
接入你的客户端
几乎所有 MCP 客户端接受的都是同一段 JSON,区别只在凭证怎么给。挑一个和你情况相符的形态即可。
不配凭证:走 OAuth 2.1
对支持 OAuth 的客户端,只给端点,别的什么都不用配。首次连接时服务器返回 401 并指出 protected-resource 元数据的位置,客户端据此发现授权服务器、注册自己,然后走 Authorization Code + PKCE。你在浏览器里确认一下,不会存下任何 key。
json{"mcpServers": {"search1api": {"url": "https://mcp.search1api.com/mcp"}}}
把 API key 放在请求头
客户端还不支持 OAuth 发现时,在控制台创建一个 key,作为 bearer token 发过来。端点、积分、限流都一样。
json{"mcpServers": {"search1api": {"url": "https://mcp.search1api.com/mcp","headers": {"Authorization": "Bearer YOUR_SEARCH1API_KEY"}}}}
本地 stdio
同一个服务器也可以直接从 npm 在你本机运行,MCP 协议不出本机。但它发出的工具调用仍然会到达 api.search1api.com。
json{"mcpServers": {"search1api": {"command": "npx","args": ["-y", "search1api-mcp"],"env": {"SEARCH1API_KEY": "YOUR_SEARCH1API_KEY"}}}}
各客户端的差别
Claude Code 不用改配置文件,一条 claude mcp add 命令就装好。
VS Code 的键名是 servers 而不是 mcpServers,并且条目里必须写 type: "http"。
Windsurf 和 Claude.ai 发不了请求头,所以把 key 放在 URL 里的 ?apiKey=。URL 里的 key 会留在 shell 历史和服务端日志中,只要客户端支持,请优先用 OAuth 或请求头。
Search1API 已上架 Smithery,在 20 多个客户端上支持一键安装。
认证是怎么工作的
端点接受 OAuth access token 和 Search1API 的 API key,两者都放在同一个 Authorization: Bearer 请求头里。它们消耗同一账户的积分、单价相同,所以换一种方式不影响计费。
OAuth 走 Authorization Code + PKCE(S256)并支持动态客户端注册,意味着一个你从没配置过的客户端可以在首次连接时自行注册。申请了 offline_access scope 的客户端能自己刷新 token,在长会话里保持连接。
没有携带凭证时,服务器返回 401,同时给出合规客户端发起授权所需的元数据 URL。token 过期会拿到同样的挑战,附带 error="invalid_token",这是让它去刷新而不是直接失败的信号。
少数客户端只能把凭证放在 URL 里,服务器为此也接受 ?apiKey=。但 URL 里的 key 会留在 shell 历史和服务端日志中,所以只要客户端支持,请优先用 OAuth 或请求头。
大家拿它做什么
编程 agent 在对一个没见过的 API 动手之前,先查最新的库文档和 GitHub。
调研会话里先搜索,再把其中最有用的三条结果整篇读完。
把新闻搜索的时间范围设成一天,用来生成每天早上的简报。
竞品核查时直接读对方页面,而不是依赖模型记住的内容。
拿一篇草稿去对照可以按 URL 引用的来源做事实核查。
常见问题
什么是联网搜索的 MCP 服务器?
它是在搜索后端之上实现 Model Context Protocol 的服务器。MCP 客户端连上来,读取服务器提供的工具列表,模型在需要实时信息时调用其中一个。传输和认证由客户端一次性处理,所以每次搜索、读页面或查新闻都不需要再写集成代码。
哪些客户端能用?
任何通过 Streamable HTTP 讲 Model Context Protocol 的客户端都能用。本页给出了 Claude Code、Claude Desktop、Cursor、VS Code、Windsurf 和 Claude.ai 的配置。Search1API 也已上架 Smithery,在 20 多个客户端上支持一键安装。
一定要 API key 吗?
如果你的客户端支持 OAuth 2.1 发现,就不需要。把端点给它,在浏览器里确认授权,客户端持有的是 token 而不是 key。对还不支持发现的客户端,在控制台创建一个 key,放进 Authorization: Bearer 请求头即可。
search 工具能用哪些搜索引擎?
13 个:google、bing、duckduckgo、yahoo、x、reddit、github、youtube、arxiv、wechat、bilibili、imdb、wikipedia。HTTP 的 Search 端点覆盖得更多,包括百度、360 和夸克;MCP 的 search 工具目前开放的是这里列出的 13 个。
怎么收费?
MCP 的工具调用就是普通 API 调用,消耗同样的积分、同样的单价。search 和 news 各 1 积分,通过 crawl_results 成功抓取的每个页面再加 1 积分。新账户免费赠送 100 积分且无需绑卡,相当于 100 次搜索。
可以改成在本地跑吗?
可以。同一个服务器以 search1api-mcp 的名字直接从 npm 通过 stdio 启动,用 API key 认证。这样 MCP 协议本身不出本机,但它发出的工具调用仍然会到达 api.search1api.com。
了解更多
给你的 agent 接上实时联网能力
一个端点,五个工具,100 个免费积分够你试出来。不用绑卡,也不用维护常驻的本地进程。