我们自己的访问统计默认开启。Google Analytics 只在你同意后启用,用来了解公开页面是否有用,不统计登录后的工作台。详见 隐私政策。

Smithery 10 月 31 日停代理:在 Claude 里直连 EveryInfra

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

联名卡片:EveryInfra × Smithery,已上架 Smithery

如果你之前通过 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(现有版本标为弃用)。
Smithery 公告页截图,标题是 Smithery 的 MCP 代理和托管身份 10 月 31 日关闭。第一个青绿框是开头一段:2026 年 10 月 31 日关闭连接管理服务,之后只作为公开、不带代理的 MCP 目录;第二个青绿框是「10 月 31 日停止工作」的四项:run.tools 和 server.smithery.ai 上的服务器地址,Smithery API、Connect 和 Toolbox,Smithery 账户和 API Key,Smithery CLI 和 SDK。
Smithery 公告原文(10 月 25 日截取)。青绿框是关停日期和到期停止的服务。 Smithery 公告(原文)

公告给使用者的做法只有一句:改用服务厂商自己的 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 add0.83 秒写入配置
claude mcp get everyinfra0.9–1.1 秒✔ Connected
小红书搜索「Claude Code」,20 条3.67 秒扣 $0.005556
抖音搜索,5 条20.48 秒扣 $0.000556
查一个不存在的 TikTok 账号69.52 秒空结果,charged: false
TikTok 搜索传了不存在的 sort_by0.17 秒unknown_param,未扣费
没带 Key 调数据—unauthorized,未扣费
  1. 列工具(不用 Key):向 https://api.everyinfra.com/mcp 发 tools/list 3 次,HTTP 200,耗时 0.23–0.25 秒,返回 25 个工具,第一个是 everyinfra_list_capabilities。
  2. Claude Code 添加:claude mcp add 0.83 秒写入配置;claude mcp get everyinfra 0.9–1.1 秒,状态 ✔ Connected。
  3. Key 有没有真的发出去:Key 用环境变量引用 ${EVERYINFRA_API_KEY},配置文件里不出现明文。我们另起一个本地探针服务器,只比对请求头的哈希:Claude Code 连接和列工具的每一次请求,都带着展开后的 Key。
  4. 小红书搜索:关键词「Claude Code」,按点赞排序,一页 20 条,3.67 秒,扣 $0.005556。点赞 1,106–8,420(中位数 2,526.5),收藏最高 14,324,有 3 条发布于 10 月 15 日之后。
  5. 抖音搜索:同一关键词取 5 条,20.48 秒,扣 $0.000556。点赞 13,645–878,342;view_count 全是 0,因为抖音不公开播放量。
  6. 空结果:查一个不存在的 TikTok 账号,69.52 秒后返回空结果,charged: false,原因 empty_result_refunded,预扣部分已退回。
  7. 参数写错:给 TikTok 搜索传了不存在的 sort_by,0.17 秒返回 unknown_param,列出可用参数 content_type、limit,附一个能用的请求示例,未扣费。
  8. 没带 Key 就调用:返回 unauthorized,说明请求头写法,未扣费。

从这一轮看到三件事:Connected 只说明能列工具,不说明 Key 有效,第一次真调用才算接通;慢的往往是「查无此人」这类空结果,它不扣费,但会占住一次调用的时间;错误信息写明了下一步,Claude 读到后通常能自己改参数重试,细节见API 错误处理。

截图:两次直接发到 https://api.everyinfra.com/mcp 的真实请求和返回,都不带 Authorization 请求头。第一次是 tools/list,返回 200,共 25 个工具,图里只留前两个:everyinfra_list_capabilities 和 everyinfra_call_api。第二次用 everyinfra_call_api 调 TikTok 搜索,返回 isError 为 true、错误码 unauthorized,提示没有扣费。
10 月 25 日重跑的原始请求和返回:不带 Key 能列出全部 25 个工具,一调数据就返回 unauthorized(工具只留 2 个,长文本已截短)。 EveryInfra 远程 MCP 服务器

在 Claude 网页、桌面端里添加:6 步

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

两个注意:认证设置保存后不能改,换 Key 要删掉连接器重新添加;Team、Enterprise 里请求头是全组织共用的一把 Key,所有成员的调用都扣同一个账户。如果你的界面里没有 Request headers,用下一节的 Claude Code 或 API。

在 Claude Code 里添加:1 条命令

bash
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 里调用

bash
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 个关键词

按 10 月 22 日的能力目录价格,以价格页为准:

  • 小红书搜索,每个关键词每天取 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 只提供远程地址,没有本地安装包。
示意插图:三条并排的通道,都从左边的客户端窗口出发。后面一条经过一个放下栏杆的灰色中转亭,之后的连线断开成虚线;中间一条用一根青绿色线缆直接连到云上的服务器;前面一条是笔记本电脑旁边放着一个本地小盒子,用很短的线连着,全都留在桌面上。
三种接法:经第三方代理(10 月 31 日后断开)、直连远程地址、在本机跑服务。

本文的边界: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