GIMP Studio MCP
Provides comprehensive control of GIMP 3.x, enabling AI agents to create, edit, and export images, manage layers, masks, selections, text, color, filters, analysis, and print/DTF workflows through structured tools.
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., "@GIMP Studio MCPKnock out the white background of my logo and add a white underbase for DTF"
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.
GIMP Studio MCP
A TwelveTake Studios project.
Listed in the MCP Registry as mcp-name: com.twelvetake/gimp-studio-mcp.
A comprehensive GIMP 3.x MCP server that gives an AI agent full, reliable control of GIMP — with structured returns, real error capture, a GIMP-3 compatibility layer, safety checkpoints, and print/DTF-aware tooling.
119 tools across 13 groups, each behaviorally tested against a real (headless) GIMP. Built for a working print shop's DTF (direct-to-film) pipeline, not as a thin API wrapper.
Status: v1 — feature-complete and verified on GIMP 3.0.4 and 3.2.4 (headless and live).
Why this exists
The existing thin GIMP MCP wrapper is intentionally minimal — one universal call_api console exec plus a few read-only inspectors. That's a deliberate design, not a gap to PR against. This is a separate project that makes a different bet: own the ergonomics layer the thin wrapper punts to the model at runtime, so the agent gets validated, structured, print-aware tools instead of having to write GIMP Python by hand every time.
The design rules (every tool follows these)
Structured returns —
{ ok, result, stdout, warnings, error }; output is never lost, even on error.Raw
execstays — the universal escape hatch (gimp_exec) survives, with proper capture. (Opt out withGIMP_MCP_NO_EXEC=1— see Security model.)Compat / quirk layer — one module owns GIMP-3 gotchas so nobody relearns them per session.
Mode-agnostic tools — work identically whether GIMP is live (visible canvas) or headless.
Vision-first —
get_bitmapreturns a viewable image the agent can actually see (with region/scale/byte-budget), for self-verification.Safety by default —
checkpoint/restorearound destructive ops.Validated params everywhere.
Print-aware throughout — DPI / inches are first-class; DTF output is a headline feature.
Related MCP server: gimp-mcp
Architecture (hybrid, day one)
Live and headless differ only in who launches GIMP, not how we talk to it — so it's one bridge:
Live: a persistent GIMP extension (installed by
gimp-mcp install-plugin) starts on launch and publishes a loopback endpoint; the MCP server auto-attaches to the running GIMP, canvas visible.Headless: if no live GIMP is found, the server spawns a long-running
gimp -iand loads the same bridge.
Both speak one loopback-TCP, length-prefixed-JSON, token-authenticated protocol; pixel export works in both.
Capability areas (119 tools)
Group | Tools | What it covers |
Session | 5 | health/status, open-image list, active-image switch, raw |
Document | 4 | new/open image, metadata, alpha-safe export (preserves transparency) |
Layers | 18 | create/duplicate/delete/reorder/move, opacity, blend mode, groups, merge, content-offset + seam-check (tileable textures) |
Masks & Alpha | 9 | add/apply/remove masks, alpha add/lock, alpha↔selection, luminance→alpha, color→alpha (soft) + |
Selections | 15 | rect/ellipse/by-color/fuzzy/from-path/from-alpha, grow/shrink/feather/border, invert, to-channel, |
Paint | 10 | pencil/paintbrush, bucket fill, gradient, stroke, fg/bg + brush + opacity context |
Text | 5 | create/edit text layers, props, outline, font check/substitute |
Color & Tone | 10 | brightness/contrast, levels, curves, hue/sat, color balance, desaturate, posterize, invert, threshold, normalize (auto stretch-contrast) |
Filters & Effects | 4 | gaussian blur, unsharp mask, drop shadow, generic GEGL |
Print / DTF | 13 | white underbase, edge choke/spread, trim-to-content, knockout_background (garment-aware), clean-for-DTF, halftone separation, gang sheet (22″@300), DTF PNG export, geometry/bleed |
Color Management | 7 | assign/convert ICC profiles, grayscale/RGB conversion, profile inspect |
Analysis | 12 |
|
Safety | 7 | checkpoint/restore (scriptable rollback), undo groups, list checkpoints |
Tools are self-describing through your MCP client; describe_op and list_* tools enumerate ops and resources at runtime.
Requirements
GIMP 3.x (tested on 3.0.4 and 3.2.4)
Python 3.10+ (for the MCP server)
An MCP-compatible AI assistant (e.g. Claude Code / Claude Desktop)
Installation
1. Install the server
From PyPI:
pipx install twelvetake-gimp-studio-mcpOr from a clone:
git clone https://github.com/TwelveTake-Studios/gimp-studio-mcp
cd gimp-studio-mcp
pip install -e .2. Install the GIMP-side bridge
gimp-mcp install-plugin # copies the bridge into GIMP's plug-ins dir
gimp-mcp doctor # verify install + GIMP exe + bridge reachabilityRestart GIMP (or it loads on next launch). The bridge auto-starts as a persistent extension.
3. Register with your MCP client
Add to your client's MCP config (e.g. .mcp.json):
{
"mcpServers": {
"gimp": {
"command": "gimp-mcp",
"args": ["serve"]
}
}
}The server attaches to a running GIMP if one is available, and otherwise spawns a headless GIMP automatically. Set GIMP_MCP_HEADLESS=1 to always run headless.
Quick start
General editing
"Open logo.png and tell me its size and layers"
"Add a 12px white outline to the text layer"
"Auto-crop the image to its content, then export a transparent PNG"
"Show me the current canvas" → get_bitmap returns a viewable previewDTF (direct-to-film) — the headline workflow
"Knock out the black shirt color behind this artwork" → knockout_background, garment-aware
"Add a white underbase choked 2px so it doesn't peek" → white_underbase + edge_choke
"Clean this up for DTF and export a 300-DPI transparent PNG"
"Gang up 12 copies of this design onto a 22-inch sheet at 300 DPI"knockout_background is garment-aware: pass a shirt= preset (black, navy, heather_gray, red, …) and it picks the right removal technique (color-to-alpha for dark garments where black is the shirt showing through, hard select-and-clear for light/saturated ones). list_shirt_presets shows the catalog.
Security model
This server runs on the same trust boundary as the local user. Installing it grants any attached AI agent the ability to drive GIMP on your machine — and, through gimp_exec, to run arbitrary Python in GIMP's process. That is intended for a single-user workstation; it is not a sandbox.
Loopback only + token. The bridge listens on
127.0.0.1with an ephemeral port and a per-session token. It is not exposed to the network.gimp_execis arbitrary host code execution by design. A malicious or prompt-injected instruction (for example, hidden in an image you ask the agent to open) could reachgimp_exec. Only attach trusted agents and trusted content.Disable switch. Set
GIMP_MCP_NO_EXEC=1to skip registeringgimp_execentirely; the other 118 structured tools still work.
See SECURITY.md for the full threat model and reporting instructions.
Environment variables
Variable | Effect |
| Force headless GIMP (spawn |
| Skip registering the raw |
| The in-GIMP bridge acks and does not serve. |
| Explicit endpoint-file path (advanced / headless). |
| Pin a bridge port instead of an ephemeral one. |
Troubleshooting
Run gimp-mcp doctor first — it checks the install, locates the GIMP executable, and round-trips the bridge. Add --headless to also spawn a headless GIMP and verify a full round-trip.
"Bridge not reachable" with GIMP open: make sure you ran
gimp-mcp install-pluginand restarted GIMP so the bridge extension loaded.Edited the server but tools look unchanged: the MCP server does not hot-reload — restart your MCP client session.
License
MIT — see LICENSE.
TwelveTake Studios LLC Website: twelvetake.com Contact: contact@twelvetake.com
This server cannot be deployed
Maintenance
Related MCP Connectors
Image & PDF tools for AI agents: compress, convert, resize, PDF, AI vision, pipeline.
Build and run visual creative-production workflows from your AI agent.
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
Design, save, and run outcome-aligned AI workflows and verifiers, with reliable image output.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to control GIMP 2.10 through its Script-Fu server, providing access to the entire GIMP procedure database with a vision feedback loop for iterative editing.6AGPL 3.0
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to perform GIMP-style image operations such as open, resize, crop, flip, rotate, blur, desaturate, text overlay, export, and batch processing via MCP tools, supporting both mock (Pillow) and live GIMP backends.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to control GIMP for image editing tasks such as opening, resizing, filtering, exporting, and batch processing images through Python-Fu scripting.36 npmMIT
- AlicenseBqualityBmaintenanceEnables controlling GIMP 3 locally through natural language, providing tools for image editing, layer management, selections, and PDB procedure invocation. Keeps all images and files on the user's machine with a local-first, secure design.401GPL 3.0