SuperAPI AI 工具集

mcp-alphabanana

mcp-alphabanana 是一个基于 Google Gemini(Nano Banana 2 / Pro)生成图像素材的本地 MCP 服务器。它面向支持 MCP 的客户端和智能体工作流,提供快速图像生成、透明 PNG/WebP 输出、本地参考图引导以及灵活的文件、base64 或组合输出方式。支持默认的 NanoBanana2.1 及 Lite、Flash、Pro 等多个模型层级,可设置输出尺寸、宽高比、分辨率与输出格式,并支持透明后处理与 Google Search grounding。启动前需设置 GEMINI_API_KEY,可通过 npx 运行或加入 MCP 配置;Claude Desktop 用户可下载 .mcpb 文件作为扩展添加。

访问官网

工具介绍

用途

mcp-alphabanana 是一个基于 Model Context Protocol(MCP)的本地服务器,用于使用 Google Gemini(Nano Banana 2 / Pro)生成图像素材。它面向 MCP 兼容的客户端与智能体工作流,满足快速图像生成、透明输出、参考图引导以及灵活交付格式等需求。其关键词包括 MCP server、Model Context Protocol、Gemini AI、图像生成、FastMCP。

主要能力

  • 默认使用 Nano Banana 2.1 图像生成,并提供 Lite、Flash、Pro 等多个层级。
  • 可输出透明 PNG/WebP 素材,适用于网页与游戏管线。
  • 支持使用本地参考图像文件进行多图风格引导。
  • 输出方式灵活:文件、base64 或二者组合,适配智能体工作流。
  • 支持高级控制项:grounding(含 Google Search grounding)与 thinking 模式,返回 grounding 与 reasoning 元数据。
  • 支持多图推理(最多 14 张参考图)。
  • 提供灵活的缩放模式:crop、stretch、letterbox、contain。
  • 采用 FastMCP 3 构建,代码库更简洁、输出选项更灵活。

模型层级

  • NanoBanana2.1(默认,gemini-nano-banana-2.1,支持 1K/2K/4K 输出)
  • Nano Banana 2 Lite(Lite3.1):超快、成本友好的仅 1K 模型,适合快速草稿与低延迟迭代
  • Flash3.1(已弃用)
  • Lite3.1
  • Flash2.5
  • Pro3
  • 以及别名 flash、pro

使用方式

运行 MCP 服务器可使用 npx,或将其加入 MCP 配置。启动服务器前必须设置 GEMINI_API_KEY。

Claude Desktop 用户可下载 mcp-alphabanana-latest.mcpb,然后在 Claude Desktop 设置的 Extensions 中添加。Windows 平台建议增加 'FileSystem' 扩展,以便更好地处理本地文件。

稳定的 MCPB 下载地址:https://github.com/tasopen/mcp-alphabanana/releases/latest/download/mcp-alphabanana-latest.mcpb

带版本号的 MCPB 地址格式:https://github.com/tasopen/mcp-alphabanana/releases/download/vVERSION/mcp-alphabanana-VERSION.mcpb

Claude Registry / MCPB 包元数据定义在 manifest.json 中,并随附静态 512x512 图标 images/mcp-alphabanana.png。原生 sharp 运行时包被声明为可选依赖,使 .mcpb 安装在受支持平台上无需依赖 postinstall 钩子即可解析正确的预构建二进制文件。

generate_image 工具参数

该工具使用 Google Gemini 生成图像,可选透明、本地参考图、grounding 与推理元数据。

关键参数:

  • prompt(string):要生成图像的描述
  • model:NanoBanana2.1(默认)、Flash3.1(已弃用)、Lite3.1、Flash2.5、Pro3,以及别名 flash、pro
  • outputWidth 与 outputHeight:正常模式下请求的最终图像像素尺寸
  • noresize + aspectRatio + output_resolution:返回 Gemini 原生尺寸而不缩放
  • output_resolution:1K、2K、4K
  • output_format:png、jpg、webp
  • outputType:file、base64、combine
  • outputPath:当 outputType 为 file 或 combine 时必填
  • transparent:启用透明 PNG/WebP 后处理
  • referenceImages:可选的本地参考图像文件数组
  • grounding_type 与 thinking_mode:高级 Gemini 控制项(thinking_mode:minimal / medium / high,默认 medium)

对 Claude Desktop,中大型图像建议使用 outputType=file;base64 与 combine 响应会消耗 Claude 上下文并可能触及客户端大小限制。在 Windows 上,使用 FileSystem 扩展选择可写的绝对 outputPath 以及本地 referenceImages 路径。

透明与输出格式

  • PNG:完整 alpha,颜色键 + despill
  • WebP:完整 alpha,压缩更好
  • JPEG:不支持透明(回退为纯色背景)

Nano Banana 2.1 不提供原生透明输出。当指定 transparent=true 时,mcp-alphabanana 会执行本地后处理以生成 alpha 通道。

配置

在 MCP 配置(例如 mcp.json)中配置 GEMINI_API_KEY。可以引用操作系统环境变量,也可以直接在 mcp.json 中提供密钥。

VS Code 集成:将配置加入 VS Code 设置(.vscode/settings.json 或用户设置),在 mcp.json 或通过 VS Code MCP 设置配置服务器 env。可选:在 env 对象中添加 MCP_FALLBACK_OUTPUT 设置写入失败时的自定义回退目录。

适用场景与限制

适用于需要快速生成图像素材、透明素材、参考图引导以及可编程交付格式的 MCP 客户端与智能体工作流。使用前需具备 Google Gemini 的 GEMINI_API_KEY;透明输出依赖本地后处理而非模型原生能力;JPEG 格式不支持透明;部分模型层级(如 Flash3.1)已被标记为弃用。0.5K 分辨率在 v1.6.0 中已移除。