MCP Image Generator
Make, edit, upscale and vectorize images, and optionally videos, on your own GPU
Drive a running copy of Adobe Photoshop on Windows or macOS from an MCP client, from layers to export
By Ali Sait Teke (individual) TypeScript Local · stdio DesignMedia
75 popularity score ★ 818 ↓ 5.1k/wk
Opens the app, which asks before it adds the server.
claude mcp add photoshop -- npx -y @alisaitteke/photoshop-mcp{
"mcpServers": {
"photoshop": {
"command": "npx",
"args": [
"-y",
"@alisaitteke/photoshop-mcp"
]
}
}
}{
"mcpServers": {
"photoshop": {
"command": "npx",
"args": [
"-y",
"@alisaitteke/photoshop-mcp"
]
}
}
}{
"servers": {
"photoshop": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@alisaitteke/photoshop-mcp"
]
}
}
}[mcp_servers.photoshop]
command = "npx"
args = ["-y", "@alisaitteke/photoshop-mcp"]gemini mcp add --scope user photoshop npx -- -y @alisaitteke/photoshop-mcpANALYTICS_DISABLED |
Optional: Set to 1 or true to turn off the anonymous usage analytics that are on by default. |
|---|---|
PHOTOSHOP_PATH |
Optional: Path to a Photoshop install when automatic detection picks the wrong one. |
PHOTOSHOP_SCRIPT_TIMEOUT |
Optional: Default script timeout in milliseconds (30000 unless set). |
PSMCP_UPDATE_CHECK |
Optional: Set to 0 to stop the daily npm version check and update notices. |
PSMCP_FEEDBACK |
Optional: Set to 0 to stop the product-feedback question added to ping replies. |
Photoshop MCP is a local stdio server that controls a copy of Adobe Photoshop already open on the same Windows or macOS machine. It sends ExtendScript to Photoshop through AppleScript on macOS and COM automation on Windows, so an assistant can create and open documents, work with layers, text, selections and masks, apply filters and colour adjustments, handle smart objects and artboards, and export files.
Version 1.7.34 registers 128 tools: 111 single-step tools and 17 recipe tools that chain several steps, such as background removal, portrait retouching, web and social export, carousel splitting and batch watermarking. Each recipe lands in Photoshop's history as one step, so a single undo reverts it. A further tool, photoshop_execute_script, runs any ExtendScript the client passes, with a 30-second timeout by default (PHOTOSHOP_SCRIPT_TIMEOUT, or timeout_ms up to 600000).
The same npm package also ships a browser chat window (the ui program) that uses the server with your own AI provider key or a Claude Code or Gemini CLI login; that window is a separate program, not part of the MCP server. An experimental opt-in routing feature in that window sends prompts to api.typesafe.ai when TYPESAFE_API_KEY is set.
The server collects anonymous usage analytics by default and sends them to a Rybbit instance at hey.sideguard.io (tool names and counts, never arguments or results, per its analytics doc); ANALYTICS_DISABLED=1 turns this off. It also checks npm for a newer release at most once a day and may add an update notice or a product-feedback question to photoshop_ping replies. The tools reference shows 107 tools in detail; the recipes are listed in the prompt-layer doc. The project is community-made and not affiliated with Adobe.
| Runtime | Node.js 18+ |
|---|
Adobe Photoshop installed and running on Windows or macOS (the README says any version from 2012). Node.js 18 or later for npx. Generative tools need Photoshop 24 or later and an Adobe account signed in with generative credits; photoshop_generative_upscale needs Photoshop 27. photoshop_neural_filter needs the optional UXP plugin from the repository installed in Photoshop.
Windows and macOS only; it drives a local Photoshop and cannot work on files without the app running. Generative fill, remove, expand, upscale and text-to-image use Adobe's Firefly features and spend the Adobe account's generative credits. A long script that is still running makes photoshop_ping return extendscript_timeout until it finishes. photoshop_install_font installs a font file already on disk and does not download it. The routing feature in the chat window is labelled experimental, and the Action Plan mode there is labelled beta.
Suits designers and photographers who already have Photoshop on Windows or macOS and want an assistant to do repetitive edits, batch exports and multi-step retouching, with each recipe undoable in one step. It does not suit Linux users, headless servers or anyone without a Photoshop licence. It writes to open documents and files on disk and can run arbitrary ExtendScript, so pick it when you are comfortable letting the client change your work. We also hold another Photoshop server, photoshop-mcp-2 (@synthetic-ai/photoshop-mcp), from a different maker.
photoshop_pingphotoshop_get_versionphotoshop_get_capabilitiesphotoshop_get_statephotoshop_create_documentphotoshop_open_imagephotoshop_list_documentsphotoshop_set_active_documentphotoshop_get_document_infophotoshop_save_documentphotoshop_close_documentphotoshop_export_asphotoshop_create_artboardphotoshop_export_artboardsphotoshop_create_layerphotoshop_delete_layerphotoshop_get_layersphotoshop_create_text_layerphotoshop_update_text_contentphotoshop_set_text_fontphotoshop_list_fontsphotoshop_install_fontphotoshop_fill_layerphotoshop_set_layer_opacityphotoshop_set_layer_blend_modephotoshop_duplicate_layerphotoshop_merge_visible_layersphotoshop_flatten_imagephotoshop_move_layer_to_positionphotoshop_scale_layerphotoshop_rotate_layerphotoshop_apply_gaussian_blurphotoshop_apply_sharpenphotoshop_adjust_hue_saturationphotoshop_adjust_curvesphotoshop_apply_lutphotoshop_select_subjectphotoshop_select_rectanglephotoshop_create_layer_maskphotoshop_content_aware_fillphotoshop_undophotoshop_get_historyphotoshop_play_actionphotoshop_execute_scriptphotoshop_resize_imagephotoshop_crop_documentphotoshop_place_imagephotoshop_generative_fillphotoshop_generative_expandphotoshop_generate_imagephotoshop_neural_filterphotoshop_apply_layer_stylephotoshop_replace_smart_object_contentsphotoshop_generate_from_datasetsphotoshop_recipe_remove_backgroundphotoshop_recipe_enhance_portraitphotoshop_recipe_prepare_for_webphotoshop_recipe_export_social_variantsphotoshop_recipe_split_carouselphotoshop_recipe_batch_watermark