
GPT图像1
STDIO基于OpenAI gpt-image-1的图像生成与编辑服务
基于OpenAI gpt-image-1的图像生成与编辑服务
A Model Context Protocol (MCP) server for generating and editing images using the OpenAI gpt-image-1
model.
Run this MCP server directly using NPX without installing it. View on npm.
npx -y @cloudwerxlab/gpt-image-1-mcp
The -y
flag automatically answers "yes" to any prompts that might appear during the installation process.
Node.js (v14 or higher) |
OpenAI API key with access to gpt-image-1 |
Variable | Required | Description |
---|---|---|
OPENAI_API_KEY | ✅ Yes | Your OpenAI API key with access to the gpt-image-1 model |
GPT_IMAGE_OUTPUT_DIR | ❌ No | Custom directory for saving generated images (defaults to user's Pictures folder under gpt-image-1 subfolder) |
Operating System | Command Line Example |
---|---|
Linux/macOS |
|
Windows (PowerShell) |
|
Windows (Command Prompt) |
|
Step 1: Locate Settings File
|
Step 2: Add ConfigurationAdd the following configuration to the |
{ "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" } } } }
Operating System | Example Configuration |
---|---|
Windows |
|
Linux/macOS |
|
Note: For Windows paths, use double backslashes (
\\
) to escape the backslash character in JSON. For Linux/macOS, use forward slashes (/
).
🎨 Core Tools
|
🚀 Key Benefits
|
📊 Output & Formatting
|
⚙️ Configuration & Handling
|
🖼️ Image Generation | ✏️ Image Editing |
---|---|
|
|
📂 Storage Location
|
🗂️ File Management
|
This package is available on npm: @cloudwerxlab/gpt-image-1-mcp
You can install it globally:
npm install -g @cloudwerxlab/gpt-image-1-mcp
Or run it directly with npx as shown in the Quick Start section.
create_image
Generates a new image based on a text prompt.
Parameter | Type | Required | Description |
---|---|---|---|
prompt | string | Yes | The text description of the image to generate (max 32,000 chars) |
size | string | No | Image size: "1024x1024" (default), "1536x1024", or "1024x1536" |
quality | string | No | Image quality: "high" (default), "medium", or "low" |
n | integer | No | Number of images to generate (1-10, default: 1) |
background | string | No | Background style: "transparent", "opaque", or "auto" (default) |
output_format | string | No | Output format: "png" (default), "jpeg", or "webp" |
output_compression | integer | No | Compression level (0-100, default: 0) |
user | string | No | User identifier for OpenAI usage tracking |
moderation | string | No | Moderation level: "low" or "auto" (default) |
<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>
The tool returns:
create_image_edit
Edits an existing image based on a text prompt and optional mask.
Parameter | Type | Required | Description |
---|---|---|---|
image | string, object, or array | Yes | The image(s) to edit (base64 string or file path object) |
prompt | string | Yes | The text description of the desired edit (max 32,000 chars) |
mask | string or object | No | The mask that defines areas to edit (base64 string or file path object) |
size | string | No | Image size: "1024x1024" (default), "1536x1024", or "1024x1536" |
quality | string | No | Image quality: "high" (default), "medium", or "low" |
n | integer | No | Number of images to generate (1-10, default: 1) |
background | string | No | Background style: "transparent", "opaque", or "auto" (default) |
user | string | No | User identifier for OpenAI usage tracking |
<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>
The tool returns:
Issue | Solution |
---|---|
🖼️ MIME Type ErrorsErrors related to image format or MIME type handling |
Ensure image files have the correct extension (.png, .jpg, etc.) that matches their actual format. The server uses file extensions to determine MIME types. |
🔑 API Key IssuesAuthentication errors with OpenAI API |
Verify your OpenAI API key is correct and has access to the gpt-image-1 model. Check for any spaces or special characters that might have been accidentally included. |
🛠️ Build ErrorsIssues when building from source |
Ensure you have the correct TypeScript version installed (v5.3.3 or compatible) and that your |
📁 Output Directory IssuesProblems with saving generated images |
Check if the process has write permissions to the configured output directory. Try using an absolute path for |
The MCP server includes comprehensive error handling that provides detailed information when something goes wrong. When an error occurs:
Error Format: All errors are returned with:
AI Assistant Behavior: When using this MCP server with AI assistants:
This project is licensed under the MIT License - see the LICENSE file for details.
The MIT License is a permissive license that is short and to the point. It lets people do anything with your code with proper attribution and without warranty.
You are free to:
Under the following terms:
Limitations:
Developed with ❤️ by CLOUDWERX