Google ADK 只发一次 tools/list,MCP 分页第二页工具凭空消失
izgorodin · reddit · 2026-11-15
作者定位了一个 MCP 生态的实际 bug:当工具列表跨页时,部分 MCP 客户端只拉取第一页,第二页的工具对模型完全不可见。
关键事实(Google ADK issue #7804)
- 测试服务器第 1 页返回工具 alpha,第 2 页返回 beta;MCP Python SDK 2.3.0 客户端显式请求第二页可拿到 beta。
- 但 Google ADK 2.13.0 的 McpToolset.gettools() 只返回 alpha,服务器日志显示 ADK 从未发出第二次 tools/list 请求——全程没有调用任何模型,纯客户端问题。
排查与规避建议
- agent 看得到一个工具看不到另一个时,先查服务器日志有没有第二次 tools/list,别急着改工具描述。
- 分页循环里应以 nextcursor is None 判断结束:按 MCP 规范,空字符串是合法 continuation token,if not nextcursor 会误丢它(作者实测 SDK 收到空串原样返回仍能取到 beta)。
后续
- 11 月 14 日源码核查:ADK 2.14.1 仍只调用一次 listing,修复 PR #7805 尚未合入。
- 复现与撰写过程有 AI 辅助。
「编程与Agent」频道最新
- 给 Agent 团队取名 ICE 挺好,直到看见「ICE Agents」这个词 — cantrell · 2026-11-15
- 睡前挂 19 个任务:一个编码 agent 的真实工作面板 — jiayuan_jy · 2026-11-15
- 开发者提出:多数 SaaS 应该转型为 MCP server — jonathan_wilke · 2026-11-15
- 开发者用 LLM 破解尼康固件加密,Z8 等相机可刷自定义功能 — jedisct1 · 2026-11-15
- 12 步 Agent 工作流只为自动发一封邮件,AI 圈疯狂共鸣 — mattturck · 2026-11-15
- 开发者让多个 AI 智能体与人类同桌玩狼人杀,会 bluff 会投票 — rezakhan0 · 2026-11-15