mcpField
N
Nano Banana Mcp

Nano Banana Mcp

本地服务
github.com/ConechoAI媒体与设计23651 周前更新

关于 Nano Banana Mcp

Nano Banana Mcp 是使用 Google's Gemini 2.5 Flash Image API 生成和编辑图像的 MCP 服务。它支持连续修改和参考图,并自动保存生成的文件。

主要功能

  1. 01根据文本提示生成图像
  2. 02根据提示编辑图像文件
  3. 03继续编辑最近的图像
  4. 04使用多张参考图
  5. 05按规则命名并保存图像
  6. 06配置并检查 Gemini API 凭据

适用场景

  1. 01根据文字描述制作视觉素材
  2. 02通过连续提示修改图像
  3. 03在编辑时参考图像进行引导
  4. 04生成模型图和原型

MCP 相关

向 MCP 客户端提供图像生成、编辑、配置和图像状态工具。它使用 Google's Gemini 2.5 Flash Image API,需配置 Gemini API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"Nano-Banana-MCP": {
"command": "npx",
"args": [
"-y",
"nano-banana-mcp"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>"
}
}
}
}
启动命令npx -y nano-banana-mcp
需要配置的环境变量
GEMINI_API_KEY密钥

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmnano-banana-mcp

工具

6

收录的工具列表 · 更新于 2 周前

参数类型必填说明
apiKeystring是你的 Google AI Studio Gemini API 密钥

详细介绍

Nano-Banana MCP 服务 🍌

🤖 本项目完全由 Claude Code 生成——一个可以从零开始创建完整、可投入生产应用的 AI 编码助手。

一个 Model Context Protocol (MCP) 服务,使用 Google 的 Gemini 2.5 Flash Image API 提供 AI 图像生成和编辑能力。通过简单的文本提示词生成惊艳的图像、编辑现有图像,并持续迭代你的创作。

Nano-Banana-MCP MCP server

✨ 功能

  • 🎨 生成图像:根据文本描述创建新图像
  • ✏️ 编辑图像:使用文本提示词修改现有图像
  • 🔄 迭代编辑:继续编辑上一次生成/编辑的图像
  • 🖼️ 多张参考图像:使用参考图像进行风格迁移和引导
  • 🌍 跨平台:为 Windows、macOS 和 Linux 提供智能文件路径
  • 🔧 轻松设置:使用 API key 进行简单配置
  • 📁 自动文件管理:自动保存图像并采用有序命名

🔑 设置

  1. 获取你的 Gemini API key:

    • 访问 Google AI Studio
    • 创建一个新的 API key
    • 复制它以便进行配置
  2. 配置 MCP 服务: 请参阅下方针对你特定客户端(Claude Code、Cursor 或其他 MCP 客户端)的配置示例。

💻 在 Claude Code 中使用

配置:

将以下内容添加到你的 Claude Code MCP 设置中:

选项 A:使用环境变量(推荐——最安全)

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

选项 B:不使用环境变量

{
  "mcpServers": {
    "nano-banana": {
      "command": "npx",
      "args": ["nano-banana-mcp"]
    }
  }
}
使用示例:
Generate an image of a sunset over mountains
Edit this image to add some birds in the sky
Continue editing to make it more dramatic

🎯 在 Cursor 中使用

配置:

添加到你的 Cursor MCP 配置中:

选项 A:使用环境变量(推荐)

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

选项 B:不使用环境变量

{
  "nano-banana": {
    "command": "npx",
    "args": ["nano-banana-mcp"]
  }
}
使用示例:
  • 让 Cursor 为你的应用生成图像
  • 创建模型图和原型
  • 为你的项目生成素材

🔧 适用于其他 MCP 客户端

如果你使用的是其他 MCP 客户端,可以使用以下任意方法配置 nano-banana-mcp:

配置方法

方法 A:在 MCP 配置中使用环境变量(推荐)

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

方法 B:系统环境变量

export GEMINI_API_KEY="your-gemini-api-key-here"
npx nano-banana-mcp

方法 C:使用 Configure 工具

npx nano-banana-mcp
# The server will prompt you to configure when first used
# This creates a local .nano-banana-config.json file

🛠️ 可用命令

generate_image

根据文本提示词创建新图像。

generate_image({
  prompt: "A futuristic city at night with neon lights"
})
edit_image

编辑特定的图像文件。

edit_image({
  imagePath: "/path/to/image.png",
  prompt: "Add a rainbow in the sky",
  referenceImages?: ["/path/to/reference.jpg"] // optional
})
continue_editing

继续编辑上一次生成/编辑的图像。

continue_editing({
  prompt: "Make it more colorful",
  referenceImages?: ["/path/to/style.jpg"] // optional
})
get_last_image_info

获取上一次生成图像的信息。

get_last_image_info()
configure_gemini_token

配置你的 Gemini API key。

configure_gemini_token({
  apiKey: "your-gemini-api-key"
})
get_configuration_status

检查 API key 是否已配置。

get_configuration_status()

⚙️ 配置优先级

MCP 服务按以下优先级顺序加载你的 API key:

  1. 🥇 MCP 配置环境变量(最高优先级)

    • 在你的 claude_desktop_config.json 或 MCP 客户端配置中设置
    • 最安全,因为它包含在 MCP 配置中
    • 示例:"env": { "GEMINI_API_KEY": "your-key" }
  2. 🥈 系统环境变量

    • 在你的 shell/系统环境中设置
    • 示例:export GEMINI_API_KEY="your-key"
  3. 🥉 本地配置文件(最低优先级)

    • 在使用 configure_gemini_token 工具时创建
    • 以 .nano-banana-config.json 形式存储在当前目录中
    • 会被 Git 和 NPM 自动忽略

💡 建议:使用方法 1(MCP 配置环境变量)以获得最佳的安全性和便利性。

📁 文件存储

图片会自动保存到适合平台的位置:

  • Windows:%USERPROFILE%\\Documents\\nano-banana-images\\
  • macOS/Linux:./generated_imgs/(位于当前目录)
  • 系统目录:~/nano-banana-images/(从系统路径运行时)

文件命名约定:

  • 生成的图片:generated-[timestamp]-[id].png
  • 编辑过的图片:edited-[timestamp]-[id].png

🎨 工作流示例

基础图片生成
  1. generate_image - 创建你的基础图片
  2. continue_editing - 优化和改进
  3. continue_editing - 添加最后的润色
风格迁移
  1. generate_image - 创建基础内容
  2. edit_image - 使用参考图片设定风格
  3. continue_editing - 微调结果
迭代设计
  1. generate_image - 从一个概念开始
  2. get_last_image_info - 检查当前状态
  3. continue_editing - 进行调整
  4. 重复直到满意

🔧 开发

本项目由 Claude Code 创建,并采用以下技术:

  • TypeScript - 类型安全的开发
  • Node.js - 运行时环境
  • Zod - Schema 验证
  • Google GenAI - 图片生成 API
  • MCP SDK - Model Context Protocol
本地开发
# Clone the repository
git clone https://github.com/claude-code/nano-banana-mcp.git
cd nano-banana-mcp

# Install dependencies
npm install

# Run in development mode
npm run dev

# Build for production
npm run build

# Run tests
npm test

📋 要求

  • Node.js 18.0.0 或更高版本
  • 来自 Google AI Studio 的 Gemini API 密钥
  • 兼容 Claude Code、Cursor 和其他 MCP 客户端

🤝 贡献

本项目由 Claude Code 生成,但欢迎贡献!请随时:

  • 报告 bug
  • 建议新功能
  • 提交 pull request
  • 改进文档

📄 许可证

MIT License - 详情请参阅 LICENSE 文件。

🙏 致谢

  • Claude Code - 生成了这整个项目
  • Google AI - 提供了强大的 Gemini 2.5 Flash Image API
  • Anthropic - 提供了 Model Context Protocol
  • 开源社区 - 提供了出色的工具和库

📞 支持


✨ 由 Claude Code 用爱生成 - AI 驱动开发的未来已经到来!

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。