关于 Gemini Nanobanana Mcp
Gemini Nanobanana Mcp 将 Google Gemini 2.5 Flash Image 的图像生成功能接入 Claude 等 MCP 客户端,面向通过文本或现有图像创作内容的用户。它支持文本生成、图像编辑与组合,并可自动保存结果。
主要功能
- 01根据文本生成图像
- 02通过自然语言编辑图像
- 03组合多张图像
- 04应用参考图像的艺术风格
- 05自动保存生成的图像
适用场景
- 01从文字描述制作插图
- 02按指令修改上传的照片
- 03将多张图像组合成拼贴
- 04把参考图像的风格用于另一张图
MCP 相关
该 MCP 服务将 Gemini 图像生成能力提供给 MCP 客户端,支持通过工具生成、编辑和组合图像。可使用 stdio 或 HTTP 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| prompt | string | 是 | 详细的场景描述。要实现照片级真实感,请使用摄影术语。 |
| saveToFilePath | string | 否 | 用于保存图像的可选路径(根据扩展名选择 png/jpeg) |
详细介绍
🎨 Gemini Nanobanana MCP
用 Claude 根据文本生成图像! 只需输入“画一只可爱的猫”,即可立即获得 AI 生成的图像。
这是一款适合初学者使用的模型上下文协议(MCP)服务,可将 Google 的 Gemini 2.5 Flash 图像生成功能直接带入 Claude 对话中。
快速开始——只需 3 步
1️⃣ 获取 API 密钥(1 分钟)
- 访问 Google AI Studio
- 登录 Google 账号
- 点击“Create API key”→ 复制密钥
2️⃣ 在 Claude 客户端中安装(2 分钟)
Claude Desktop(Windows)
- 打开 Notepad
- 复制此代码,并将
YOUR_API_KEY替换为你的实际密钥:
{
"mcpServers": {
"gemini-nanobanana-mcp": {
"command": "npx",
"args": ["gemini-nanobanana-mcp@latest"],
"env": {
"GEMINI_API_KEY": "YOUR_API_KEY"
}
}
}
}
- 保存为:
%APPDATA%/Claude/claude_desktop_config.json - 重启 Claude Desktop
Claude Desktop(Mac)
- 打开 Terminal(在 Spotlight 中搜索“Terminal”)
- 运行此命令(替换
YOUR_API_KEY):
cat > ~/Library/Application\ Support/Claude/claude_desktop_config.json << 'EOF'
{
"mcpServers": {
"gemini-nanobanana-mcp": {
"command": "npx",
"args": ["gemini-nanobanana-mcp@latest"],
"env": {
"GEMINI_API_KEY": "YOUR_API_KEY"
}
}
}
}
EOF
- 重启 Claude Desktop
Claude Code(最简单!)
只需在终端中运行这一条命令(替换 YOUR_API_KEY):
claude mcp add gemini-nanobanana-mcp -s user -e GEMINI_API_KEY="YOUR_API_KEY" -- npx -y gemini-nanobanana-mcp@latest
Cursor
- 前往
Cursor Settings→MCP→Add new MCP Server - 填写:
- 名称:
gemini-nanobanana-mcp - 命令:
npx - 参数:
gemini-nanobanana-mcp@latest - 环境变量:
GEMINI_API_KEY=YOUR_API_KEY
- 名称:
- 重启 Cursor
3️⃣ 开始创作!(0 分钟)
在 Claude 中试试这些提示:
- “生成一只在花园里玩耍的可爱小狗”
- “创作一幅山间的美丽日落”
- “画一辆红色跑车”
- “创作一幅色彩缤纷的抽象画”
图像会自动保存到 ~/Downloads/gemini-images/
效果展示
基本用法
You: Generate a cozy coffee shop interior
Claude: [Generating image...]
Image generated and saved to: ~/Downloads/gemini-images/generate-2025-01-09-14-30-45.png
Size: 1.2MB | Format: PNG
自定义保存位置
You: Create a sunset landscape and save it as ./my-sunset.png
Claude: Image saved to: ./my-sunset.png
功能介绍
文本生成图像
根据文本描述创作任何你能想象的图像。
示例:
"一条威风凛凛的巨龙飞过中世纪城堡""带有绿植的现代简约风客厅""鹅卵石街道上的复古自行车"
图像编辑
使用自然语言指令编辑现有图像。
用法:
- 将图像上传到 Claude
- 说:“把这张图变成黑白的”
- 或说:“给这张照片添加日落背景”
图像合成
将多张图像合并为一幅创意作品。
用法:
- 将 2-10 张图像上传到 Claude
- 说:“把这些图像合成一张拼贴画”
- 或说:“以艺术化的方式融合这些照片”
风格迁移
将一张图像的艺术风格应用到另一张图像。
用法:
- 上传两张图像:一张内容图像和一张风格参考图
- 说:“将第二张图像的风格应用到第一张图像”
配置选项
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
GEMINI_API_KEY | 必填 | 你的 Google AI Studio API 密钥 |
AUTO_SAVE | true | 未指定路径时自动保存图像 |
DEFAULT_SAVE_DIR | ~/Downloads/gemini-images | 图像的默认保存目录 |
LOG_LEVEL | info | 日志级别(error、warn、info、debug) |
自定义设置示例:
{
"mcpServers": {
"gemini-nanobanana-mcp": {
"command": "npx",
"args": ["gemini-nanobanana-mcp@latest"],
"env": {
"GEMINI_API_KEY": "your-api-key",
"AUTO_SAVE": "true",
"DEFAULT_SAVE_DIR": "~/Pictures/AI-Images",
"LOG_LEVEL": "debug"
}
}
}
}
禁用自动保存
如需仅在明确请求时保存:
{
"env": {
"GEMINI_API_KEY": "your-api-key",
"AUTO_SAVE": "false"
}
}
之后,图像只会显示在聊天中,不会保存到磁盘。
即时图像预览(Claude Code)
希望生成图像后自动打开? 设置 Claude Code 钩子,即可即时通过 Quick Look 预览!
一键设置(Mac)
# Clone this repo and run the installer
git clone https://github.com/nanobanana/nanobanana-mcp.git
cd nanobanana-mcp
bash hooks/install.sh
你将获得
- 即时预览:生成的图像会自动在 Quick Look 中打开
- 无需手动操作:不再需要查找并打开文件
- 智能检测:仅对 nanobanana 图像工具触发
- 按空格键关闭:使用标准 Quick Look 控件
完整设置指南:hooks/README.md
故障排除
❌ “未设置 GEMINI_API_KEY”错误
解决方法:
- 仔细确认你已将
YOUR_API_KEY替换为实际的 API 密钥 - 确保密钥前后没有多余空格
- 完全重启 Claude 客户端
- 在 Google AI Studio 验证 API 密钥是否可用
未生成图像
检查清单:
- API 密钥是否已正确设置?
- 网络连接是否正常?
- 配置后是否重启了 Claude?
- 尝试一个简单的提示词:“生成一个蓝色圆形”
图像未自动保存
解决方法:
检查配置中是否设有 AUTO_SAVE: "true"(默认行为)。
如果要禁用自动保存,请将其设为 "false"。
钩子设置无效
常见解决方法:
- 确保你使用的是 Claude Code(而非 Claude Desktop)
- 从 nanobanana-mcp 目录运行安装程序
- 安装后重启 Claude Code
- 查看 hooks/README.md 了解详细的故障排除方法
更好图像的提示
提示词编写技巧
- 描述具体:“一只金毛幼犬”,而非“一只狗”
- 指定风格:“水彩风格”“照片级写实”“卡通风格”
- 添加细节:“蓝色眼睛”“在阳光明媚的花园里”“戴着红色项圈”
- 设定氛围:“舒适”“戏剧化”“宁静”“充满活力”
技术细节
- 支持的格式:PNG、JPEG、WebP、GIF
- 默认输出:PNG 格式
- 图像尺寸:兼顾画质与合理的文件大小
- 速率限制:通过重试逻辑自动管理
🚀 高级功能
🔗 HTTP 模式(用于集成)
以 HTTP 服务而非 stdio 运行:
MCP_TRANSPORT=http MCP_HTTP_PORT=8080 npx gemini-nanobanana-mcp@latest
访问地址:http://localhost:8080/mcp
📊 调试日志
启用详细日志:
{
"env": {
"GEMINI_API_KEY": "your-key",
"LOG_LEVEL": "debug"
}
}
💡 需要帮助?
- 📖 快速设置指南:QUICK_START.md
- 🪝 自动预览设置:hooks/README.md
- 🐛 报告问题:GitHub Issues
- 💬 功能请求:欢迎提出!
🤝 参与贡献
发现了错误?有功能创意?欢迎贡献!
- Fork 仓库
- 创建功能分支
- 进行修改
- 提交拉取请求
📄 许可证
MIT License - 欢迎在你自己的项目中使用!
⭐ 如果这对你有帮助,请在 GitHub 上为此仓库点星!
为 Claude 社区倾心打造 ❤️
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。