Skip to content
v1.3.1 修 WorkBuddy 连不上:补 GET /mcp(SSE 流)与 DELETE /mcp

Token 本身没问题 —— 库里 14 条 0 过期、全带 refresh_token, 且 last_used_at 晚于
created_at, 证明请求到过服务端且鉴权已通过。真正断点在日志里的固定三段式:
  POST /mcp -> 200 (initialize)
  POST /mcp -> 202 (notification)
  GET  /mcp -> 404  ★
MCP Streamable HTTP 要求客户端握手后发 GET /mcp 建立服务端->客户端 SSE 流,
而 server.py 只注册了 POST /mcp 与 GET /mcp/health。模块 docstring 原本就写着
'后续要上 SSE/流式再换' —— 当初有意只做了请求-响应那一半, WorkBuddy 严格实现即暴露。

GET /mcp 复用同一套 Bearer 鉴权; 首版工具均同步返回, 故为'保持打开 + 15s 心跳'的
空闲流, 不伪造事件。心跳必需(链路有 120 nginx 与集群 ingress 两层代理会按空闲超时切断),
并附 X-Accel-Buffering: no 防 nginx 缓冲把心跳攒住。
DELETE /mcp 用于客户端主动结束会话, 本服务无会话状态, 返回 204。

回滚点 v1.3.0。需实连验证:GET /mcp 应由 404 变为 200 并保持连接。