Smithery 10 月 31 日停代理:在 Claude 里直连 EveryInfra
Smithery 10 月 31 日关闭代理和账户。把 EveryInfra 的 MCP 地址直接加进 Claude 网页、桌面端或 Claude Code,附实测命令、耗时和扣费。

如果你之前通过 Smithery 的代理地址在 Claude 里用 EveryInfra,10 月 31 日之前把地址换成 https://api.everyinfra.com/mcp,请求头写 Authorization: Bearer <API Key>,就能在 Claude 网页、桌面端、手机端和 Claude Code 里继续调用,不再经过任何中间代理。我们在 2026 年 10 月 22 日 02:19–02:24(新加坡时间,与北京时间相同)用 Claude Code 2.1.299 和直接请求各测了一遍:加服务器一条命令 0.83 秒,连接状态 Connected;搜 20 条小红书笔记 3.67 秒、扣费 $0.005556。
EveryInfra 的远程 MCP 服务器是一个 HTTPS 地址:列工具不用 Key,调用数据时按次扣费,失败和空结果不扣费。同一把 Key 覆盖 91 个平台、426 项数据能力、17 种搜索工具和 52 种验证码,每千次 $0.56 起。
10 月 31 日 Smithery 停掉什么
Smithery 在公告页写明,2026 年 10 月 31 日关闭连接管理服务,smithery.ai 之后只做公开的 MCP 目录,由 Arcade.dev 运营(Arcade 在 8 月 5 日宣布收购 Smithery)。到期停止的有:
run.tools和server.smithery.ai上的服务器地址;- Smithery API、Connect、Toolbox;
- Smithery 账户和 API Key;
- Smithery CLI 和 SDK(现有版本标为弃用)。

公告给使用者的做法只有一句:改用服务厂商自己的 MCP 地址。公告没写时区,建议 10 月 30 日前改完。付费用户 8 月 5 日以来的扣款会退回,这一条与 EveryInfra 无关:EveryInfra 的费用一直在 EveryInfra 账户里结算。
我们在 10 月 22 日 02:22 读了 Smithery 的公开接口:EveryInfra 的 Smithery 条目上,连接地址仍是代理地址 api--everyinfra.run.tools,不带 Smithery 授权直接请求返回 401(Missing Authorization header);条目里的工具列表是 9 月的快照,只有 7 个,直连能看到 25 个。我们已经请 Smithery 把条目改成直连地址,截至发稿还没有回复。不管 Smithery 页面之后怎么显示,直连地址都不变。
三种接法,先挑一种
- Claude 网页、桌面端、手机端:在「Customize → Connectors」里加自定义连接器,填地址和请求头。连接从 Anthropic 的云端发出,不走你本机网络(Claude 帮助中心)。桌面端的
claude_desktop_config.json只管本地服务器,远程连接器不写在这里。 - Claude Code:一条
claude mcp add命令,连接从你的电脑发出。适合写数据脚本、在仓库里直接分析结果。 - Claude API:在 Messages API 里用 MCP connector,把地址写进
mcp_servers。适合在自己的程序里让 Claude 调工具。
EveryInfra 目前还不在 Claude 的连接器目录里,三种接法都是把地址手动加进去。
实测:从添加到第一次扣费
下面是 10 月 22 日的原始记录,数字取自响应里的 billing 字段和 everyinfra_requests 工具的逐条账单。
| 请求 | 耗时 | 结果 |
|---|---|---|
列工具 tools/list,不带 Key(3 次) | 0.23–0.25 秒 | HTTP 200,25 个工具 |
claude mcp add | 0.83 秒 | 写入配置 |
claude mcp get everyinfra | 0.9–1.1 秒 | ✔ Connected |
| 小红书搜索「Claude Code」,20 条 | 3.67 秒 | 扣 $0.005556 |
| 抖音搜索,5 条 | 20.48 秒 | 扣 $0.000556 |
| 查一个不存在的 TikTok 账号 | 69.52 秒 | 空结果,charged: false |
TikTok 搜索传了不存在的 sort_by | 0.17 秒 | unknown_param,未扣费 |
| 没带 Key 调数据 | — | unauthorized,未扣费 |
- 列工具(不用 Key):向
https://api.everyinfra.com/mcp发tools/list3 次,HTTP 200,耗时 0.23–0.25 秒,返回 25 个工具,第一个是everyinfra_list_capabilities。 - Claude Code 添加:
claude mcp add0.83 秒写入配置;claude mcp get everyinfra0.9–1.1 秒,状态 ✔ Connected。 - Key 有没有真的发出去:Key 用环境变量引用
${EVERYINFRA_API_KEY},配置文件里不出现明文。我们另起一个本地探针服务器,只比对请求头的哈希:Claude Code 连接和列工具的每一次请求,都带着展开后的 Key。 - 小红书搜索:关键词「Claude Code」,按点赞排序,一页 20 条,3.67 秒,扣 $0.005556。点赞 1,106–8,420(中位数 2,526.5),收藏最高 14,324,有 3 条发布于 10 月 15 日之后。
- 抖音搜索:同一关键词取 5 条,20.48 秒,扣 $0.000556。点赞 13,645–878,342;
view_count全是 0,因为抖音不公开播放量。 - 空结果:查一个不存在的 TikTok 账号,69.52 秒后返回空结果,
charged: false,原因empty_result_refunded,预扣部分已退回。 - 参数写错:给 TikTok 搜索传了不存在的
sort_by,0.17 秒返回unknown_param,列出可用参数content_type、limit,附一个能用的请求示例,未扣费。 - 没带 Key 就调用:返回
unauthorized,说明请求头写法,未扣费。
从这一轮看到三件事:Connected 只说明能列工具,不说明 Key 有效,第一次真调用才算接通;慢的往往是「查无此人」这类空结果,它不扣费,但会占住一次调用的时间;错误信息写明了下一步,Claude 读到后通常能自己改参数重试,细节见API 错误处理。

在 Claude 网页、桌面端里添加:6 步
- 创建 API Key。 注册后在控制台建一把 Key,步骤见快速开始。只用来查数据的话,建议给这把 Key 只开数据产品线,并设每分钟上限。
- 打开连接器设置。 Pro、Max 用户:Customize → Connectors,点「+」或 Add,选 Custom → Web(中文界面里菜单名可能已翻译)。Team、Enterprise 由 Owner 在组织设置里添加;Free 计划只能加 1 个自定义连接器。
- 填名称和地址。 名称写 EveryInfra,MCP server URL 填
https://api.everyinfra.com/mcp。 - 选认证方式。 Authentication 选 No sign-in。EveryInfra 用 API Key,不走 OAuth。
- 加请求头。 Request headers 里名称填
Authorization,值填Bearer加你的 Key,中间有一个空格。Claude 按原样发送这个值,不会自动补Bearer(Claude 文档)。保存后值不再显示。 - 在对话里打开。 点输入框左下的「+」→ Connectors,打开 EveryInfra,然后直接说「搜 20 条小红书上关于 Claude Code 的笔记,按收藏排序做成表」。

两个注意:认证设置保存后不能改,换 Key 要删掉连接器重新添加;Team、Enterprise 里请求头是全组织共用的一把 Key,所有成员的调用都扣同一个账户。如果你的界面里没有 Request headers,用下一节的 Claude Code 或 API。
在 Claude Code 里添加:1 条命令
export EVERYINFRA_API_KEY="<API Key>"
claude mcp add --transport http everyinfra https://api.everyinfra.com/mcp \
--scope user \
--header 'Authorization: Bearer ${EVERYINFRA_API_KEY}'
claude mcp get everyinfra- 请求头用单引号,shell 不会提前展开,配置里存的是变量名,运行时才替换(Claude Code MCP 文档)。别把变量起名为
ANTHROPIC_API_KEY这类 Claude Code 自己的凭据名,这些名字发往远程服务器时会被读成空值。 --scope user让所有项目都能用;团队共用就改成--scope project,配置写进仓库根目录的.mcp.json,每人用自己的环境变量。- Claude Code 对远程服务器的单次请求默认最多等 60 秒。大批量或慢任务,在调用参数里加
mode: "async",拿到job_id后用everyinfra_get_job免费读取结果;也可以启动时设MCP_TOOL_TIMEOUT=180000。
在 Claude API 里调用
curl https://api.anthropic.com/v1/messages \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: mcp-client-2025-11-20" \
-H "content-type: application/json" \
-d '{
"model": "claude-opus-5-5",
"max_tokens": 2000,
"messages": [{"role": "user", "content": "搜 20 条小红书上关于 Claude Code 的笔记,列出标题、点赞和收藏"}],
"mcp_servers": [{"type": "url", "url": "https://api.everyinfra.com/mcp", "name": "everyinfra", "authorization_token": "<EveryInfra API Key>"}],
"tools": [{"type": "mcp_toolset", "mcp_server_name": "everyinfra",
"default_config": {"enabled": false},
"configs": {"everyinfra_list_capabilities": {"enabled": true}, "everyinfra_call_api": {"enabled": true}, "everyinfra_get_job": {"enabled": true}}}]
}'authorization_token 会作为 Bearer 令牌发给服务器,和 EveryInfra 要的请求头一致。MCP connector 目前是 beta,只支持工具调用(Claude API 文档)。上面的写法只打开 3 个读数据的工具,其余 22 个不暴露给模型。
25 个工具里该开哪些
- 查数据:
everyinfra_list_capabilities(先查平台、能力和参数)、everyinfra_call_api(调用任何一项数据能力)、everyinfra_get_job(读异步任务,免费)。 - 搜索和验证码:
everyinfra_search(17 种搜索工具),everyinfra_list_captcha_types、everyinfra_solve_captcha(52 种验证码,按次计费)。搜索产品见搜索 API。 - 看账:
everyinfra_account、everyinfra_usage、everyinfra_billing、everyinfra_requests,都免费。让 Claude 回答「这周花了多少」「刚才那次扣没扣费」就用它们。 - 改账户:建 Key、停用或删除 Key、设 Webhook、改通知。只查数据的话,在 Claude 的连接器设置里把这些工具设为 Blocked;Claude Code 里可以在权限设置里拒绝
mcp__everyinfra__everyinfra_key_delete这类工具名。
报错与扣费
- 没带 Key、Key 无效或已停用:
unauthorized,不扣费。 - 参数名或取值不对:
unknown_param或取值错误提示,附可用参数和例子,不扣费。 - 没有数据:返回空结果,
empty_result_refunded,预扣的部分退回。 - 能力暂时不可用:提示「暂不可用」,不扣费。各能力当前状态见服务状态。
- 余额不足:提示充值,不扣费;
everyinfra_topup_link只返回控制台充值链接,付款由账户本人完成。
退款怎么对账见失败返还与对账。
算一笔账:每天监测 30 个关键词
- 小红书搜索,每个关键词每天取 1 页(20 条),30 天:900 次 × $0.005556 = $5.00。
- 同样 30 个关键词搜抖音,每次 5 条:900 次 × $0.000556 = $0.50。
- 合计 $5.50。查无结果和失败的那几次不计费,实际只会更少。Claude 自己的订阅或 API 费用另算。
和继续用代理、本地服务器比
- 经 Smithery 代理:要 Smithery 账户和 Key,10 月 31 日后不能用。
- 直连远程地址(本文做法):不用装任何东西;Key 存在 Claude 的连接器设置或你本机的配置里,请求直接发到 EveryInfra,不再经第三方代理转发。网页端的连接从 Anthropic 云端发出,所以服务器必须能从公网访问,EveryInfra 的地址满足这一点。
- 本地 stdio 服务器或桌面扩展:适合读本机文件、内网工具。EveryInfra 只提供远程地址,没有本地安装包。

本文的边界:Claude 网页端的界面步骤按 Anthropic 文档整理,我们这次没有登录网页端录时;实测覆盖的是 Claude Code 和直接请求。新规范的变化见MCP 新规范之后,接入验证该看什么。
最近值得注意的变化(2026 年 9–10 月)
- 10 月 31 日,Smithery 关闭代理、账户和 API Key,保留公开目录(公告)。第三方统计 Smithery 收录了 26,000 多个服务器(ScaleKit 10 月 13 日文章转述);凡是经代理地址使用的服务器,都要在这之前换成厂商自己的地址。
- 10 月 14 日,Claude Code 2.1.299 发布,修了 OAuth 登录、刷新令牌时不带自定义请求头的问题;10 月 6 日的 2.1.292 让
claude -p第一轮不再等远程服务器的resources/list;9 月 8 日的 2.1.265 让只支持旧 SSE 的服务器也能用--transport http连上(Claude Code 更新日志)。对使用者来说,远程服务器统一用--transport http加即可。 - 9 月 25 日,Claude 开放目录提交门户:连接器和插件提交后自动校验、做安全扫描,上架后开发者能看到安装数和带来访问的搜索词;同一篇文章说 Claude 支持 MCP
2026-07-28(常被叫作 MCP 2.0)的无状态核心(Claude 文章)。上架目录要等审核,自定义连接器现在就能用。 - 10 月 22 日我们的观察:Claude Code 2.1.299 连接远程服务器时先发
server/discover,服务器不支持再走initialize。这是2026-07-28规范新增的发现方法(规范变更清单)。自己写 MCP 服务器的人,可以在日志里看到这个新请求。 - 目录之间的分工在变:Smithery 之后只列地址、不转发请求;MCP Registry(registry.modelcontextprotocol.io)里 EveryInfra 的条目登记的就是直连地址和
Authorization请求头写法。
常见问题
Smithery 关了以后,我在 Claude 里的旧连接还能用吗? 10 月 31 日之后,run.tools 代理地址和 Smithery Key 都会停用,经代理的连接会失败。按上文把地址换成 https://api.everyinfra.com/mcp 即可,EveryInfra 的账户、Key 和余额都不受影响。
Claude 的自定义连接器能填 API Key 吗,还是只能 OAuth? 能填。认证选 No sign-in,在 Request headers 里加 Authorization,值是 Bearer 加 Key。看不到这一项时,先用 Claude Code 或 API。
Claude Code 显示 Connected,为什么一调用就报 unauthorized? EveryInfra 列工具不需要 Key,所以没带 Key 也会显示 Connected。检查环境变量是否在启动 Claude Code 的那个终端里设置了,变量名是否被 Claude Code 当成自己的凭据名读成了空值。
相关阅读
引用编号 LF-17