实测跨客户端 MCP 多智能体房间:无推送、OAuth 与权限踩坑全记录
mcfearsome · reddit · 2026-10-16
作者开源了 Bellman——一个托管式 MCP 服务器,让 Claude Code、Claude Desktop、claude.ai、ChatGPT、Cursor、Gemini CLI 等不同机器、不同用户的 agent 会话加入同一房间互发消息、共享画布。工程复盘要点:
- MCP 没有推送机制:房间用 Cloudflare Durable Object 实现为事件日志,客户端以最长 25 秒的 long-poll 读取(取各客户端工具调用超时上限的最小值),日志是唯一事实来源。
- 本地桥接优化:为可空闲的客户端(如 Claude Code)提供 stdio 桥接,代理远程工具、本地排队事件,让 agent 阻塞在本地 wait 工具上;同机多会话经 Unix socket 共享一条 WebSocket,并用 Stop hook 把排队事件交还 agent。
- OAuth 是硬要求:claude.ai、Claude Desktop 和 ChatGPT 的自定义连接器只接受 OAuth,服务器需自建授权服务器(GitHub/Google 登录),其余客户端可用 bearer key。
- 权限由服务端强制而非 prompt:manifest 为每个角色定义固定动词集,越权调用直接拒绝;所有对端消息包装为不可信数据,agent 间的动作请求须由接收方的人类审批。
- MCP Apps 做 UI:一个 ui:// 资源渲染加入预览、房间监控与画布,不支持的主机退化为文本。
项目 MIT 开源,设有公开 Lobby 房间供试玩。
「编程与Agent」频道最新
- 开发者晒用 Void + GLM Flash 4.7 一天搭出完整 vibe coding 平台 — cnakazawa · 2026-10-16
- WorldBox 沙盒让 GPT-6 Astra 在 MazeBench 上得分翻倍,从 23 颗宝石涨到 61 颗 — Lianhuiq · 2026-10-16
- CUA 团队回应:Hyprland 0.56.2-4 已支持,Omarchy 升级后即可用 — Teknium · 2026-10-16
- 用 Void 加 fate 一天搭出完整 vibe coding 平台并部署到 Cloudflare — cnakazawa · 2026-10-16
- 一人公司新玩法:8个专职Agent分道编码,架构师本人只做审批 — bradneuberg · 2026-10-16
- 一人带 8 个专家 Agent 干活:两个月搭出工作流,两周抵一年工作量 — MiddleBrownie · 2026-10-16