这是一个模型上下文协议(MCP)服务器,借助谷歌的Gemini 2.5 Flash图像API,提供AI图像生成与编辑功能。你只需通过简单的文本提示,就能生成令人惊艳的图像、编辑现有图像,并不断完善你的创作。
根据你使用的客户端进行相应配置:
将以下内容添加到你的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"]
}
}
}
将以下内容添加到你的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"]
}
}
如果你使用的是其他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:使用配置工具
npx nano-banana-mcp
# 首次使用时,服务器会提示你进行配置
# 这将在当前目录下创建一个.local.nano-banana-config.json文件
见上文“使用Claude Code”部分的配置内容。
生成一幅山脉上日落的图像
编辑这幅图像,在天空中添加一些鸟
继续编辑,让它更有戏剧性
见上文“使用Cursor”部分的配置内容。
见上文“其他MCP客户端”部分的配置内容。
generate_image根据文本提示创建新图像。
generate_image({
prompt: "一幅夜晚带有霓虹灯的未来城市图像"
})
edit_image编辑特定的图像文件。
edit_image({
imagePath: "/path/to/image.png",
prompt: "在天空中添加一道彩虹",
referenceImages?: ["/path/to/reference.jpg"] // 可选
})
continue_editing继续编辑最后生成/编辑的图像。
continue_editing({
prompt: "让它更鲜艳",
referenceImages?: ["/path/to/style.jpg"] // 可选
})
get_last_image_info获取最后生成图像的信息。
get_last_image_info()
configure_gemini_token配置你的Gemini API密钥。
configure_gemini_token({
apiKey: "your-gemini-api-key"
})
get_configuration_status检查API密钥是否已配置。
get_configuration_status()
MCP服务器按以下优先级加载你的API密钥:
claude_desktop_config.json或MCP客户端配置中设置。"env": { "GEMINI_API_KEY": "your-key" }export GEMINI_API_KEY="your-key"configure_gemini_token工具时创建。.nano-banana-config.json文件。💡 建议:为了获得最佳的安全性和便利性,建议使用方法1(MCP配置环境变量)。
图像会自动保存到适合平台的位置:
%USERPROFILE%\\Documents\\nano-banana-images\\./generated_imgs/(当前目录下)~/nano-banana-images/(从系统路径运行时)文件命名规则:
generated-[时间戳]-[ID].pngedited-[时间戳]-[ID].pnggenerate_image - 创建基础图像。continue_editing - 细化和改进。continue_editing - 添加最终润色。generate_image - 创建基础内容。edit_image - 使用参考图像进行风格迁移。continue_editing - 微调结果。generate_image - 从一个概念开始。get_last_image_info - 检查当前状态。continue_editing - 进行调整。本项目由Claude Code创建,采用了以下技术:
# 克隆仓库
git clone https://github.com/claude-code/nano-banana-mcp.git
cd nano-banana-mcp
# 安装依赖
npm install
# 以开发模式运行
npm run dev
# 为生产环境构建
npm run build
# 运行测试
npm test
本项目由Claude Code生成,但欢迎大家贡献!你可以:
本项目采用MIT许可证,详情请参阅 LICENSE 文件。
✨ 由 Claude Code 用心生成 - AI驱动开发的未来已来!