mcpField
M
mcp-image

mcp-image

本地服务
github.com/shinpr媒体与设计1846 天前更新

关于 mcp-image

mcp-image 是一个 MCP 服务,用于生成和编辑图像。它会在调用 Gemini、OpenAI 或 BytePlus Seedream 之前优化提示词,补充构图、光线和视角等细节,适合需要快速产出配图的用户。

主要功能

  1. 01提示词自动优化,可通过环境变量关闭
  2. 02fast、balanced、quality 三档质量预设
  3. 03支持 Gemini、OpenAI 与 Seedream 三个图像服务商
  4. 04支持基于输入图片的编辑与角色一致性
  5. 05可设置宽高比与图像尺寸,结果保存到本地

适用场景

  1. 01为菜谱网站或产品页生成示意图
  2. 02根据已有图片进行局部修改或调整构图
  3. 03在编码 Agent 中为文档或界面生成素材

MCP 相关

该项目是 MCP 服务,向 Codex、Cursor、Claude Code 等 MCP 客户端暴露图像生成与编辑工具,生成的文件以 MCP 资源形式返回。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"shinpr-mcp-image": {
"command": "npx",
"args": [
"-y",
"mcp-image"
],
"env": {
"IMAGE_PROVIDER": "<IMAGE_PROVIDER>",
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ARK_API_KEY": "<ARK_API_KEY>",
"IMAGE_OUTPUT_DIR": "<IMAGE_OUTPUT_DIR>",
"IMAGE_QUALITY": "<IMAGE_QUALITY>",
"SKIP_PROMPT_ENHANCEMENT": "<SKIP_PROMPT_ENHANCEMENT>"
}
}
}
}
启动命令npx -y mcp-image
需要配置的环境变量
IMAGE_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=seedream
IMAGE_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+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-image0.18.2

工具

1

收录的工具列表 · 更新于 5 天前

参数类型必填说明
promptstring是描述要生成的图像或要应用的编辑内容。请包含主体、上下文和视觉风格;建议使用英语以增强提示词。
purposestring否描述图像的预期用途,例如食谱书封面、社交媒体帖子或演示幻灯片,以便提示词增强功能调整构图和细节。
qualityenum否仅在用户要求指定质量级别时设置;否则省略并使用服务器默认值。fast 优先考虑速度,balanced 平衡速度与细节,quality 优先考虑保真度。fast | balanced | quality
fileNamestring否使用 .png、.jpg 或 .jpeg 请求 OpenAI 或 Seedream 输出相应格式。其他后缀或未指定后缀时使用提供方默认格式;保存的文件名会修正为实际图像扩展名。
providerenum否仅在用户要求指定图像提供方时设置;否则省略并使用服务器默认值。服务器必须已配置该提供方的 API 密钥。gemini | openai | seedream
imageSizeenum否将请求的输出尺寸设为 1K、2K 或 4K。省略时使用所选提供方和质量预设的默认值。使用 Seedream 时,请设为 1K 或 2K。1K | 2K | 4K
aspectRatioenum否设置请求的输出宽高比。省略时使用提供方默认值。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
blendImagesboolean否当提示词组合了多个需要保持空间关系、光照或构图协调的视觉元素时启用。
inputImagePathsarray否按提示词顺序排列的参考图绝对路径。单张图片请使用仅含一个元素的数组。限制:Gemini 为 14 张,OpenAI 为 16 张,Seedream 为 10 张。仅进行文本生成时请省略。
useGoogleSearchboolean否使用 Gemini 且图像需要当前或时效性较强的网络信息时启用。使用 OpenAI 或 Seedream 时,请省略此选项或设为 false。
useWorldKnowledgeboolean否需要准确的现实世界细节时启用,例如历史人物、地标、文化或事实背景。
maintainCharacterConsistencyboolean否需要同一角色在不同姿势或场景中保持可识别的外观时启用。

详细介绍

MCP 图像生成器 🍌

可从 Codex、Cursor、Claude Code 或任何 MCP 客户端生成和编辑图像。mcp-image 会在将请求发送给 Gemini、OpenAI 或 BytePlus Seedream 之前,为请求补充视觉指导。

npm version npm downloads License: MIT

告诉它要创建什么图像,或要如何修改现有图像,以及图像的用途。结果会保存到磁盘,并返回给你的助手。

功能介绍

生成图像前,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
OpenAI1K、2K、4KPNG 或 JPEG获取密钥,然后设置 IMAGE_PROVIDER=openai 和 OPENAI_API_KEY
BytePlus Seedream1K、2KPNG 或 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_PROVIDERgemini默认提供方: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_QUALITYfast默认质量预设:fast、balanced 或 quality
SKIP_PROMPT_ENHANCEMENTfalse设置为 true 可原样发送提示词

你可以配置多个提供方的密钥,并在每次请求中切换。请求级别的 provider 选项优先于 IMAGE_PROVIDER。

工具参考

MCP 客户端会为你调用此工具。需要查看选项或提供方限制时,请打开参考内容。

generate_image 参数
参数类型必填描述
promptstring是图像描述或编辑说明
qualitystring否fast、balanced 或 quality;覆盖 IMAGE_QUALITY
providerstring否gemini、openai 或 seedream;覆盖 IMAGE_PROVIDER
inputImagePathsstring[]否用于编辑的输入图像绝对路径
fileNamestring否输出文件名;.png、.jpg 或 .jpeg 会为 OpenAI 和 Seedream 选择相应格式
aspectRatiostring否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
imageSizestring否1K、2K 或 4K;是否可用取决于提供方
blendImagesboolean否组合视觉元素时添加混合指导
maintainCharacterConsistencyboolean否在不同图像中保持角色外观一致
useWorldKnowledgeboolean否为历史人物、地标和真实场景添加背景信息
useGoogleSearchboolean否仅限 Gemini。使用 Google Search grounding 获取最新信息
purposestring否预期用途,例如 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。


需要帮助?提交问题或查看故障排除。

评论

支持 Markdown

第一次接触 MCP?

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

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