关于 mcp-image
mcp-image 是一个 MCP 服务,用于生成和编辑图像。它会在调用 Gemini、OpenAI 或 BytePlus Seedream 之前优化提示词,补充构图、光线和视角等细节,适合需要快速产出配图的用户。
主要功能
- 01提示词自动优化,可通过环境变量关闭
- 02fast、balanced、quality 三档质量预设
- 03支持 Gemini、OpenAI 与 Seedream 三个图像服务商
- 04支持基于输入图片的编辑与角色一致性
- 05可设置宽高比与图像尺寸,结果保存到本地
适用场景
- 01为菜谱网站或产品页生成示意图
- 02根据已有图片进行局部修改或调整构图
- 03在编码 Agent 中为文档或界面生成素材
MCP 相关
该项目是 MCP 服务,向 Codex、Cursor、Claude Code 等 MCP 客户端暴露图像生成与编辑工具,生成的文件以 MCP 资源形式返回。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y mcp-imageIMAGE_PROVIDERImage provider to use: 'gemini' (default), 'openai', or 'seedream'GEMINI_API_KEY密钥Google Gemini API key for image generation when IMAGE_PROVIDER=gemini (get from https://aistudio.google.com/apikey)OPENAI_API_KEY密钥OpenAI API key for image generation when IMAGE_PROVIDER=openai. Requires OpenAI organization verification to access GPT Image 2.5 (https://platform.openai.com/settings/organization/general)ARK_API_KEY密钥BytePlus ModelArk AP region API key required when IMAGE_PROVIDER=seedreamIMAGE_OUTPUT_DIRAbsolute or working-directory-relative path where generated images will be saved (defaults to ./output)IMAGE_QUALITYDefault quality preset: 'fast' (default), 'balanced', or 'quality'SKIP_PROMPT_ENHANCEMENTSet to 'true' to disable automatic prompt optimization and use direct prompts本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
1收录的工具列表 · 更新于 5 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| prompt | string | 是 | 描述要生成的图像或要应用的编辑内容。请包含主体、上下文和视觉风格;建议使用英语以增强提示词。 |
| purpose | string | 否 | 描述图像的预期用途,例如食谱书封面、社交媒体帖子或演示幻灯片,以便提示词增强功能调整构图和细节。 |
| quality | enum | 否 | 仅在用户要求指定质量级别时设置;否则省略并使用服务器默认值。fast 优先考虑速度,balanced 平衡速度与细节,quality 优先考虑保真度。fast | balanced | quality |
| fileName | string | 否 | 使用 .png、.jpg 或 .jpeg 请求 OpenAI 或 Seedream 输出相应格式。其他后缀或未指定后缀时使用提供方默认格式;保存的文件名会修正为实际图像扩展名。 |
| provider | enum | 否 | 仅在用户要求指定图像提供方时设置;否则省略并使用服务器默认值。服务器必须已配置该提供方的 API 密钥。gemini | openai | seedream |
| imageSize | enum | 否 | 将请求的输出尺寸设为 1K、2K 或 4K。省略时使用所选提供方和质量预设的默认值。使用 Seedream 时,请设为 1K 或 2K。1K | 2K | 4K |
| aspectRatio | enum | 否 | 设置请求的输出宽高比。省略时使用提供方默认值。OpenAI 不支持 1:4、1:8、4:1 或 8:1。1:1 | 1:4 | 1:8 | 2:3 | 3:2 | 3:4 | 4:1 | 4:3 | 4:5 | 5:4 | 8:1 | 9:16 | 16:9 | 21:9 |
| blendImages | boolean | 否 | 当提示词组合了多个需要保持空间关系、光照或构图协调的视觉元素时启用。 |
| inputImagePaths | array | 否 | 按提示词顺序排列的参考图绝对路径。单张图片请使用仅含一个元素的数组。限制:Gemini 为 14 张,OpenAI 为 16 张,Seedream 为 10 张。仅进行文本生成时请省略。 |
| useGoogleSearch | boolean | 否 | 使用 Gemini 且图像需要当前或时效性较强的网络信息时启用。使用 OpenAI 或 Seedream 时,请省略此选项或设为 false。 |
| useWorldKnowledge | boolean | 否 | 需要准确的现实世界细节时启用,例如历史人物、地标、文化或事实背景。 |
| maintainCharacterConsistency | boolean | 否 | 需要同一角色在不同姿势或场景中保持可识别的外观时启用。 |
详细介绍
MCP 图像生成器 🍌
可从 Codex、Cursor、Claude Code 或任何 MCP 客户端生成和编辑图像。mcp-image 会在将请求发送给 Gemini、OpenAI 或 BytePlus Seedream 之前,为请求补充视觉指导。
告诉它要创建什么图像,或要如何修改现有图像,以及图像的用途。结果会保存到磁盘,并返回给你的助手。
功能介绍
生成图像前,mcp-image 会将简短请求改写为更具体的提示词。它会保留你的要求,并补充构图、光线和拍摄角度等细节。你提供的细节越多,它改动的内容就越少。
你的请求:
“一张烤鸡晚餐的照片,用于食谱网站。看起来要像是实际烹制出来的,而且要呈现出切到一半的状态,让人看得出肉汁有多丰富。”
mcp-image 发送给图像模型的内容:
“……一只刚烤好的整鸡,放在质朴、带有使用痕迹的木质砧板上。鸡皮呈现深棕色、带有焦斑且酥脆的状态……鸡肉已切到一半,一侧鸡胸肉被整齐切开,露出鲜嫩、冒着热气的白肉,天然肉汁闪闪发亮,并微微淌到砧板上……背景柔和虚化,呈现浅景深效果。”

使用 Gemini 和默认的 fast 质量预设生成。
保留了以下要求:
用于食谱网站:突出一个明确的主体,让其他内容都处于次要位置实际烹制出来:呈现焦斑、不均匀的棕色、升腾的蒸汽,以及刀上的肉汁切到一半的状态:一侧鸡胸肉被切开,切下的肉仍靠在鸡身上肉汁有多丰富:肉汁淌在砧板上,切口周围采用浅景深效果
对比关闭提示词增强后的相同请求
使用相同请求生成的基准图像,已禁用提示词增强。
设置 SKIP_PROMPT_ENHANCEMENT=true,即可将原始提示词原样发送给图像模型。
快速开始
你需要 Node.js 22 或更高版本、兼容 MCP 的客户端,以及任一图像提供商的 API 密钥。
1. 获取 API 密钥
这三家提供商都支持生成和编辑图像。Gemini 是默认选项,所需配置最少。
| 提供商 | 图像尺寸 | 输出格式 | 设置 |
|---|---|---|---|
| Gemini(默认) | 1K、2K、4K | 自动 | 获取密钥,然后设置 GEMINI_API_KEY |
| OpenAI | 1K、2K、4K | PNG 或 JPEG | 获取密钥,然后设置 IMAGE_PROVIDER=openai 和 OPENAI_API_KEY |
| BytePlus Seedream | 1K、2K | PNG 或 JPEG | 获取亚太地区密钥,然后设置 IMAGE_PROVIDER=seedream 和 ARK_API_KEY |
只有 Gemini 支持 Google Search grounding。OpenAI 可能要求先完成组织验证,才能生成图像。
以下示例使用 Gemini。如果你更喜欢 OpenAI 或 Seedream,请替换提供商设置。
2. 配置 MCP 客户端
Codex
将以下内容添加到 ~/.codex/config.toml:
[mcp_servers.mcp-image]
command = "npx"
args = ["-y", "mcp-image"]
[mcp_servers.mcp-image.env]
GEMINI_API_KEY = "your_gemini_api_key_here"
IMAGE_OUTPUT_DIR = "/absolute/path/to/images"
Cursor
若要用于所有项目,请将以下内容添加到 ~/.cursor/mcp.json;若只用于某个项目,请添加到该项目中的 .cursor/mcp.json:
{
"mcpServers": {
"mcp-image": {
"command": "npx",
"args": ["-y", "mcp-image"],
"env": {
"GEMINI_API_KEY": "your_gemini_api_key_here",
"IMAGE_OUTPUT_DIR": "/absolute/path/to/images"
}
}
}
}
Claude Code
在你的项目目录中运行:
claude mcp add mcp-image --env GEMINI_API_KEY=your-api-key --env IMAGE_OUTPUT_DIR=/absolute/path/to/images -- npx -y mcp-image
在 mcp-image 后添加 --scope user,即可在每个项目中使用。
切勿将 API 密钥提交到版本控制中。请在 MCP 配置中使用绝对路径设置 IMAGE_OUTPUT_DIR,因为服务的工作目录取决于客户端。如果省略此项,图像将写入相对于该工作目录的 ./output。
3. 生成图像
更改配置后,重启 MCP 客户端,然后向 AI 助手提出请求:
Generate a product photo of a ceramic coffee mug on a wooden desk.
生成的文件会保存到配置的输出目录,并作为 MCP 资源返回给助手。
从本地检出目录运行 mcp-image
pnpm install
pnpm run build
将 MCP 客户端配置为运行本地构建,而不是 npx -y mcp-image:
node /absolute/path/to/mcp-image/dist/index.js
更多示例
编辑现有图像
向助手提供源图像的绝对路径:
Edit /path/to/image.jpg so the person is facing right.
控制生成结果
Generate a high-quality product photo of a smartphone with clear text on the screen.Generate a cinematic desert landscape in a 21:9 aspect ratio.Keep the knight's appearance consistent with the previous image.
请参阅工具参考,了解助手可以显式传入的选项。
配置
更改提供方会同时影响提示词增强和图像生成。请求生成图像的方式保持不变。
质量
IMAGE_QUALITY 接受 fast(默认值)、balanced 或 quality。在 MCP 服务环境中设置:
IMAGE_QUALITY=balanced
使用 fast 快速尝试创意,日常使用可选 balanced,复杂场景或注重细节的图像可选 quality。较高的设置可能需要更长时间且成本更高;结果因提供方而异。
所有三个提供方都支持这些生成和编辑预设。你可以通过每次请求中的 quality 选项覆盖默认值。
环境变量
| 变量 | 默认值 | 说明 |
|---|---|---|
IMAGE_PROVIDER | gemini | 默认提供方:gemini、openai 或 seedream |
GEMINI_API_KEY | - | Gemini 的 API 密钥 |
OPENAI_API_KEY | - | OpenAI 的 API 密钥 |
ARK_API_KEY | - | Seedream 的 ModelArk AP API 密钥 |
IMAGE_OUTPUT_DIR | ./output | 生成图像的保存目录;请在 MCP 配置中使用绝对路径 |
IMAGE_QUALITY | fast | 默认质量预设:fast、balanced 或 quality |
SKIP_PROMPT_ENHANCEMENT | false | 设置为 true 可原样发送提示词 |
你可以配置多个提供方的密钥,并在每次请求中切换。请求级别的 provider 选项优先于 IMAGE_PROVIDER。
工具参考
MCP 客户端会为你调用此工具。需要查看选项或提供方限制时,请打开参考内容。
generate_image 参数
| 参数 | 类型 | 必填 | 描述 |
|---|---|---|---|
prompt | string | 是 | 图像描述或编辑说明 |
quality | string | 否 | fast、balanced 或 quality;覆盖 IMAGE_QUALITY |
provider | string | 否 | gemini、openai 或 seedream;覆盖 IMAGE_PROVIDER |
inputImagePaths | string[] | 否 | 用于编辑的输入图像绝对路径 |
fileName | string | 否 | 输出文件名;.png、.jpg 或 .jpeg 会为 OpenAI 和 Seedream 选择相应格式 |
aspectRatio | string | 否 | 1:1(默认)、2:3、3:2、3:4、4:3、4:5、5:4、9:16、16:9、21:9、1:4、1:8、4:1 或 8:1 |
imageSize | string | 否 | 1K、2K 或 4K;是否可用取决于提供方 |
blendImages | boolean | 否 | 组合视觉元素时添加混合指导 |
maintainCharacterConsistency | boolean | 否 | 在不同图像中保持角色外观一致 |
useWorldKnowledge | boolean | 否 | 为历史人物、地标和真实场景添加背景信息 |
useGoogleSearch | boolean | 否 | 仅限 Gemini。使用 Google Search grounding 获取最新信息 |
purpose | string | 否 | 预期用途,例如 cookbook cover 或 social media post |
故障排除
未找到 API 密钥
检查所选提供方的密钥是否存在于 MCP 服务的环境中:
- Gemini:
GEMINI_API_KEY - OpenAI:
OPENAI_API_KEY - Seedream:
ARK_API_KEY
更改配置后,请重启 MCP 客户端。
未找到输入图像文件
请使用绝对路径,并确保 MCP 服务可以读取这些文件。输入图像可以是 PNG、JPEG 或 WebP,且每个文件不得超过 10 MiB。Seedream 编辑仅接受 PNG 和 JPEG。
提供方拒绝请求
请检查提供方表格中请求的尺寸。useGoogleSearch 仅适用于 Gemini,Seedream 不支持 4K。对于 OpenAI 权限错误,请检查组织设置。对于配额或速率限制错误,请检查所选提供方账号。
图像生成提示词技能
此代码库还包含一个 Agent Skill,适用于已能使用图像生成工具的助手。它介绍了 mcp-image 所采用的提示词编写方法,可独立于此服务使用。
使用以下命令安装:
npx mcp-image skills install --path <skills-directory>
例如,可将 ~/.codex/skills、~/.cursor/skills 或 ~/.claude/skills 用作目标目录。
许可证
MIT License。详情请参阅 LICENSE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。