mcpField
G
gemini-image

gemini-image

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

关于 gemini-image

gemini-image 是通过 Google Gemini 生成、编辑和本地处理图像的 MCP 服务,面向 Agent 与 MCP 客户端。它将结果保存为图像文件,并支持多轮编辑及无需 API 调用的图像处理。

主要功能

  1. 01使用 Gemini 生成和编辑图像
  2. 02从视频生成图像
  3. 03多轮图像编辑会话
  4. 04本地裁剪、缩放和格式转换
  5. 05移除背景并生成透明图像
  6. 06保存结果并报告用量与费用

适用场景

  1. 01根据文本提示创建图像
  2. 02通过多轮编辑完善图像
  3. 03制作透明背景图像素材
  4. 04在本地裁剪或转换图像

MCP 相关

通过 stdio 向 MCP 客户端提供 `generate_image` 和 `process_image` 工具。前者调用 Gemini API,本地处理不需要 API 调用。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"jimothysnicket-gemini-image": {
"command": "npx",
"args": [
"-y",
"@jimothy-snicket/gemini-image-mcp"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>"
}
}
}
}
启动命令npx -y @jimothy-snicket/gemini-image-mcp
需要配置的环境变量
GEMINI_API_KEY密钥Google Gemini API key from https://aistudio.google.com/apikey

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

安装包
npm@jimothy-snicket/gemini-image-mcp0.6.2

工具

2

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

参数类型必填说明
seedinteger否用于可复现生成的种子值。相同的种子值 + 提示词 + 模型 = 相同图像。
modelstring否Gemini 图像模型 ID。默认为已配置的默认模型(gemini-3.1-flash-lite-image)。请求时会根据 API 密钥支持的模型进行验证(在启动时发现)。常见模型:gemini-3.1-flash-lite-image(最便宜,1K)、gemini-3.1-flash-image(速度快,支持 grounding,512-4K)、gemini-3-pro-image(质量最佳,最高 4K)、gemini-2.5-flash-image(旧版,1K;将于 2026-10-02 停止服务)。
imagesarray否用于编辑的输入图像或参考图像的文件路径。文本生成图像时省略。每个模型的参考图像数量上限不同(gemini-3.1-flash-lite-image 最多 14 张;其他模型更少),由 API 强制执行。
promptstring是要生成的图像的文本描述;图像已提供时则作为编辑指令
videosarray否输入视频的文件路径(mp4/mov/webm 等,每个最大 500MB)。模型会观看视频,并根据理解的内容创建一张新图像,例如缩略图、海报或总结插图。此功能不会截取视频帧。仅限 gemini-3.1-flash 系列;不能与 sessionId 一起使用。
filenamestring否保存文件的基本名称(例如,'hero-banner')。扩展名会自动添加。重名时会添加版本后缀(hero-banner-v2)。省略此项可自动生成名称。
groundingenum否搜索 grounding。'web' = 使用 Google Search 提高现实世界准确性。'web+image' 会添加图像结果(仅限 gemini-3.1-flash-image;响应包含 ToS 要求显示的 searchEntryPointHtml)。gemini-3.1-flash-lite-image 不支持此功能。web | web+image
outputDirstring否保存图像的目录。默认为配置文件中的 outputDir、OUTPUT_DIR 环境变量或 ~/gemini-images
sessionIdstring否继续多轮编辑。传入先前响应中的 sessionId,即可在后续调用中基于该图像继续优化;服务端会将先前轮次保留为上下文。
subfolderstring否输出目录中的子目录(例如 'landing-page')。会自动创建。
resolutionenum否图像分辨率。默认为配置值或 1K。512 仅适用于 gemini-3.1-flash-image;2K/4K 适用于 gemini-3.1-flash-image 和 gemini-3-pro-image;gemini-3.1-flash-lite-image 和 gemini-2.5-flash-image 的分辨率为 1K。512 | 1K | 2K | 4K
aspectRatiostring否图像宽高比(由 API 处理,不支持的值会被 Gemini 拒绝)。默认为配置值或 1:1。当前模型支持:1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9;此外,gemini-3.1-flash-image 还支持 1:4、4:1、1:8、8:1。
thinkingLevelenum否思考深度(gemini-3.1-flash 系列)。默认值 MINIMAL = 快速/低成本。文本密集型内容或图表/信息图渲染时使用 HIGH。MINIMAL | HIGH
removeBackgroundobject否通过一次调用返回背景透明的 PNG 抠图。省略时生成普通的不透明图像。默认模式 'auto' 使用本地 AI 蒙版(不产生额外 API 费用;首次使用时会下载模型,之后无需重复下载)。提供 `color` 表示使用 chroma,提供 `threshold` 表示使用 threshold;这两者会覆盖 'auto' 默认值。
removeBackground.modeenum否如何抠出背景。'auto'(默认)= 本地 AI 语义抠图(BiRefNet):质量最佳,适用于任何主体,包括绿色/黄色/玻璃/反光主体,无需特殊提示词,也不会产生额外 API 费用。首次使用时会自动安装抠图引擎('@huggingface/transformers')(会暂停一次;设置 GEMINI_IMAGE_AUTO_INSTALL=0 可禁用,之后会回退并显示安装说明)。'chroma' = 在绿幕上生成图像,然后使用 HSV 进行色键抠图(零依赖、即时处理,但可能损坏绿色/黄色/反光主体——这些主体建议使用 'auto')。'threshold' = 在白色背景上生成图像,然后移除白色(线稿/徽标)。auto | chroma | threshold
removeBackground.colorstring否Chroma-key 目标十六进制颜色(仅限 chroma 模式)。默认值为 #00FF00。
removeBackground.thresholdinteger否白色亮度阈值,范围为 0–255(仅限 threshold 模式)。默认值为 240。
removeBackground.toleranceinteger否色度色相匹配容差,范围为 0–255(仅限 chroma 模式)。默认值为 80。
useSearchGroundingboolean否grounding 的旧版别名:'web'。建议使用 grounding 参数。

详细介绍

gemini-image-mcp

一个简单、专注的 MCP 服务,用于 Google Gemini 原生图像生成——“Nano Banana”模型。可通过 Claude Code、Claude Desktop 或任何基于 stdio 的 MCP 客户端生成、编辑和本地处理图像。仅提供两个工具,没有多余功能。

专为 Agent 打造:单次调用即可返回已保存的图像;或者通过一次调用移除背景,返回可直接使用的透明 PNG,而无需在 Agent 的上下文中传输图像数据。使用 Gemini 的 generateContent API(而非已弃用的 Imagen API)。

安装

npm install -g @jimothy-snicket/gemini-image-mcp

也可以直接使用 npx:

npx -y @jimothy-snicket/gemini-image-mcp

Claude Code(单条命令):

claude mcp add gemini-image -- npx -y @jimothy-snicket/gemini-image-mcp

需要设置 GEMINI_API_KEY 环境变量——详情请参阅设置。

设置配置文件(可选):

npx @jimothy-snicket/gemini-image-mcp --init

此命令会创建包含注释默认值的 ~/.gemini-image-mcp.json。如需项目专属的覆盖配置:

npx @jimothy-snicket/gemini-image-mcp --init --local

功能

generate_image — AI 驱动
  • 文本生成图像——描述你的需求,即可生成图像
  • 图像编辑——提供参考图像和编辑说明
  • 视频生成图像——模型会观看视频,并根据理解合成新图像:YouTube 缩略图、视频片段海报、摘要信息图、风格迁移静帧。请参阅高级功能
  • 思考深度控制——对于依赖推理的渲染(信息图、图表、密集排版),可设置 thinkingLevel: "HIGH";其他情况默认使用成本较低的 MINIMAL
  • 单次调用生成透明素材——removeBackground 默认返回干净的透明 PNG:使用本地 AI 抠图(适用于任何主体;可选附加组件,见下文),也可使用内置的绿幕/白色阈值抠图。无需额外 API 费用
  • 多轮编辑——传入 sessionId,即可在多次调用中优化图像,并将之前的轮次保留为上下文
  • 多图输入——为编辑和角色/风格一致性提供参考图像(各模型限制不同;由 API 强制执行)
  • 费用报告——每个响应都包含 Token 数量、预估美元费用和会话总计
  • 速率限制——可配置每小时的请求数和费用上限,防止 Agent 失控
  • 自动发现模型——启动时根据你的 API 密钥检测可用的图像模型
  • 种子——通过整数种子实现可复现的生成
  • 搜索依据——利用实时 Google Search 结果为渲染提供依据;"web+image" 还会获取图片搜索结果,用于情绪板和趋势参考,并返回来源以便标注。请参阅高级功能
process_image — 本地处理(免费,无 API 调用)
  • 裁剪——像素精确、按宽高比(居中)或按焦点(注意力/熵)
  • 调整尺寸——调整宽度、高度或两者(保持宽高比)
  • 移除背景——基于阈值(白色背景)或色度键(绿幕、任意纯色)
  • 色度键处理流程——使用平滑阶跃羽化、溢色抑制和边缘抗锯齿的 HSV 抠图
  • 修剪——自动移除空白边框
  • 格式转换——支持 PNG、JPEG、WebP,并可控制质量
两种工具
  • 输出整理——使用有意义的文件名并自动递增版本,支持子文件夹
  • 生成清单——generations.jsonl 会记录每次生成的提示词、参数和费用
  • 完整宽高比支持——1:1、16:9、9:16、3:2、2:3、4:3、3:4、21:9
  • 分辨率控制——1K、2K、4K

设置

1. 获取 Gemini API 密钥

前往 Google AI Studio 并创建 API 密钥。

需要启用计费:图像生成没有免费层级——免费层级的密钥调用任何图像模型时都会收到 429 RESOURCE_EXHAUSTED(配额上限为 0)。请在该密钥所属的 Google Cloud 项目中启用按需付费计费(使用情况和计费)。根据模型和分辨率不同,每张图像费用约为 $0.03–$0.24;最便宜的模型(默认模型 gemini-3.1-flash-lite-image)每张图像约 $0.034。

2. 设置 API 密钥

服务会从 GEMINI_API_KEY 环境变量读取密钥。设置一次,即可在每个会话中使用:

Windows(PowerShell — 以管理员身份运行):

[System.Environment]::SetEnvironmentVariable('GEMINI_API_KEY', 'your-key-here', 'User')

然后重启终端。

macOS / Linux:

echo 'export GEMINI_API_KEY="your-key-here"' >> ~/.bashrc
source ~/.bashrc

(如果你使用 zsh,请使用 ~/.zshrc。)

验证是否已设置:

echo $GEMINI_API_KEY
3. 连接到 MCP 客户端

选择符合你使用 MCP 方式的方法:

Claude Code(单行命令)
claude mcp add gemini-image -- npx -y @jimothy-snicket/gemini-image-mcp

Claude Code 会自动从你的环境中读取 GEMINI_API_KEY。

Claude Code(手动配置 .mcp.json)

将以下内容添加到项目根目录中的 .mcp.json,或添加到 ~/.claude/.mcp.json 以供全局使用:

{
  "mcpServers": {
    "gemini-image": {
      "command": "npx",
      "args": ["-y", "@jimothy-snicket/gemini-image-mcp"],
      "env": {
        "GEMINI_API_KEY": "${GEMINI_API_KEY}"
      }
    }
  }
}

${GEMINI_API_KEY} 语法会从 shell 环境中读取值,因此你的实际密钥不会写入配置文件。

Claude Desktop

编辑 claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "gemini-image": {
      "command": "npx",
      "args": ["-y", "@jimothy-snicket/gemini-image-mcp"],
      "env": {
        "GEMINI_API_KEY": "${GEMINI_API_KEY}"
      }
    }
  }
}

保存后重启 Claude Desktop。

其他 MCP 客户端

任何支持 stdio 传输的客户端都可以使用。将其指向 npx -y @jimothy-snicket/gemini-image-mcp,并在环境中传入 GEMINI_API_KEY。

安全说明
  • 切勿将 API 密钥提交到版本控制中。配置文件中的 ${GEMINI_API_KEY} 语法引用的是你的环境变量,密钥本身仍保存在 shell 配置文件中。
  • 如果项目仓库中包含 .mcp.json,请将其添加到 .gitignore,或改用全局配置 ~/.claude/.mcp.json。
  • 如需提高安全性,可以使用包装脚本从操作系统的密钥链(macOS Keychain、Windows Credential Manager)读取密钥,并在注入密钥后启动服务。

配置

以下配置均为可选项。唯一必需的设置是 GEMINI_API_KEY(见上文)。

变量默认值描述
OUTPUT_DIR~/gemini-images保存图像的默认目录
DEFAULT_MODELgemini-3.1-flash-lite-image默认 Gemini 模型
LOG_LEVELinfodebug、info 或 error
REQUEST_TIMEOUT_MS60000API 请求超时时间,单位为毫秒
MAX_REQUESTS_PER_HOUR0(无限制)每个滚动小时内最多生成的图像数
MAX_COST_PER_HOUR0(无限制)每个滚动小时内的最高预估费用(USD)
SESSION_TIMEOUT_MS1800000(30 分钟)多轮会话过期时间
GEMINI_IMAGE_AUTO_INSTALL1(开启)首次使用 removeBackground: { mode: "auto" } 时自动安装 AI 抠图引擎。设为 0 可禁用(此时 auto 会回退到色度/阈值模式,并提供说明)

按照设置 GEMINI_API_KEY 的相同方式设置这些变量,或将它们传入 MCP 配置中的 env 块。

建议启用速率限制,尤其是在 Agent 可以使用此工具时。循环运行的 Agent 可能会快速生成图像,因此建议将 MAX_REQUESTS_PER_HOUR=20 和 MAX_COST_PER_HOUR=5 设为合理的默认值。

配置文件

也可以使用 JSON 配置文件代替环境变量。运行以下命令创建配置文件:

npx @jimothy-snicket/gemini-image-mcp --init

此命令会创建 ~/.gemini-image-mcp.json,其中包含所有默认值和行内说明。编辑该文件即可设置你的偏好。

优先级: 环境变量 > 本地配置(CWD 中的 .gemini-image-mcp.json)> 全局配置(~/.gemini-image-mcp.json)> 默认值。

你还可以设置每个工具的默认值,让每次请求都使用你偏好的设置:

{
  "defaultModel": "gemini-3.1-flash-image",
  "defaults": {
    "generate": {
      "aspectRatio": "16:9",
      "resolution": "2K"
    },
    "process": {
      "removeBackground": { "color": "#00FF00" },
      "trim": true
    }
  }
}

每次请求的参数始终优先于配置默认值。

自定义定价。 费用估算使用内置的每 Token 费率表(没有可用于获取实时定价的 API)。如果你使用的模型尚未收录在费率表中,或者 Google 在此软件包更新前调整了费率,可以添加 pricingOverrides,以确保费用报告准确,无需等待版本发布:

{
  "pricingOverrides": {
    "some-new-image-model": {
      "inputPerMillion": 0.5,
      "textOutputPerMillion": 60,
      "imageOutputPerMillion": 60,
      "thinkingPerMillion": 60
    }
  }
}

无论是内置费率表还是覆盖项中未收录的模型仍可生成图像,其费用会报告为 unknown,而不会进行猜测。

工具:generate_image

参数
参数必填描述
prompt是文本描述或编辑指令
images否输入图像/参考图像的文件路径数组
model否Gemini 模型 ID
aspectRatio否1:1、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9,以及 1:4、4:1、1:8、8:1(gemini-3.1-flash-image)。由 API 验证。
resolution否512(仅限 gemini-3.1-flash-image)、1K、2K、4K
outputDir否覆盖此请求的输出目录
filename否保存文件的基本名称(例如 hero-banner)。若有重复则自动添加版本号。
subfolder否输出目录中的子文件夹(例如 landing-page)
sessionId否从之前的响应继续多轮编辑会话
seed否用于可复现生成的整数种子
grounding否"web" = Google 搜索 grounding;"web+image" 会加入图片搜索结果(仅限 gemini-3.1-flash-image)。参见高级功能
useSearchGrounding否grounding: "web" 的旧版别名
thinkingLevel否"MINIMAL"(默认)或 "HIGH" — gemini-3.1-flash 系列的思考深度。参见高级功能
videos否用于视频转图像的输入视频文件路径数组(gemini-3.1-flash 系列)。参见高级功能
removeBackground否返回透明 PNG 抠图。{ "mode": "auto" } = 本地 AI 蒙版(适用于任何主体;默认);{ "mode": "chroma" } = 绿幕;{ "mode": "threshold" } = 去除白色(线稿)。不产生额外 API 费用
示例响应
{
  "imagePath": "/home/user/gemini-images/hero-banner.png",
  "mimeType": "image/png",
  "model": "gemini-3.1-flash-lite-image",
  "sessionId": "session-1711929600000-a1b2c3",
  "sessionTurn": 1,
  "usage": {
    "promptTokens": 5,
    "outputTokens": 1295,
    "imageTokens": 1290,
    "thinkingTokens": 412,
    "totalTokens": 1712,
    "estimatedCost": "$0.0390",
    "pricingVerifiedDate": "2026-09-16"
  },
  "session": {
    "generationsThisSession": 3,
    "totalCostThisSession": "$0.1161",
    "generationsThisHour": 5,
    "limit": {
      "maxPerHour": 20,
      "maxCostPerHour": 5,
      "remainingThisHour": 15
    }
  }
}
用法示例

文本生成图像:

“生成一张 SaaS 着陆页主视觉图,采用现代渐变风格,16:9”

图像编辑:

“使用深色主题重新设计这张截图的页眉”(附带图像路径)

迭代编辑(多轮):

生成图像后,再次调用并传入返回的 sessionId,以及“让它更简约”之类的改进要求 — 先前的图像会保留在上下文中。

整理输出:

使用 filename: "hero"、subfolder: "landing-page" 生成“主视觉横幅” → 保存到 ~/gemini-images/landing-page/hero.png

高质量:

“大理石上的耳机写实产品照,4K”(使用 gemini-3-pro-image)

透明素材(一次调用):

使用 removeBackground: { "mode": "auto" } 生成“一只亮面红色运动鞋的产品照” → 得到可直接使用的透明 PNG。本地 AI 蒙版适用于任何主体 — 无需绿幕。

工具:process_image

通过 sharp 在本地处理图像。免费、快速,无需调用 API。

参数
参数必填描述
imagePath是要处理的图像文件路径
crop否按像素尺寸、宽高比或焦点策略裁剪
resize否调整为指定宽度/高度(保持宽高比)
removeBackground否移除背景:{ "mode": "auto" }(AI 蒙版,适用于任何主体)、{ "mode": "chroma" }(绿幕)或 { "mode": "threshold" }(白色)。若设置了 color,默认使用 chroma;否则默认使用 threshold
trim否自动移除空白/透明边框
format否转换为 png、jpeg 或 webp
quality否JPEG/WebP 的输出质量(1-100)
filename否保存文件的基本名称。若有重复则自动添加版本号。
subfolder否输出目录中的子文件夹
outputDir否覆盖输出目录
裁剪选项
// Pixel-exact
{"width": 500, "height": 300, "left": 100, "top": 50}

// Aspect ratio (center crop)
{"aspectRatio": "16:9"}

// Focal point — shifts crop to the most interesting region
{"aspectRatio": "16:9", "strategy": "attention"}

// Detail-based — shifts crop to the most detailed region
{"aspectRatio": "16:9", "strategy": "entropy"}
背景移除选项
// AI semantic matte — best quality, works on ANY subject
{"mode": "auto"}

// White/light background (threshold)
{"mode": "threshold", "threshold": 240}

// Green screen (chroma key)
{"mode": "chroma", "color": "#00FF00"}

// Any solid colour
{"mode": "chroma", "color": "#0000FF", "tolerance": 60}

mode: "auto" 会运行本地 BiRefNet 蒙版,根据语义分离主体,因此可以处理头发、玻璃以及绿色/黄色主体,而色度键控无法做到。蒙版引擎不会随软件包一起捆绑(使基础安装包保持在约 65 MB)。首次调用 auto 时,服务会自动安装它(@huggingface/transformers,约 340 MB)以及 fp16 模型(约 109 MB)——首次会暂停一两分钟,之后便会在本地运行,不会产生额外 API 费用。设置 GEMINI_IMAGE_AUTO_INSTALL=0 可禁用自动安装(此时 auto 会改为返回图像,并提示手动安装)。chroma 和 threshold 无需额外安装。

色度键控(mode: "chroma")使用 HSV 键控、smoothstep 羽化、溢色抑制和 5 遍边缘抗锯齿(默认容差为 80)。对于 AI 生成的绿幕,请使用 #00FF00——相比匹配 Gemini 生成的确切色调,效果更好。

**注意:**色度键控会破坏与键色相同的主体(绿色/黄色),以及透明/反光主体(玻璃)——绿色鹦鹉会消失。对于这些情况,请使用 mode: "auto"(AI 蒙版会保留它们),或采用画布方案:向 generate_image 提供纯色背景图像,让 Gemini 在正确的光照下放置主体。对于玻璃等真正透明的物体,画布方案仍然是最佳选择,因为这类物体应该透出最终背景,而不是被抠出来。

常见工作流

将主体放在特定背景上(画布方案):

generate_image → "Place a [subject] on this background" with images: [solid colour canvas]

一次 API 调用。最适合黄色、绿色或玻璃主体,因为色度键控难以处理它们。

透明素材(一次调用):

generate_image → "A product photo of <subject>" with removeBackground: {mode: "auto"}

一次 API 调用 → 透明 PNG。本地 AI 蒙版适用于任何主体。(对于玻璃等真正透明/反光的物体,上面的画布方案仍然是最佳选择。)

从绿幕生成透明素材(零依赖):

generate_image → "A product photo on a bright green background"
process_image → removeBackground {mode: "chroma"} + trim

完全无需蒙版模型——最适合在受限/离线机器上处理高对比度主体。

从生成的徽标制作网站图标:

process_image → removeBackground {threshold: 230} + trim + resize {width: 192, height: 192}

从照片制作社交媒体卡片:

process_image → crop {aspectRatio: "16:9", strategy: "attention"} + resize {width: 1200}

转换为适用于网页的 WebP:

process_image → format: "webp" + quality: 85

高级功能

这些是 generate_image 中可选启用的参数。大多数请求无需使用它们——为了精简 Agent 上下文,这里对它们进行说明,而非写入工具架构。

视频转图像(videos)

模型会观看你的视频,并根据它理解的内容(主题、氛围、色彩和动作)合成一张新图像,而不是复制某一帧。如果你只想提取一帧,请使用 ffmpeg;此功能适用于需要理解视频内容的图像:

  • YouTube 缩略图——“观看我的视频并制作一张吸引点击的缩略图”(主要用途:无需反复拖动进度条寻找清晰的画面)
  • 海报和封面图——游戏实况片段 → 主视觉图,演出录像 → 演出海报,产品演示 → 精美产品图
  • 摘要信息图——“用图表展示这段教程视频中的关键步骤”
  • 风格迁移静帧——将舞蹈视频制成铅笔素描,将家庭录像制成漫画分镜
{
  "prompt": "A bold movie poster for this video, dramatic typography",
  "videos": ["./clip.mp4"],
  "model": "gemini-3.1-flash-image"
}
  • 支持 gemini-3.1-flash 系列(gemini-3.1-flash-image、gemini-3.1-flash-lite-image);其他模型不支持。
  • 接受本地文件(mp4、mov、webm、avi、mpeg、wmv、flv、3gpp),每个文件最大 500MB,每次调用最多 3 个。每段视频都会上传到 Google 的 Files API,轮询直至处理完成,用于本次调用后删除。视频令牌计入输入(2 秒片段约为 140 个令牌)。
  • 不能与 sessionId 结合使用——会话仅支持文本和图像,视频轮次不会创建会话(上传文件会在调用后删除,因此存储的会话重放时会引用已失效的文件)。
  • 上传和服务端处理在生成调用之前进行,每段视频的处理时限为 120 秒,不受 REQUEST_TIMEOUT_MS 限制(该设置仅限制生成调用本身)。
  • 你必须拥有所上传视频的必要权利。
  • 范围说明:此功能用于视频输入。视频生成属于另一种模型系列(Google 的 Veo,通过其专属 API 调用),不在此服务的范围内。
思考深度(thinkingLevel)

所有 Gemini 3 图像模型都会在渲染前进行“思考”。默认值 MINIMAL 可降低成本和延迟。对于质量取决于推理的渲染,请使用 "HIGH":例如信息图、图表、菜单、密集排版和多步骤构图。

{ "prompt": "An infographic explaining the water cycle with labeled diagrams", "thinkingLevel": "HIGH" }

支持 gemini-3.1-flash 系列(API 会在其他地方进行验证)。可在配置文件中通过 defaults.generate.thinkingLevel 设置为项目默认值。

图像搜索 grounding(grounding: "web+image")

grounding: "web" 会根据 Google 搜索的实时结果(天气、股票图表、时事)为渲染提供依据。"web+image" 仅适用于 gemini-3.1-flash-image,还会引入图像搜索结果,适用于情绪板和趋势参考。

使用 grounding 时,响应会包含一个 grounding 对象:来源 chunks(URI 和标题,最多 5 项)、searchQueries 和 searchEntryPointHtml。Google 的服务条款要求:展示基于 grounding 的结果时,必须显示搜索建议入口——请将 searchEntryPointHtml 原样传递给用户(这是 Google 专门为此用途提供的可直接渲染的 HTML)。

gemini-3.1-flash-lite-image 不支持此功能(API 会拒绝该模型上的 grounding)。

模型

模型优势分辨率备注
gemini-3.1-flash-lite-image成本最低(约 $0.034/张图像),支持视频输入1K默认(Nano Banana 2 Lite)。不支持搜索 grounding;最多支持 14 张参考图像,但未针对多图或多轮编辑进行优化——此类场景优先使用 3.1-flash
gemini-3.1-flash-image速度与质量兼备,支持搜索 grounding(网页 + 图像)和视频输入512、1K、2K、4K每张 1K 图像约 $0.07。最多支持 10 张对象参考图像 + 4 张角色参考图像 + 3 张风格参考图像
gemini-3-pro-image质量最佳,支持文本渲染1K、2K、4K每张 1K 图像约 $0.13。最多支持 6 张对象参考图像 + 5 张角色参考图像
gemini-2.5-flash-image旧版1K将于 2026-10-02 停止服务

已停用的 -preview ID(gemini-3-pro-image-preview、gemini-3.1-flash-image-preview)可能仍会出现在你的密钥模型列表中,但它们已于 2026-06-25 停用——请使用上方的 GA ID。服务会在启动时发现你的 API 密钥支持的图像模型,并根据实时列表验证每个请求,因此无需更新即可使用新模型。

开发

bun install
bun run build     # TypeScript -> dist/
bun run dev       # Run directly with Bun

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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