mcpField
@
@cloudwerxlab/gpt-image-1-mcp

@cloudwerxlab/gpt-image-1-mcp

本地服务
cloudwerx.dev媒体与设计1877 周前更新

关于 @cloudwerxlab/gpt-image-1-mcp

@cloudwerxlab/gpt-image-1-mcp 是基于 OpenAI gpt-image-1 的 MCP 服务,可生成和编辑图像,并将文件保存到本地、返回路径与用量信息。

主要功能

  1. 01根据提示词生成图像
  2. 02通过提示词和可选蒙版编辑图像
  3. 03编辑时支持图像文件路径
  4. 04将输出保存到可配置目录
  5. 05返回图像路径和令牌用量

适用场景

  1. 01在 MCP 客户端中按描述生成图像
  2. 02使用提示词和蒙版修改图像
  3. 03将生成的图像保存到指定目录

MCP 相关

向 MCP 客户端提供 create_image 和 create_image_edit 工具。需要有权访问 gpt-image-1 的 OpenAI API 密钥。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"gpt-image-1": {
"command": "npx",
"args": [
"-y",
"@cloudwerxlab/gpt-image-1-mcp"
]
}
}
}
启动命令npx -y @cloudwerxlab/gpt-image-1-mcp

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

安装包
npm@cloudwerxlab/gpt-image-1-mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

GPT Image 1 MCP 徽标

@cloudwerxlab/gpt-image-1-mcp

npm 版本 npm 下载量 许可证 Node.js 版本 网站

一个用于使用 OpenAI gpt-image-1 模型生成和编辑图像的模型上下文协议(MCP)服务。

OpenAI GPT-Image-1 兼容 MCP

🚀 快速开始

NPX 已就绪

无需安装,即可使用 NPX 直接运行此 MCP 服务。在 npm 上查看。

npx -y @cloudwerxlab/gpt-image-1-mcp

-y 标志会在安装过程中自动对可能出现的提示回答“是”。

📋 先决条件
Node.js v14+

Node.js(v14 或更高版本)

OpenAI API 密钥

拥有 gpt-image-1 使用权限的 OpenAI API 密钥

🔑 环境变量
变量必需说明
OPENAI_API_KEY✅ 是拥有 gpt-image-1 模型使用权限的 OpenAI API 密钥
GPT_IMAGE_OUTPUT_DIR❌ 否用于保存生成图像的自定义目录(默认位于用户的图片文件夹下的 gpt-image-1 子文件夹中)
💻 使用 NPX 的示例
操作系统命令行示例
Linux/macOS
# Set your OpenAI API key
export OPENAI_API_KEY=sk-your-openai-api-key

# Optional: Set custom output directory
export GPT_IMAGE_OUTPUT_DIR=/home/username/Pictures/ai-generated-images

# Run the server with NPX
npx -y @cloudwerxlab/gpt-image-1-mcp
Windows(PowerShell)
# Set your OpenAI API key
$env:OPENAI_API_KEY = "sk-your-openai-api-key"

# Optional: Set custom output directory
$env:GPT_IMAGE_OUTPUT_DIR = "C:\Users\username\Pictures\ai-generated-images"

# Run the server with NPX
npx -y @cloudwerxlab/gpt-image-1-mcp
Windows(命令提示符)
:: Set your OpenAI API key
set OPENAI_API_KEY=sk-your-openai-api-key

:: Optional: Set custom output directory
set GPT_IMAGE_OUTPUT_DIR=C:\Users\username\Pictures\ai-generated-images

:: Run the server with NPX
npx -y @cloudwerxlab/gpt-image-1-mcp

🔌 与 MCP 客户端集成

VS Code MCP 扩展 兼容 Roo 兼容 Cursor 兼容 Augment 兼容 Windsurf
### 🛠️ 在 MCP 客户端中设置
步骤 1:找到设置文件
  • 对于 Roo:c:\Users\<username>\AppData\Roaming\Code\User\globalStorage\rooveterinaryinc.roo-cline\settings\mcp_settings.json
  • 对于 VS Code MCP Extension:查阅扩展文档,了解设置文件的位置
  • 对于 Cursor:~/.config/cursor/mcp_settings.json(Linux/macOS)或 %APPDATA%\Cursor\mcp_settings.json(Windows)
  • 对于 Augment:~/.config/augment/mcp_settings.json(Linux/macOS)或 %APPDATA%\Augment\mcp_settings.json(Windows)
  • 对于 Windsurf:~/.config/windsurf/mcp_settings.json(Linux/macOS)或 %APPDATA%\Windsurf\mcp_settings.json(Windows)
步骤 2:添加配置

将以下配置添加到 mcpServers 对象中:

{
  "mcpServers": {
    "gpt-image-1": {
      "command": "npx",
      "args": [
        "-y",
        "@cloudwerxlab/gpt-image-1-mcp"
      ],
      "env": {
        "OPENAI_API_KEY": "PASTE YOUR OPEN-AI KEY HERE",
        "GPT_IMAGE_OUTPUT_DIR": "OPTIONAL: PATH TO SAVE GENERATED IMAGES"
      }
    }
  }
}
不同操作系统的配置示例
操作系统配置示例
Windows
{
  "mcpServers": {
    "gpt-image-1": {
      "command": "npx",
      "args": ["-y", "@cloudwerxlab/gpt-image-1-mcp"],
      "env": {
        "OPENAI_API_KEY": "sk-your-openai-api-key",
        "GPT_IMAGE_OUTPUT_DIR": "C:\\Users\\username\\Pictures\\ai-generated-images"
      }
    }
  }
}
Linux/macOS
{
  "mcpServers": {
    "gpt-image-1": {
      "command": "npx",
      "args": ["-y", "@cloudwerxlab/gpt-image-1-mcp"],
      "env": {
        "OPENAI_API_KEY": "sk-your-openai-api-key",
        "GPT_IMAGE_OUTPUT_DIR": "/home/username/Pictures/ai-generated-images"
      }
    }
  }
}

注意:对于 Windows 路径,请使用双反斜杠(\\)在 JSON 中转义反斜杠字符。对于 Linux/macOS,请使用正斜杠(/)。

✨ 功能

🎨 核心工具
  • create_image:根据文本提示词生成新图像
  • create_image_edit:使用文本提示词和蒙版编辑现有图像
🚀 主要优势
  • 轻松集成 MCP 客户端
  • 全面使用 OpenAI 的 gpt-image-1 功能
  • 简化 AI 图像生成工作流
💡 增强功能
📊 输出与格式
  • ✅ 美观的格式化输出:响应包含表情符号和详细信息
  • ✅ 自动保存图像:所有生成的图像都会保存到磁盘,方便访问
  • ✅ 详细的 Token 用量:查看每个请求的 Token 消耗量
⚙️ 配置与处理
  • ✅ 可配置的输出目录:自定义图像的保存位置
  • ✅ 文件路径支持:使用文件路径而非 base64 编码来编辑图像
  • ✅ 完善的错误处理:提供详细的错误报告,包括具体的错误代码、说明和故障排除建议
## 🔄 工作原理
🖼️ 图像生成✏️ 图像编辑
  1. 服务接收提示词和参数
  2. 使用 gpt-image-1 模型调用 OpenAI API
  3. API 返回经过 base64 编码的图像
  4. 服务将图像保存到配置的目录
  5. 返回包含路径和元数据的格式化响应
  1. 服务接收图像、提示词和可选的蒙版
  2. 对于文件路径,读取文件并为 API 做好准备
  3. 使用直接的 curl 命令妥善处理 MIME 类型
  4. API 返回经过 base64 编码的编辑后图像
  5. 服务将图像保存到配置的目录
  6. 返回包含路径和元数据的格式化响应
📁 输出目录行为
📂 存储位置
  • 🔹 默认位置:用户 Pictures 文件夹下的 gpt-image-1 子文件夹(例如,Windows 上的 C:\Users\username\Pictures\gpt-image-1)
  • 🔹 自定义位置:通过 GPT_IMAGE_OUTPUT_DIR 环境变量设置
  • 🔹 备用位置:./generated-images(如果无法确定 Pictures 文件夹)
🗂️ 文件管理
  • 🔹 创建目录:如果输出目录不存在,则自动创建
  • 🔹 文件命名:图像以带时间戳的文件名保存(例如,image-2023-05-05T12-34-56-789Z.png)
  • 🔹 跨平台:可在 Windows、macOS 和 Linux 上运行,并能相应地检测 Pictures 文件夹

安装与使用

NPM 包

此软件包可在 npm 上获取:@cloudwerxlab/gpt-image-1-mcp

你可以全局安装:

npm install -g @cloudwerxlab/gpt-image-1-mcp

或者如快速入门部分所示,使用 npx 直接运行。

工具:create_image

根据文本提示词生成新图像。

参数
参数类型必填说明
promptstring是要生成图像的文本描述(最多 32,000 个字符)
sizestring否图像尺寸:"1024x1024"(默认)、"1536x1024" 或 "1024x1536"
qualitystring否图像质量:"high"(默认)、"medium" 或 "low"
ninteger否要生成的图像数量(1-10,默认值:1)
backgroundstring否背景样式:"transparent"、"opaque" 或 "auto"(默认)
output_formatstring否输出格式:"png"(默认)、"jpeg" 或 "webp"
output_compressioninteger否压缩级别(0-100,默认值:0)
userstring否用于跟踪 OpenAI 使用情况的用户标识符
moderationstring否内容审核级别:"low" 或 "auto"(默认)
示例
<use_mcp_tool>
<server_name>gpt-image-1</server_name>
<tool_name>create_image</tool_name>
<arguments>
{
  "prompt": "A futuristic city skyline at sunset, digital art",
  "size": "1024x1024",
  "quality": "high",
  "n": 1,
  "background": "auto"
}
</arguments>
</use_mcp_tool>
响应

该工具会返回:

  • 包含生成图像详情的格式化文本消息
  • 经过 base64 编码的图像
  • 包含令牌用量和文件路径的元数据
工具:create_image_edit

根据文本提示词和可选的蒙版编辑现有图像。

参数
参数类型必填描述
imagestring、object 或 array是要编辑的图像(base64 字符串或文件路径对象)
promptstring是对所需编辑内容的文字描述(最多 32,000 个字符)
maskstring 或 object否用于定义编辑区域的遮罩(base64 字符串或文件路径对象)
sizestring否图像尺寸:"1024x1024"(默认)、"1536x1024" 或 "1024x1536"
qualitystring否图像质量:"high"(默认)、"medium" 或 "low"
ninteger否要生成的图像数量(1-10,默认:1)
backgroundstring否背景样式:"transparent"、"opaque" 或 "auto"(默认)
userstring否用于 OpenAI 使用情况跟踪的用户标识符
使用 Base64 编码图像的示例
<use_mcp_tool>
<server_name>gpt-image-1</server_name>
<tool_name>create_image_edit</tool_name>
<arguments>
{
  "image": "BASE64_ENCODED_IMAGE_STRING",
  "prompt": "Add a small robot in the corner",
  "mask": "BASE64_ENCODED_MASK_STRING",
  "quality": "high"
}
</arguments>
</use_mcp_tool>
使用文件路径的示例
<use_mcp_tool>
<server_name>gpt-image-1</server_name>
<tool_name>create_image_edit</tool_name>
<arguments>
{
  "image": {
    "filePath": "C:/path/to/your/image.png"
  },
  "prompt": "Add a small robot in the corner",
  "mask": {
    "filePath": "C:/path/to/your/mask.png"
  },
  "quality": "high"
}
</arguments>
</use_mcp_tool>
响应

该工具会返回:

  • 包含编辑后图像详细信息的格式化文本消息
  • 以 base64 编码的编辑后图像数据
  • 包含 token 用量和文件路径的元数据

🔧 故障排除

支持可用
🚨 常见问题
问题解决方案
🖼️ MIME 类型错误

与图像格式或 MIME 类型处理相关的错误

确保图像文件的扩展名(.png、.jpg 等)与其实际格式相符。服务会根据文件扩展名确定 MIME 类型。

🔑 API 密钥问题

OpenAI API 身份验证错误

确认你的 OpenAI API 密钥正确无误,并且有权访问 gpt-image-1 模型。检查是否意外包含空格或特殊字符。

🛠️ 构建错误

从源代码构建时遇到的问题

确保已安装正确的 TypeScript 版本(v5.3.3 或兼容版本),并正确配置了 tsconfig.json。运行 npm install 以确保安装了所有依赖项。

📁 输出目录问题

保存生成的图像时遇到的问题

检查进程是否对配置的输出目录具有写入权限。如果相对路径不起作用,请尝试为 GPT_IMAGE_OUTPUT_DIR 使用绝对路径。

🔍 错误处理与报告

MCP 服务包含完善的错误处理机制,可在出现问题时提供详细信息。发生错误时:

  1. 错误格式:所有错误都会包含:

    • 清晰描述问题的错误消息
    • 具体的错误代码或类型
    • 可用时提供的错误补充背景信息
  2. AI 助手的行为:将此 MCP 服务与 AI 助手搭配使用时:

    • AI 会始终报告完整的错误消息,以便排查问题
    • AI 会用通俗易懂的语言解释错误的可能原因
    • AI 会建议解决问题的具体步骤

📄 许可证

MIT 许可证

本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。

许可证概要

MIT 许可证是一种宽松的许可证,简短明了。只要注明出处且不提供任何保证,它允许他人以任何方式使用你的代码。

你可以:

  • 将该软件用于商业用途
  • 修改该软件
  • 分发该软件
  • 私下使用和修改该软件

但须遵守以下条款:

  • 在所有副本或对该作品的实质性使用中,包含原始版权声明和许可证声明

限制:

  • 作者不对该软件提供任何保证,也不对任何损害承担责任

🙏 致谢

由 CLOUDWERX 倾心打造 ❤️

评论

支持 Markdown

第一次接触 MCP?

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

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