把 Workers 上 MCP Server 不必要的 Durable Objects 去掉
Justin(@interjc)介绍把只读 MCP Server 从每个会话起一个 Durable Object 的 McpAgent 换成无状态的 createMcpHandler,并分享一段审查 Workers 绑定与失控用量写法的提示词。
- 适用产品
- WorkersDurable Objects
- 来源
- 作者经验𝕏
- 作者
- Justin(@interjc)
要点
- 作者发现几个 MCP Server 仍是早期模板的 McpAgent 写法,每个会话起一个 Durable Object,而他的工具都是只读查询。他把 MCP SDK 升到 2.0,改用无状态 createMcpHandler,下线旧 SSE 传输,删除 DO 绑定并补 deleted_classes migration。
- 作者还关闭 workers.dev 与预览地址,只走自定义域名,并加上 Origin 白名单和请求超时,计费只剩请求数与 CPU 时间。
- 他的审查提示词让 agent 列出 wrangler 配置中所有绑定和触发器,标出框架默认带上但没用到的;排查每请求新建 DO、setAlarm 自我续命、Worker 与 DO 互相调用、无上限重试、长连接未用 Hibernation、分页参数无上限等写法;先出报告,确认后再改,不直接部署。
原始来源
原帖
到 𝕏 阅读Justin
@interjc · 𝕏 原帖
如果你是 Cloudflare Workers Paid 用户,就得防着网络攻击或死循环代码打爆账单。最近就有老哥因为低端模型写的草台代码,产生了一万多美金的 DO 消费 看到这事我赶紧翻了下自己的项目,发现几个 MCP Server 还是早期模板的写法,用的是 McpAgent,每个会话都会起一个 Durable… pic.twitter.com/eTIUfje660
其他推荐阅读
作者经验Workers +4
vibe coding 闯大祸,死循环干出 Cloudflare 10000 美元账单!应该怎么规避?
铁柱AGI(@cgnot996)在 X 长文中演示创建 Cloudflare 账单预算警报,说明它只是通知,列出放大费用的代码写法,并给出只读审计提示词和账单已起飞时的处理顺序。
Durable Objects
Steven Menke:Agents SDK 缺陷,Durable Objects 发票 $1,700。
Steven Menke(@Galorious_)报告 Agents SDK 缺陷导致 Durable Objects 失控,3 天内产生 $1,700 发票,称有 1 万亿次 SQLite 读取(后一帖称写入)。他称支持工单即使经维护者升级,数月仍无回复。
Containers
Containers:作者请求作废 $161.11 容器内存费用。
Hacker News 用户 alexander2002 请求 Cloudflare 支持作废一笔 $161.11 的 Container Memory 费用,称平时约付 $30,这次是突然上涨。他随后称已尝试官方支持渠道和 X。