Why Photoshop MCP
Raw scripting from a language model is brittle: it guesses at layer types, wastes tokens on retries, and one failed step leaves the document in an unknown state. The server fixes that at the protocol level.
Built for agents, not one-off scripts
State before action
get_state, get_preview and get_capabilities tell the assistant what is open, what layer is active and which features this Photoshop version supports.
Recipes are one undo step
Multi-step outcomes are wrapped in a single history state. Undo once and the whole recipe is gone.
Errors that say what to try next
Failures come back as structured JSON with a code and a suggested_next_tool, so the assistant can recover instead of guessing.
Action Plan
In the Web UI, one planning call produces the full list of steps, which then run without a model round-trip in between.
Generative AI and Neural Filters
Firefly generative fill, remove, expand and upscale; sky replacement; and Neural Filters through an optional UXP bridge.
macOS and Windows
AppleScript on macOS, COM on Windows. Photoshop is auto-detected, including multiple installed versions.