mcpField
N
Nano Banana by Ace Data Cloud

Nano Banana by Ace Data Cloud

远程服务
platform.acedata.cloud媒体与设计71 周前更新

关于 Nano Banana by Ace Data Cloud

Nano Banana by Ace Data Cloud 是通过 AceDataCloud API 调用 Nano Banana 模型的图像生成与编辑 MCP 服务,面向使用兼容 MCP 客户端的用户。它还提供任务状态查询,并支持虚拟试穿和产品场景合成。

主要功能

  1. 01根据文本生成图像
  2. 02编辑或组合图像
  3. 03虚拟试穿与产品场景合成
  4. 04查询单个或批量任务状态

适用场景

  1. 01从文本提示词生成图像
  2. 02修改现有图像或合成多张图
  3. 03为照片中的人物试穿服装
  4. 04查询生成或编辑任务结果

MCP 相关

向 MCP 客户端提供图像生成、编辑及任务查询工具,可通过托管端点或本地 stdio 连接。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://nanobanana.mcp.acedata.cloud/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

安装包
pypimcp-nanobanana-pro2026.10.19.5

工具

详细介绍

Ace Data Cloud 的 Nano Banana

简体中文安装与首用指南

PyPI version PyPI downloads Python 3.10+ License: MIT MCP

一个通过 AceDataCloud API 使用 Google 的 Nano Banana 模型进行 AI 图像生成和编辑的 Model Context Protocol(MCP) 服务。

直接从 Claude、VS Code 或任何兼容 MCP 的客户端生成和编辑 AI 图像。

在 Glama 中使用 Nano Banana

查找 Ace 提供的 Nano Banana 源列表或远程连接器。请按照 Glama 安装、API Token 和首用指南操作。公开发现和成功连接个人账户是两项独立检查;生成图像会使用你的 Ace 账户余额。

在 goose 中使用 Nano Banana

使用独立的 Ace Data Cloud 的 Nano Banana 原生 goose 插件:安装和 API Token 指南 · 简体中文。该插件复用此 MCP 服务,并不表示它已被纳入 goose Marketplace 或默认提供商。

在官方 MCP Registry 中查找 Nano Banana 集成

打开官方 MCP Registry 中的 Nano Banana,展开匹配的 io.github.AceDataCloud 条目,并在支持 MCP 目录的客户端中使用其 Packages 或 Remotes 安装信息。这是 Ace Data Cloud 提供的 Nano Banana 集成,并非模型供应商的背书。Registry 是一个目录,不是运行工具的应用。

搜索 mcp-nanobanana-pro(或 io.github.AceDataCloud/mcp-nanobanana-pro)以找到确切条目。官方 Registry 的搜索目前会匹配服务名称;显示标题中的空格不会生成额外的搜索别名。如果你的客户端不支持该目录,请使用下方针对特定客户端的连接说明,并在 Applications → General application 中检查你的 Token、服务权限、余额和当前价格。查看异步结果时,请保留原始任务 ID。

功能

  • 图像生成 - 根据文本提示词创建高质量图像
  • 图像编辑 - 修改现有图像或组合多张图像
  • 虚拟试穿 - 为照片中的人物试穿服装
  • 产品摆放 - 将产品置于逼真的场景中
  • 任务跟踪 - 监控生成进度并获取结果

工具参考

工具描述
nanobanana_generate_image使用 Google 的 Nano Banana 模型,根据文本提示词生成 AI 图像。
nanobanana_edit_image根据文本提示词使用 AI 编辑或组合图像。
nanobanana_get_task查询图像生成或编辑任务的状态和结果。
nanobanana_get_tasks_batch一次查询多个图像生成或编辑任务。

连接:托管 OAuth、API 令牌或本地 stdio

托管端点为 https://nanobanana.mcp.acedata.cloud/mcp。为 MCP 客户端选择一种接入方式:

接入方式适用场景凭据设置
托管 OAuth客户端支持远程 MCP OAuth只添加 URL,然后登录 AceDataCloud 并批准访问。无需将令牌粘贴到客户端配置中。
托管 API 令牌客户端无法完成 OAuth,或你需要明确的集成凭据在 Authorization: Bearer … 标头中发送 AceDataCloud API 令牌。将其保存在本地密钥存储或环境变量中。
本地 stdio客户端运行本地 MCP 进程安装 mcp-nanobanana-pro,并将 ACEDATACLOUD_API_TOKEN 传递给该进程。它仍会调用 AceDataCloud API。

托管服务提供 OAuth 元数据和动态客户端注册(DCR)。DCR 注册的是客户端应用程序,不是 API 密钥。 OAuth 会让你登录,随后客户端发送生成的 Bearer 令牌;它可能会为该账户重用或创建 API 凭据。通过浏览器登录仍需要 AceDataCloud 账户。托管服务可能会按用量计费:在执行实际操作前,请查看当前服务文档和页面显示的定价。同一服务不要同时配置 OAuth 登录和固定的 Authorization 标头。

托管 OAuth 示例
  • Claude 和 Claude Desktop 聊天: 在 Customize → Connectors → Add custom connector 中添加远程自定义连接器,输入 https://nanobanana.mcp.acedata.cloud/mcp,选择登录;如果 Claude 询问如何注册 OAuth 客户端,请选择 Register automatically。完成授权。Claude Desktop 的本地 claude_desktop_config.json 是另一种单独的设置方式。Claude 连接器指南。
  • Claude Code: 运行 claude mcp add --transport http --scope user nanobanana https://nanobanana.mcp.acedata.cloud/mcp,然后运行 claude mcp login nanobanana。检查 /mcp。Claude Code MCP 指南。
  • Cursor: 只需添加远程服务 https://nanobanana.mcp.acedata.cloud/mcp。在项目中,将下面的条目合并到 <project>/.cursor/mcp.json;个人使用时,则使用 ~/.cursor/mcp.json。Cursor MCP 指南。
  • VS Code / Copilot: 运行 MCP: Add Server,选择 HTTP,输入 https://nanobanana.mcp.acedata.cloud/mcp,然后完成浏览器登录。新的可移植工作区配置使用 <project>/.mcp.json;下面的 VS Code 专用格式使用 <project>/.vscode/mcp.json 或用户配置文件。检查 MCP: List Servers。VS Code MCP 设置。
  • Codex: 运行 codex mcp add nanobanana --url https://nanobanana.mcp.acedata.cloud/mcp,然后运行 codex mcp login nanobanana。用户设置位于 ~/.codex/config.toml。Codex 官方 MCP 指南。

Cursor 项目配置(OAuth):

{
  "mcpServers": {
    "nanobanana": {"url": "https://nanobanana.mcp.acedata.cloud/mcp"}
  }
}

VS Code 专用工作区配置(OAuth):

{
  "servers": {
    "nanobanana": {"type": "http", "url": "https://nanobanana.mcp.acedata.cloud/mcp"}
  }
}
托管 API 令牌
  1. 打开 Ace Data Cloud → 应用。登录,或先注册账号。
  2. 找到 General application。如果尚未创建,请选择 Initialize General Application。通用密钥可以使用账号可用的服务;专用应用的密钥仅限其对应的服务。确认所需的服务/模型访问权限,并查看当前价格。
  3. 从应用卡片中复制 API Key,或打开 Keys / Manage Keys → Create,为此集成单独创建密钥。为其设置易于识别的名称,以便单独撤销或轮换。
  4. 创建密钥时,请检查 Expiration Time、Set Usage Limitation 和 Allowed APIs。仅启用所需的限制,并允许将要调用的操作,然后点击 Create,再从密钥列表中复制令牌。查询任务并不代表有权限提交生成请求。确认应用余额足以支付首次请求;任何试用额度以账号当前显示的额度为准。
  5. 仅复制令牌值,不要包含引号、空格或 Bearer 。API Key/API Token 字段需要此原始值;只有手动配置 HTTP Authorization 标头时才需要 Bearer 前缀。platform-... 账号管理令牌不能替代生成 API 密钥。

复制应用 API 密钥或打开 Manage Keys

创建单独命名的密钥,并设置可选限制

将密钥保存在客户端的凭据存储中,或保存在下方所示的环境变量中。切勿将其放入提示词、共享工作流、屏幕截图或 Git 提交中。如果身份验证失败,请先检查复制的完整值、应用/服务访问权限、有效期、使用限额和余额,再创建其他密钥。

固定的 Bearer 标头会绕过 OAuth。如果标头无效,请在尝试浏览器登录前将其移除;请妥善保管已保存的凭据。

对于 Claude Code,添加服务时,shell 会展开令牌;请将保存的用户 MCP 配置视为机密:

export ACEDATACLOUD_API_TOKEN='YOUR_API_TOKEN'
claude mcp add --transport http --scope user nanobanana https://nanobanana.mcp.acedata.cloud/mcp \
  --header "Authorization: Bearer $ACEDATACLOUD_API_TOKEN"

对于 Claude Code 项目配置,请在 <project>/.mcp.json 中填写变量引用,并在启动 Claude Code 的环境中设置该变量:

{
  "mcpServers": {
    "nanobanana": {
      "type": "http",
      "url": "https://nanobanana.mcp.acedata.cloud/mcp",
      "headers": {"Authorization": "Bearer ${ACEDATACLOUD_API_TOKEN}"}
    }
  }
}

Cursor 在 ~/.cursor/mcp.json 或未提交的项目配置中使用不同的环境变量语法:

{
  "mcpServers": {
    "nanobanana": {
      "url": "https://nanobanana.mcp.acedata.cloud/mcp",
      "headers": {"Authorization": "Bearer ${env:ACEDATACLOUD_API_TOKEN}"}
    }
  }
}

在 VS Code 中,运行 MCP: Open User Configuration,然后合并此服务和其遮蔽输入;${input:...} 适用于 VS Code 的用户/工作区格式,不能移植到 Agent Host 的 .mcp.json 格式:

{
  "inputs": [
    {"id": "acedata-nanobanana-token", "type": "promptString", "description": "AceDataCloud API token", "password": true}
  ],
  "servers": {
    "nanobanana": {
      "type": "http",
      "url": "https://nanobanana.mcp.acedata.cloud/mcp",
      "headers": {"Authorization": "Bearer ${input:acedata-nanobanana-token}"}
    }
  }
}

对于 Cline,请使用其 MCP 配置界面或 CLI 文件 ~/.cline/data/settings/cline_mcp_settings.json;其远程传输值为 streamableHttp。对于 JetBrains AI Assistant,请从 Settings → Tools → AI Assistant → Model Context Protocol (MCP) 添加远程 URL。对于 Zed,请使用仅包含 URL 的 context_servers 条目进行 OAuth,或添加本地 Bearer 标头。这些客户端的配置架构各不相同;请遵循其当前界面,而不要复制其他客户端的 JSON。Cline · JetBrains · Zed。

本地 stdio

安装软件包,并为本地进程提供 API 令牌:

python -m pip install mcp-nanobanana-pro
export ACEDATACLOUD_API_TOKEN='YOUR_API_TOKEN'
mcp-nanobanana-pro

对于 Claude Desktop 本地 MCP,将此条目合并到其开发者设置打开的文件中(macOS 上为 ~/Library/Application Support/Claude/claude_desktop_config.json)。uvx 需要在 PATH 中安装 uv:

{
  "mcpServers": {
    "nanobanana": {
      "command": "uvx",
      "args": ["mcp-nanobanana-pro"],
      "env": {"ACEDATACLOUD_API_TOKEN": "YOUR_API_TOKEN"}
    }
  }
}

请妥善保管此用户级文件。可自托管的 HTTP 使用 mcp-nanobanana-pro --transport http --port 8000;仅在具备适当网络和 TLS 控制的情况下公开该服务。本地执行仍会调用 AceDataCloud API。

使用服务前的检查
  1. https://nanobanana.mcp.acedata.cloud/health 返回 {"status":"ok"} 仅表示端点可访问。
  2. 确认 MCP 客户端已加载工具。工具列表显示的是 MCP 发现结果,不代表下游 API 可访问或账户有余额。
  3. 如需完整的 API 检查,请先阅读当前服务文档和显示的定价,然后使用你自己的有效输入调用 nanobanana_generate_image。如果结果包含任务 ID,请使用同一 ID 调用 nanobanana_get_task,直到任务成功或失败。请勿仅为检查进度而重新提交操作。

如果遇到 401,请检查客户端使用的认证方式,以及令牌或 OAuth 会话是否有效。403 可能表示账户权限问题或内容审核失败;请查看返回的错误信息。余额不足和下游服务故障需要分别诊断。工具已列出或任务已提交,都不代表已成功生成结果。

可用工具

图像生成
工具说明
nanobanana_generate_image根据文本提示词生成图像
nanobanana_edit_image使用 AI 编辑或组合图像
任务
工具说明
nanobanana_get_task查询单个任务状态
nanobanana_get_tasks_batch一次查询多个任务

支持的模型

模型分辨率
nano-banana(默认)1K
nano-banana-2-lite1K
nano-banana-21K、2K、4K
nano-banana-2.11K、2K、4K
nano-banana-pro1K、2K、4K

所有五个模型均支持生成和编辑。现有的 nano-banana、nano-banana-2-lite、nano-banana-2 和 nano-banana-pro 模型也提供 :official 变体。Nano Banana 2.1 没有 :official 变体;请使用 nano-banana-2.1。省略 model 时仍会选择 nano-banana。

使用示例

Nano Banana 2.1 生成与编辑

将这些参数传递给 nanobanana_generate_image:

{
  "prompt": "A blue ceramic vase on a cream background, soft side lighting, no text",
  "model": "nano-banana-2.1",
  "aspect_ratio": "1:1",
  "resolution": "2K",
  "count": 2
}

对于 nanobanana_edit_image,请提供参考图像 URL:

{
  "prompt": "Change the vase to green while preserving the background and lighting",
  "image_urls": ["https://example.com/vase.png"],
  "model": "nano-banana-2.1",
  "resolution": "4K"
}

生成和编辑任务均为异步提交。请保留返回的 task_id,并调用 nanobanana_get_task 查询,直到任务成功或失败;仅提交任务并不代表图像已生成。编辑时如果未设置 aspect_ratio,则会保留第一张参考图像的宽高比;如果省略 resolution,则默认使用 1K。使用前请检查最终图像及其像素尺寸。

根据提示词生成图像
User: Create an image of a sunset over mountains

Claude: I'll generate that image for you.
[Calls nanobanana_generate_image with detailed prompt]
虚拟试穿
User: Put this shirt on this model
[Provides two image URLs]

Claude: I'll combine these images.
[Calls nanobanana_edit_image with both image URLs]
产品摄影
User: Place this product in a modern kitchen scene
[Provides product image URL]

Claude: I'll create a product scene for you.
[Calls nanobanana_edit_image with scene description]

提示词编写技巧

为获得最佳效果,请在提示词中包含以下元素:

  • 主体:主要焦点是什么?
  • 氛围:图像应传达什么情绪?
  • 光线:场景如何布光?
  • 相机/镜头:采用什么摄影风格?(85mm 人像、广角等)
  • 画质关键词:技术描述词(散景、胶片颗粒、HDR 等)
提示词示例
A photorealistic close-up portrait of an elderly Japanese ceramicist
with deep wrinkles and a warm smile. Soft golden hour light streaming
through a window. Captured with an 85mm portrait lens, soft bokeh
background. Serene and masterful mood.

配置

环境变量
变量说明默认值
ACEDATACLOUD_API_TOKENAceDataCloud 的 API 令牌必填
ACEDATACLOUD_API_BASE_URLAPI 基础 URLhttps://api.acedata.cloud
ACEDATACLOUD_OAUTH_CLIENT_IDOAuth 客户端 ID(托管模式)—
ACEDATACLOUD_PLATFORM_BASE_URL平台基础 URLhttps://platform.acedata.cloud
NANOBANANA_REQUEST_TIMEOUT请求超时时间(秒)1800
LOG_LEVEL日志级别INFO
命令行选项
mcp-nanobanana-pro --help

Options:
  --version          Show version
  --transport        Transport mode: stdio (default) or http
  --port             Port for HTTP transport (default: 8000)

开发

设置开发环境
# Clone repository
git clone https://github.com/AceDataCloud/NanoBananaMCP.git
cd NanoBananaMCP

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # or `.venv\Scripts\activate` on Windows

# Install with dev dependencies
pip install -e ".[dev,test]"
运行测试
# Run unit tests
pytest

# Run with coverage
pytest --cov=core --cov=tools

# Run integration tests (requires API token)
pytest tests/test_integration.py -m integration
代码质量
# Format code
ruff format .

# Lint code
ruff check .

# Type check
mypy core tools
构建与发布
# Install build dependencies
pip install -e ".[release]"

# Build package
python -m build

# Upload to PyPI
twine upload dist/*

项目结构

NanoBanana/
├── core/                   # Core modules
│   ├── __init__.py
│   ├── client.py          # HTTP client for NanoBanana API
│   ├── config.py          # Configuration management
│   ├── exceptions.py      # Custom exceptions
│   ├── server.py          # MCP server initialization
│   ├── types.py           # Type definitions
│   └── utils.py           # Utility functions
├── tools/                  # MCP tool definitions
│   ├── __init__.py
│   ├── image_tools.py     # Image generation/editing tools
│   └── task_tools.py      # Task query tools
├── prompts/                # MCP prompt templates
│   └── __init__.py
├── tests/                  # Test suite
├── deploy/                 # Deployment configs
│   └── production/
│       ├── deployment.yaml
│       ├── ingress.yaml
│       └── service.yaml
├── .env.example           # Environment template
├── .gitignore
├── Dockerfile             # Docker image for HTTP mode
├── docker-compose.yaml    # Docker Compose config
├── LICENSE
├── main.py                # Entry point
├── pyproject.toml         # Project configuration
└── README.md

API 参考

此服务封装了 AceDataCloud NanoBanana API:

使用场景

  • 人像增强 - 为同一个人尝试不同的服装
  • 产品场景合成 - 将白底产品置于真实环境中
  • 属性替换 - 更改材质、颜色或款式
  • 海报快速编辑 - 快速更改风格或主题
  • 2D 转 3D - 将图像转换为 3D 产品模型图
  • 图像修复 - 修复老旧或受损的照片

贡献

欢迎贡献!请:

  1. Fork 此仓库
  2. 创建功能分支(git checkout -b feature/amazing)
  3. 提交更改(git commit -m 'Add amazing feature')
  4. 推送到该分支(git push origin feature/amazing)
  5. 创建 Pull Request

文档

文档

许可证

MIT 许可证 - 详情请参阅 LICENSE。

链接


由 AceDataCloud 倾情打造

Cline 设置 / Cline 图文接入

Nano Banana by Ace Data Cloud — English guide · 完整中文图文步骤。截至 2026-10-18,Cline 市场提交仍在等待审核;指南单独标注了手动备用接入方式。/ Cline 官方目录投稿仍待审核,手动接入不等于已上架。

评论

支持 Markdown

第一次接触 MCP?

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

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