关于 Nano Banana
Nano Banana 是通过 Google Gemini 生成和编辑图像的 MCP 服务,面向需要在 MCP 客户端中调用图像功能的用户。支持多张参考图合成,并可设置输出分辨率。
主要功能
- 01根据文本生成图像
- 02使用 AI 编辑图像
- 03支持多张参考图合成
- 04设置图像输出分辨率
- 05将结果保存到工作区
适用场景
- 01根据描述生成新图像
- 02融合多张参考图
- 03调整已有图像内容
MCP 相关
它向 MCP 客户端提供图像生成、编辑和 API 密钥配置工具。图像请求通过 Google Gemini 处理。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @mindstone/mcp-server-nano-bananaGEMINI_API_KEY密钥Google Gemini API keyMCP_WORKSPACE_PATHWorkspace directory for saving generated imagesNANO_BANANA_GEMINI_TIMEOUT_MSOutbound Gemini request timeout in millisecondsNANO_BANANA_BRIDGE_TIMEOUT_MSHost-bridge request timeout in milliseconds本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| api_key | string | 是 | 来自 https://aistudio.google.com/api-keys 的 Gemini API 密钥 |
详细介绍
@mindstone/mcp-server-nano-banana
Nano Banana MCP 服务 — 通过模型上下文协议使用 Google Gemini 生成和编辑图像。利用 Google Gemini 的 AI 能力,根据文本描述生成图像并编辑现有图像。
状态
- 版本: 0.4.1 · npm
- 身份验证: API 密钥(
GEMINI_API_KEY) - 工具: 3(图像生成、图像编辑)
- 服务类型: cloud-api
- 机器可读:
STATUS.json
要求
- Node.js 20+
- npm
一键安装
点击按钮后,宿主将提示你填写:GEMINI_API_KEY、NANO_BANANA_GEMINI_TIMEOUT_MS、NANO_BANANA_BRIDGE_TIMEOUT_MS。
Claude Desktop / Claude Code / Goose / Continue.dev(Nano Banana)的手动配置
{
"mcpServers": {
"Nano Banana": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-nano-banana"
],
"env": {
"GEMINI_API_KEY": "",
"NANO_BANANA_GEMINI_TIMEOUT_MS": "180000",
"NANO_BANANA_BRIDGE_TIMEOUT_MS": "30000"
}
}
}
}
快速开始
安装与构建
cd <path-to-repo>/connectors/nano-banana
npm install
npm run build
npx(发布后使用)
npx -y @mindstone/mcp-server-nano-banana
本地
node dist/index.js
配置
环境变量
GEMINI_API_KEY— Google Gemini API 密钥MCP_WORKSPACE_PATH— 可选的工作区路径,用于保存生成的图像MCP_HOST_BRIDGE_STATE— 可选的宿主桥接状态文件路径,用于凭据管理MINDSTONE_REBEL_BRIDGE_STATE—MCP_HOST_BRIDGE_STATE的向后兼容别名NANO_BANANA_GEMINI_TIMEOUT_MS— 可选的覆盖值(正整数,单位为毫秒),用于设置 Gemini 出站请求超时时间。默认值:180000(3 分钟)。如果使用gemini-3-pro-image-preview时,图像生成较慢并出现TIMEOUT错误,可增大此值;如果希望缩短等待上限,则可减小此值。NANO_BANANA_BRIDGE_TIMEOUT_MS— 可选的覆盖值(正整数,单位为毫秒),用于设置向宿主桥接服务发送请求的超时时间。默认值:30000。
宿主配置示例
Claude Desktop / Cursor
{
"mcpServers": {
"NanoBanana": {
"command": "npx",
"args": ["-y", "@mindstone/mcp-server-nano-banana"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key"
}
}
}
}
本地开发(无需发布到 npm)
{
"mcpServers": {
"NanoBanana": {
"command": "node",
"args": ["<path-to-repo>/connectors/nano-banana/dist/index.js"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key"
}
}
}
}
工具(3 个)
配置
configure_nano_banana_api_key— 保存用于图像生成的 Gemini API 密钥
图像生成
nano_banana_generate— 根据文本描述生成图像nano_banana_edit— 使用 AI 编辑现有图像;支持最多 14 张参考图像(source_image_paths)进行多图合成/融合。每个源文件可以是工作区文件路径或https://URL——每张图像的大小上限为 20MB(包括本地文件),所有源文件的总大小也有限制;远程获取会受到 SSRF 防护(仅限 HTTPS、禁止用户信息、拒绝私有/环回/链路本地主机并重新验证 DNS、逐跳重新验证重定向,仅支持 PNG/JPEG/WebP)
这两个图像工具都接受工作区内可选的 save_path。保存操作不会覆盖文件:如果 save_path 处已存在文件(或符号链接),工具会返回 SAVE_EXISTS 错误(图像仍会以内嵌形式包含在结果中)——请选择其他路径,或删除现有文件。保存的文件仅所有者可读写(0600)。
生成和编辑的输出会在返回或保存前根据字节内容识别格式。支持 PNG、JPEG 和 WebP;其他或无法识别的格式(包括 GIF)会返回结构化的 UNSUPPORTED_IMAGE_FORMAT 错误,而不会被错误标记为其他格式。
输出分辨率
这两个图像工具都接受可选的 image_size 参数("1K"、"2K" 或 "4K";默认值为 "1K",约为 1024px)。只有 Gemini 3 图像模型(gemini-3.1-flash-image-preview、gemini-3-pro-image-preview)支持更高分辨率;旧版 gemini-2.5-flash-image 始终生成约 1K 的输出,并且不接受显式设置的 image_size。
许可证
FSL-1.1-MIT — Functional Source License,版本 1.1,未来将采用 MIT 许可证。本软件将于 2030-04-08 转为 MIT 许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。