mcpField
N
nano-banana

nano-banana

github.com/ckorhonen创意与媒体2253 次安装5 周前更新
代码仓库

关于 nano-banana

nano-banana 是一项通过 MCP 使用 Gemini 图像模型生成和编辑图像的技能,涵盖提示词创作、结构化 JSON 工作流和迭代修改,适用于制作图形、产品视觉素材及连续角色图像。

主要功能

  1. 01根据文本提示生成图像
  2. 02编辑图像并迭代修改
  3. 03创建结构化 JSON 提示
  4. 04组合多张参考图像
  5. 05保持角色形象一致

适用场景

  1. 01制作产品图和营销视觉素材
  2. 02生成示意图或 UI 模型
  3. 03按要求编辑照片
  4. 04生成跨场景的同一角色

MCP 相关

文档介绍了 NanoBanana-MCP 的 MCP 配置,并说明 MCP 客户端可使用图像生成、编辑、细化和历史记录工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/ckorhonen/claude-skills --skill nano-banana

安装后在 Claude Code 中输入/nano-banana确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

CHANGELOG.md
references/
examples-json.md
examples.md
json-prompting.md
prompting-guide.md
translator-prompt.md
references/schemas/
diagram-spec.json
marketing-image.json
ui-builder.json

详细介绍

Nano Banana - 通过 MCP 生成 AI 图像

通过 MCP 使用 Google 的 Gemini 图像模型生成惊艳的 4K 图像、编辑照片,并创作文字渲染效果出色的图形。默认模型为 gemini-3.1-flash-image-preview(Nano Banana 2),于 2026 年 2 月推出。

适用场景

在用户执行以下操作时调用:

  • 要求“生成图像”或“创建图片”
  • 想要“编辑这张照片”或“修改这张图像”
  • 需要包含文字的图形(徽标、信息图、示意图)
  • 要求在多张图像中保持“角色一致”
  • 说“把这个可视化”或“给我做一个[视觉内容]”

前置条件

1. Gemini API 密钥

从 Google AI Studio 获取免费 API 密钥:

  1. 使用 Google 账号登录
  2. 点击“获取 API 密钥” → “创建 API 密钥”
  3. 复制并妥善保存
2. MCP 服务设置

推荐:NanoBanana-MCP(使用 Gemini 3.1 Flash Image,画质最高)

# Quick install via Claude Code CLI
claude mcp add nano-banana --env GEMINI_API_KEY=your-key-here -- npx -y nanobanana-mcp

或者手动添加到 ~/.claude/settings.json:

{
  "mcpServers": {
    "nano-banana": {
      "command": "npx",
      "args": ["-y", "nanobanana-mcp"],
      "env": {
        "GEMINI_API_KEY": "your-api-key-here"
      }
    }
  }
}

替代方案:ConechoAI 的 Nano-Banana-MCP(Gemini 2.0 Flash — 速度更快,成本更低)

{
  "mcpServers": {
    "nano-banana": {
      "command": "npx",
      "args": ["nano-banana-mcp"],
      "env": {
        "GEMINI_API_KEY": "your-api-key-here"
      }
    }
  }
}

可用工具

配置 MCP 后,即可使用以下工具:

核心工具
工具用途关键参数
gemini_generate_image根据文本提示词创建新图像prompt、model、aspectRatio、imageSize
gemini_edit_image根据指令修改现有图像imagePath、instructions、model
continue_editing优化上次生成的图像instructions
get_image_history列出会话中生成的所有图像-
模型选项
模型 ID描述
gemini-3.1-flash-image-preview**默认。**画质最高,支持 4K,文字渲染效果最佳(Nano Banana 2,于 2026 年 2 月推出)
gemini-2.5-flash-image-preview生成速度快,分辨率为 1K,画质良好(Nano Banana)
gemini-3-pro-image-preview上一代 Pro 模型,画质依然出色(Nano Banana Pro)
gemini-2.0-flash-exp较旧的实验性模型;新项目建议使用 gemini-2.5-flash-image-preview
图像尺寸(仅限 Gemini 3.1 / 3)
尺寸适用场景
4K最终素材、印刷品、营销材料
2K兼顾画质与速度
1K快速迭代、原型制作
高级功能
功能能力
4K 输出最高可达 5632×3072 像素
文字渲染在图像中准确呈现文字(标牌、标签、UI)
多图合成最多组合 14 张参考图像
角色一致性在 5 张以上图像中保持角色一致
Google 搜索 grounding生成符合现实世界信息的图像

提示词编写最佳实践

组织提示词结构
[Subject] + [Style] + [Details] + [Technical Specs]

示例:

“舒适的咖啡馆室内,水彩插画风格,温暖的灯光,木制家具,桌上的热气腾腾的咖啡杯,4K 分辨率,柔和的晨光透过窗户洒入”

获得最佳效果
  1. 描述具体 - 包含颜色、材质、灯光和氛围
  2. 指定风格 - “照片级写实”“油画”“3D 渲染”“动漫”
  3. 补充背景信息 - 时间、天气、场景
  4. 指定分辨率 - “4K”“高分辨率”“细节丰富”

精准模式(JSON 提示词)

对于要求精确复现的关键任务,请使用结构化 JSON 架构。

启用时机

触发短语:

  • “我需要精确控制……”
  • “为 [品牌] 创建产品图……”
  • “生成 UI 模型图……”
  • “制作一张展示……的信息图”
  • “我只想调整灯光……”
  • “对不同版本进行 A/B 测试……”
三种架构类型
类型适用场景关键控制项
marketing_image产品图、主视觉图主体、道具、灯光、相机、品牌锁定项
ui_builder应用界面、仪表板设计令牌、屏幕、容器、组件
diagram_spec流程图、信息图节点、边、数据约束
翻译器工作流
  1. 描述 - 用户用通俗易懂的英语说明需求
  2. 澄清 - Claude 针对缺失字段提出具体问题
  3. 生成 - Claude 输出结构化 JSON 模式
  4. 审核 - 用户检查关键字段是否符合预期
  5. 渲染 - 将 JSON 转换为适用于 Nano Banana 2 的精准提示词
  6. 迭代 - 修改特定字段并重新渲染(限定范围的更改)
示例:产品图

用户:“我需要一张 Aurora Lime 气泡水的主视觉图”

Claude 提问:“关于 Aurora Lime 主视觉图:

  1. 罐子容量?(标准的 12oz 吗?)
  2. 道具?(青柠片、冰块、冷凝水?)
  3. 背景风格?(纯色、渐变、散景?)
  4. 灯光氛围?(明亮清爽,还是低调奢华?)”

**结果:**生成包含精确规格的结构化 JSON,可逐字段迭代调整。

限定范围的编辑(关键突破)

JSON 可以只更改一项,而无需重新生成所有内容:

更改保持不变的内容
调整光线方向主体、道具、背景
尝试不同的相机角度灯光、道具、环境
更改背景颜色主体几何形状、灯光设置
添加/移除道具其他所有内容
参考文档
  • references/json-prompting.md - 完整的 JSON 提示词指南
  • references/translator-prompt.md - 翻译器系统提示词
  • references/schemas/ - 各类型的模板模式
  • references/examples-json.md - 填写完成的示例
图像中的文字

Nano Banana 2 擅长渲染文字:

“一张复古电影海报,标题为 ‘COSMIC ADVENTURE’,采用醒目的复古字体,背景为星空,配有宇航员剪影,呈现 20 世纪 70 年代的科幻美学”

角色一致性

若要确保多张图像中的角色保持一致:

  1. 使用详细描述生成初始角色
  2. 在后续提示词中使用 history:0 作为参考
  3. 在引用原始描述的同时描述场景变化
First: "A young woman with red curly hair, freckles, green eyes, wearing a blue jacket"
Then: "The same woman from history:0, now sitting at a café, reading a book"

工作流示例

基础图像生成
User: "Create an image of a futuristic city at sunset"

Claude uses: gemini_generate_image
Prompt: "Futuristic cityscape at golden hour sunset, towering glass skyscrapers with holographic advertisements, flying vehicles, warm orange and purple sky, photorealistic, 4K resolution, cinematic lighting"
照片编辑
User: "Edit this photo to make it look like winter"

Claude uses: gemini_edit_image
Input: [user's image path]
Instructions: "Transform to winter scene: add snow on ground and surfaces, frost on windows, visible breath, overcast sky, cool blue color grading"
迭代优化
User: "Make the lighting warmer"

Claude uses: continue_editing
Instructions: "Adjust lighting to warmer tones, add golden hour glow, enhance orange/yellow highlights, softer shadows"

输出管理

图像保存到:~/Documents/nanobanana_generated/

命名格式:generated-[timestamp]-[id].png

安全说明

  • API 密钥存储在本地环境变量中
  • 永远不会提交到版本控制系统
  • 图像在本地处理,不会存储在外部服务上
  • 在项目中使用 .env 文件管理密钥

模型对比

模型速度质量最大分辨率成本最适用于
gemini-3.1-flash-image-preview快最高4K约 $0.045/张(1K)最终素材、印刷、营销
gemini-2.5-flash-image-preview最快良好1K约 $0.039/张原型制作、迭代、草稿
gemini-3-pro-image-preview较慢高4K约 $0.134/张上一代 Pro 的备用方案
gemini-2.0-flash-exp快良好1K低旧版;请改用 2.5-flash-image-preview

**价格截至 2026 年 3 月。**所有模型均可通过 Google AI Studio 使用免费额度(每天约 500 次请求)。

故障排查

问题解决方案
“API 密钥无效”在 AI Studio 验证密钥
“请求频率受限”等待 60 秒,或升级 API 级别
“MCP 未连接”重启 Claude Code,检查配置语法
“图像未保存”检查输出目录的写入权限

集成

可与以下工具配合使用:

  • Artifacts Builder - 为 HTML 成品生成图像
  • Process Mapper - 创建图表视觉内容
  • Research to Essay - 为内容添加插图

参考资料

  • references/prompting-guide.md - 详细的提示词技巧
  • references/examples.md - 按类别整理的提示词示例

评论

支持 Markdown