Nano Banana 2 Lite 回访:MCP 2.0、新的 Interactions API 与三个 Agent CLI
来源:dev.to — 2026-09-13
📋 概述
七月那篇用 Claude Code 驱动 Nano Banana 2 Lite(即 Gemini 3.1 Flash-Lite Image)的教程,现在在新装环境里已经跑不起来。原因不是仓库坏了,而是 requirements.txt 里 mcp 与 google-genai 都没有锁版本,两条依赖线同时跨了大版本:MCP Python SDK 升到 2.x 后 FastMCP 改名 MCPServer,google-genai 1.x 面对新的 Interactions API 会直接返回 400。文章给出逐步升级指南,同时把同一个服务器注册到 Claude Code、Codex 与 Antigravity CLI,并用 verify-live 技能对着真实 API 做端到端验证。核心设计仍是 Interactions API:每次调用都以 store=True 保存在服务端并返回 interaction ID,把 ID 作为 previous_interaction_id 传回,模型就能编辑它已经画出的图,而不是从头重画。
🔑 核心要点
- 导入方式变了:from mcp.server.fastmcp import FastMCP 已成为 from mcp.server.mcpserver import MCPServer。
- google-genai 必须锁到 >=2,<3,1.x 调用 Interactions API 会直接拿到 400。
- 响应结构从旧 schema 换成 steps,图像要通过 output_image 读取。
- 工具数从 4 个增到 5 个,新增 edit_local_image_with_style。
- 接入端从单一 Claude Code(.mcp.json)扩展到 Claude Code 插件、Codex 与 Antigravity CLI,并新增 verify-live 技能替代手工检查。
- Interactions API 仍是关键:generate_image 开启会话,edit_image 延续会话,Agent 只需要携带一个 ID。
💡 金句
仓库里没有任何东西被改坏,只是 requirements.txt 没有锁版本,于是两条依赖同时解析到了新的大版本。
👍 0
👎 0
← 返回 dev.to 首页