mcp-openai-images-audio
Generates, edits, or composes images using OpenAI's gpt-image-2 and gpt-image-1.5 models, writing files to disk.
Click on "Deploy 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., "@mcp-openai-images-audio generate a photo of a cat wearing a hat, save to ~/cat.png"
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.
mcp-openai-images-audio
MCP server that exposes OpenAI's gpt-image-2 and gpt-image-1.5 to Claude Code as a single tool. Generate, edit, or compose images straight from a chat. Files are written to disk; the model never returns base64 to your context.
This isn't a wrapper for everything OpenAI does. It's one tool: image. That's intentional.

One call, size: 2048x1152, quality: high, no references — produced this UI mockup. Real readable typography, real-looking code preview, accurate Instagram visual language. That's the level you should expect.
Install
pip install mcp-openai-images-audioOr run directly without installing:
uvx mcp-openai-images-audioRelated MCP server: gpt-image-2-combined
Connect to Claude Code
claude mcp add openai-images \
--scope user \
-e OPENAI_API_KEY=sk-... \
-- uvx mcp-openai-images-audioImportant:
Organization verification is mandatory for
gpt-image-2. Verify at https://platform.openai.com/settings/organization/general. Takes a few minutes, propagates within 15 minutes.The API key needs billing credit. Without it you get a 400 with
billing_hard_limit_reached.The server runs over stdio. No HTTP, no separate process to keep alive — Claude Code starts and stops it for you.
How the tool works
One tool, three modes selected by references_paths:
empty / not passed →
/v1/images/generations(text → new image)1 path →
/v1/images/edits(modify that image)2..16 paths →
/v1/images/edits(compose with labeled references)
The server picks the model on its own:
background='transparent'→gpt-image-1.5(gpt-image-2 currently rejects alpha — confirmed regression in OpenAI's docs)everything else →
gpt-image-2
The actual model used is reported in the response.
Parameters
Param | Required | Notes |
| yes | English. Structure matters — see the prompting guide. |
| yes | Absolute path. Parent must exist. File must NOT exist. Extension picks format: |
| yes | One of: |
| no | List of absolute paths, up to 16 files, each ≤50 MB. |
| no |
|
| no |
|
| no |
|
The server hard-codes moderation=low, n=1, output_compression=100. Not configurable.
Prompting guide
Before the first call, Claude reads the resource image-guide://full. It covers:
prompt structure (medium → subject → scene → composition → lighting → texture → constraints)
photorealism rules (camera language, anti-words like "8K", "masterpiece")
text rendering inside images
edit/compose modes with role labeling
sizeselection per use casewhen to set
qualityandinput_fidelitythe transparent-background trap — if you write "transparent background" in the prompt instead of passing
background='transparent', the model paints the editor checkerboard pattern into RGB. The image looks transparent in a thumbnail but isn't.
The server detects the checkerboard trap after writing the file and returns alpha_appears_baked: true. Don't trust the visual preview without checking that flag.
Response
{
"path": "/abs/path.png",
"bytes": 1219063,
"size": "1024x1024",
"model": "gpt-image-2",
"mode": "generate",
"has_alpha": false,
"alpha_used": null,
"tokens_used": 289,
"estimated_cost_usd": 0.0117
}If transparency was requested, alpha_appears_baked is also included. If anything looks wrong, a warnings array is added with human-readable text.
Logs
Each call appends one JSON line to ~/.cache/mcp-openai-images-audio/log.jsonl. The log rotates at 10 MB; one previous file is kept as log.jsonl.1.
tail -f ~/.cache/mcp-openai-images-audio/log.jsonlRecommendations
For UI mockups with readable text, use
size: 3840x2160andquality: high. Smaller sizes blur small fonts.For logos / icons that need transparency, set
background: 'transparent'— the server will route togpt-image-1.5automatically. Don't try to ask for transparency in the prompt.For portrait edits, pass
input_fidelity: 'high'. Otherwise the face drifts across iterations.For drafts, use
quality: 'low'(~$0.006/image). Promote tohighonly when the result has to be final.Don't pass
qualityat all for most cases. The default is good enough.The model gives most weight to the first ~50 words of the prompt. Put the medium and subject up front.
Pricing notes
Cost depends on size and quality. Typical 1024×1024 cases:
quality: low→ ~$0.006quality: medium→ ~$0.05quality: high→ ~$0.21
4K is roughly 4× the price of 2048×1152. The tool reports estimated_cost_usd per call; treat it as approximate — it tracks OpenAI's published per-token rates.
Build from source
git clone https://github.com/eduard256/mcp-openai-images-audio.git
cd mcp-openai-images-audio
uv sync
uv run mcp-openai-images-audioTests:
uv run --extra dev pytestKnown limitations
gpt-image-2does not supportbackground: transparent. The server falls back togpt-image-1.5automatically. Quality on transparent calls is thereforegpt-image-1.5quality, not the flagship.nis hard-coded to 1. To get multiple variants, call the tool multiple times in parallel.No
tts/audiotool yet despite the package name. Coming in a later version.No streaming partial images. The tool returns when the file is fully written.
License
MIT
Available Tools
1 toolimageA
Generate, edit, or compose images via OpenAI's gpt-image family.
BEFORE the FIRST call in a conversation, read the MCP resource
image-guide://full for the full prompting guide (structure,
realism rules, edit/compose modes, when to set quality/fidelity).
You only need to read it once per conversation.
Mode is selected by references_paths:
omitted/empty -> generate from text alone
1 path -> edit that image
2..16 paths -> generate using them as labeled references
Model routing is automatic and reported in the response:
background='transparent' -> gpt-image-1.5 (gpt-image-2 rejects alpha)
everything else -> gpt-image-2 (flagship)
Returns metadata only — the file is written to output_path.
Read the file with the Read tool only if you need to verify the result.
Inputs: prompt (required), output_path (required), size (required), references_paths, +3 more. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
Only one tool exists, so there is no ambiguity or overlap in tool selection.
With a single tool, naming consistency is inherently perfect.
One tool for a domain that could benefit from separate tools (e.g., generate, edit, compose) is borderline. The tool uses modes via parameters, which is acceptable but minimal.
The tool covers generate, edit, and compose operations, plus background transparency. Minor gaps exist (e.g., no explicit inpainting or variations) but overall the surface is reasonable for a single-tool server.
Maintenance
Related MCP Connectors
Generate images and video from Claude with one API key.
Generate images from Claude, ChatGPT, Cursor and Codex with 12 top AI image models. Up to 4 images per call, SVG vectorization, background removal, upscaling and image-to-video. Remote MCP with OAuth, no API keys.
Generate images from Claude, ChatGPT, Cursor and Codex with 12 top AI image models and 10 tools: up to 4 images per call, SVG vectorization, editing and more. Remote MCP with OAuth, no API keys. Pay per image, no subscription.
Generate and edit images (PNG, transparent, GIF, SVG) with GPT Image and Nano Banana models.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides tools for generating and editing images using OpenAI's gpt-image-1 model via an MCP interface, enabling AI assistants to create and modify images based on text prompts.15Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables generating images from text prompts using OpenAI's GPT-Image-2 model within Claude Code and Codex conversations.1MIT
- AlicenseAqualityBmaintenanceConnects Claude Code to image generation models (OpenAI GPT Image 2, Google Nano Banana) for generating, editing, and converting images via natural language.638 npmMIT
- AlicenseAqualityCmaintenanceEnables image generation and editing through OpenAI's gpt-image-2 model, supporting text-to-image, reference-guided generation, and editing with local files or URLs.2149 npm2MIT