
Photoshop MCP Server
io.github.zachshallbetterPublished by GitHub account zachshallbetterv0.1.0Updated Oct 28, 2026
Drive Adobe Photoshop from any MCP client: layers, selections, adjustments, type and export.
Overview
Local MCP server that drives Adobe Photoshop on your machine, letting an assistant manage documents, layers, selections, adjustments, type, export and…
- What you can do
- List, create, open, save, duplicate and close documents; manage recent files, metadata, notes and placed files
- Resize, crop, trim, rotate and flatten images; change colour mode and profiles
- Create, arrange, group, transform, merge and delete layers; manage selections, fills, strokes and clipboard
- Apply adjustments, filters, adjustment and fill layers; paint, retouch and set brush and tool options
- Create and format type layers, list fonts, and work with video timelines and frame animation
- Export images, layers and artboards, print, run actions and batches, and inspect or undo history
- When to use it
- Useful when you want an assistant to perform repetitive or scripted Photoshop work on a desktop where Photoshop is installed: batch edits, layer and export chores, adjustment and filter passes, or automating actions and artboards.
- Requirements
- Runs locally over stdio via npx; needs Adobe Photoshop 2023 or later on macOS or Windows and Node.js 18 or later. On macOS the first call requires granting Automation permission. Optional variables: PHOTOSHOP_ALLOWED_DIRS, PHOTOSHOP_APP_NAME, PHOTOSHOP_SCRIPT_TIMEOUT_MS.
Installation
In SourceWeft
- Open Photoshop MCP Server in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Photoshop MCP Server
An MCP server that drives Adobe Photoshop: documents, image and canvas size, layers and groups, selections, adjustments and filters, type, export and history. It runs on the machine where Photoshop is installed and talks to it through ExtendScript, the scripting interface Photoshop ships with.
Requires Photoshop 2023 or later on macOS or Windows, and Node.js 18 or later.
Install
Claude Code:
Any client that reads an mcpServers block (Claude Desktop, Cursor, Warp, …):
On macOS the first call asks for permission to control Photoshop (System Settings > Privacy & Security > Automation).
Conventions
- Positions and sizes are pixels, measured from the document's top-left corner with y increasing downward, whatever ruler units you use.
- Layers are chosen with
target:{ ids: [...] },{ names: [...] }or{ active: true }. Ids are Photoshop's own layer ids; they come fromlist_layersand from every tool that creates a layer. - Colours are
"#RRGGBB","rgb(r,g,b)","cmyk(c,m,y,k)","gray(g)","hsb(h,s,b)"or"lab(L,a,b)". - Adjustments, filters, fills and strokes change pixel layers, inside the selection when there is one.
- Timeline times are
{ seconds, frames }at the timeline's frame rate. - Fonts are PostScript names;
list_fontsfinds them. - Files must be inside your home folder or a directory in
PHOTOSHOP_ALLOWED_DIRS.
Tools
help({ tool }) describes any tool's parameters.
How it stays out of your way
- No dialogs. Every script runs with
displayDialogsoff, so a command uses its settings instead of waiting for a click, and restores your setting afterwards, even when the script fails. - Your units come back. Scripts work in pixels and restore your ruler and type units afterwards.
- Exports don't touch the document.
export_imageandexport_layerswork on a temporary copy and close it. - Timeouts say why. If Photoshop does not answer within
PHOTOSHOP_SCRIPT_TIMEOUT_MS(default 120 s), the error says a dialog is probably open in Photoshop. - No raw input in scripts. Every value a caller passes is validated and written into the script as a literal.
Configuration
Development
The audit runs every tool with sample arguments against a stubbed executor and checks each generated script against Photoshop's scripting object model (types-for-adobe, Photoshop 2015.5). Nothing is validated against Photoshop itself yet.
Source: packages/photoshop/README.md at commit 44b5b50
Tools
0Version history
1- v0.1.0LatestOct 20, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts