
Security News
GPT-6 Astra Attempts Supply Chain Attacks Against Open Source Maintainers in Testing
GPT-6 Astra hits 100% on ExploitBench and finds zero-days autonomously, while independent tests reveal scope violations and monitoring gaps.
@ramarivera/gpt-image-mcp
Advanced tools
A Model Context Protocol (MCP) server for generating and editing images using the OpenAI gpt-image-2 model.
Run this MCP server directly using NPX without installing it. View on npm.
npx -y @ramarivera/gpt-image-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-2 |
| Variable | Required | Description |
|---|---|---|
OPENAI_API_KEY | ✅ Yes | Your OpenAI API key with access to GPT Image models, including gpt-image-2 |
GPT_IMAGE_OUTPUT_DIR | ❌ No | Custom directory for saving generated images (defaults to user's Pictures folder under gpt-image-2 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-2": {
"command": "npx",
"args": [
"-y",
"@ramarivera/gpt-image-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: @ramarivera/gpt-image-mcp
You can install it globally:
npm install -g @ramarivera/gpt-image-mcp
Or run it directly with npx as shown in the Quick Start section.
create_imageGenerates 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: auto (default) or any GPT Image 2-compatible WIDTHxHEIGHT value: both edges multiples of 16, max edge 3840px, ratio at most 3:1, total pixels 655,360–8,294,400 |
quality | string | No | Image quality: auto (default), low, medium, or high |
n | integer | No | Number of images to generate (1-10, default: 1) |
background | string | No | Background style: auto (default) or opaque. GPT Image 2 does not support transparent backgrounds. |
output_format | string | No | Output format: png (default), jpeg, or webp |
output_compression | integer | No | Compression level (0-100) for JPEG/WebP output |
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-2</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_editEdits 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: auto (default) or any GPT Image 2-compatible WIDTHxHEIGHT value |
quality | string | No | Image quality: auto (default), low, medium, or high |
n | integer | No | Number of images to generate (1-10, default: 1) |
background | string | No | Background style: auto (default) or opaque. GPT Image 2 does not support transparent backgrounds. |
output_format | string | No | Output format: png (default), jpeg, or webp |
output_compression | integer | No | Compression level (0-100) for JPEG/WebP output |
user | string | No | User identifier for OpenAI usage tracking |
<use_mcp_tool>
<server_name>gpt-image-2</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",
"output_format": "png"
}
</arguments>
</use_mcp_tool>
<use_mcp_tool>
<server_name>gpt-image-2</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 GPT Image models, including |
🛠️ 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
FAQs
A Model Context Protocol server for OpenAI's gpt-image-2 model
We found that @ramarivera/gpt-image-mcp demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
GPT-6 Astra hits 100% on ExploitBench and finds zero-days autonomously, while independent tests reveal scope violations and monitoring gaps.

Product
Socket can now send alerts and supply chain attack notifications to Microsoft Teams, with filters that route the right updates to each channel.

Security News
pnpm 12 rewrites the package manager in Rust, cutting install times by up to 90% while preserving pnpm 11 workflows and lockfiles.