gpt-image-mcp
Enables image generation and editing via OpenAI's GPT Image models (gpt-image-2, gpt-image-1.5, etc.). Supports generating images from text prompts and editing existing images with instructions, masks, and compositing.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gpt-image-mcpGenerate a 1024x1024 app icon for a fitness tracker with a running figure."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
gpt-image-mcp
A tiny, self-contained MCP server that gives Claude Code and Claude Desktop image generation and editing via OpenAI's gpt-image-2 (and other GPT Image models). Every result is saved to disk and returned inline, so Claude can both wire the file into your project and show you the image.
Two tools:
generate_image— text → image (UI mockups, icons, hero art, diagrams, social graphics). GPT Image renders in-image text well, so describe any text literally.edit_image— image(s) + instruction → image (restyle, composite, inpaint with a mask, outpaint).
This runs locally over stdio. It is for Claude Code and Claude Desktop, which support local servers. It is not a remote connector and will not appear in claude.ai in the browser (that requires a hosted, OAuth-protected server).
Prerequisites
Python 3.10+
uv (recommended) or
pipAn OpenAI API key with credits. ⚠️ gpt-image-2 may require Organization Verification on your OpenAI org — without it, calls return HTTP 403. Verify under OpenAI dashboard → Settings → Organization.
Related MCP server: MCP Asset Generator
Install (do this on each PC after cloning)
git clone <your-repo-url> gpt-image-mcp
cd gpt-image-mcp
./install.shOn Windows (PowerShell), use the equivalent script:
git clone <your-repo-url> gpt-image-mcp
cd gpt-image-mcp
.\install.ps1
# if blocked by execution policy:
# powershell -ExecutionPolicy Bypass -File .\install.ps1The installer (install.sh / install.ps1) installs the dependencies and then
prints the exact config for both clients with the absolute paths already
filled in for that machine (paths JSON-escaped where needed). Copy what it
prints.
Tip: paths differ per machine, so re-run
./install.shon each PC rather than copying a config file between them.
Configure Claude Code
Export your key, then run the command install.sh printed (it looks like this):
export OPENAI_API_KEY=sk-...
claude mcp add gpt-image --scope user \
-e OPENAI_API_KEY=$OPENAI_API_KEY \
-- uv run --project /abs/path/to/gpt-image-mcp gpt-image-mcp--scope user makes it available in every project on that machine. Verify with
claude mcp list, or /mcp inside a session.
--project (not --directory) is deliberate: it stops uv from changing
the working directory into the repo, so the server inherits the directory you
launched Claude Code from. With no IMAGE_OUTPUT_DIR set, images then save to
./generated-images inside whatever project you're working in. Want a fixed
location instead? Add -e IMAGE_OUTPUT_DIR="/abs/path" to the command. You can
also override per call with the tool's output_dir argument.
Configure Claude Desktop
Add the block install.sh printed under "mcpServers" in
claude_desktop_config.json, replace the key, and fully quit and relaunch
Desktop.
{
"mcpServers": {
"gpt-image": {
"command": "/absolute/path/to/uv",
"args": ["run", "--project", "/abs/path/to/gpt-image-mcp", "gpt-image-mcp"],
"env": {
"OPENAI_API_KEY": "sk-...",
"IMAGE_OUTPUT_DIR": "/Users/joe/gpt-image-output"
}
}
}
}Config file location:
OS | Path |
macOS |
|
Windows |
|
Open it from Desktop via Settings → Developer → Edit Config.
Two gotchas that bite on Desktop specifically:
Use the absolute path to
uv(or to.venv/bin/gpt-image-mcp). Desktop launches configs with a minimalPATH, so bareuv/npxoften fail even though they work in your terminal. Find it withwhich uv.Set
IMAGE_OUTPUT_DIRto an absolute path. Desktop's working directory is unpredictable, so without this you may not find your images.
Manual setup (no uv, or Windows)
python3 -m venv .venv
# macOS/Linux:
.venv/bin/pip install -e .
# Windows (PowerShell):
.\.venv\Scripts\pip install -e .Then point the command at the installed script:
macOS/Linux:
/abs/path/to/gpt-image-mcp/.venv/bin/gpt-image-mcpWindows:
C:\abs\path\to\gpt-image-mcp\.venv\Scripts\gpt-image-mcp.exe
(args can be [] since the script is the entry point), and set
OPENAI_API_KEY / IMAGE_OUTPUT_DIR in env.
Usage
Just ask in natural language:
"Generate a 1536x1024 hero image: a calm modern fintech dashboard, soft gradients, the headline 'Self-Directed IRAs, Simplified' in clean sans-serif."
"Make three square app icons for a swim-tracking tool — minimalist line art."
"Edit
./logo.pngto put it on a transparent... " → usemodel="gpt-image-1.5"for transparency (see limitations).In Claude Code: "Generate a background image and use it in
hero.tsx." — it saves the file into the project and references it for you.
Tool parameters (most useful)
generate_image: prompt, model (default gpt-image-2), size
(1024x1024 | 1536x1024 | 1024x1536 | auto), quality
(low|medium|high|auto), n (1–10), background
(auto|opaque|transparent), output_format (png|jpeg|webp),
output_dir, filename.
edit_image: prompt, images (list of paths), mask (PNG path), plus the
same model/size/quality/n/output_format/output_dir/filename.
Limitations & notes
No transparent background on gpt-image-2. Passing
background="transparent"to it will error. For alpha (icons/UI assets), passmodel="gpt-image-1.5"or another alpha-capable model.Cost. GPT Image is token-priced; most generations land roughly $0.04–$0.35 each depending on size/quality. The tool prints a rough estimate (rates are hardcoded in
server.pyand may drift — trust your OpenAI dashboard).Cheap iteration. Use
model="gpt-image-1-mini"to rough things out, then re-render the final withgpt-image-2.Org verification. A 403 almost always means your OpenAI org isn't verified for GPT Image yet.
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/skyjoe66/gpt-image-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server