Photoshop MCP Elite
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| photoshop_get_document_infoA | Get metadata about the currently active Photoshop document (dimensions, color mode, layers count, active layer). |
| photoshop_list_documentsA | List all open documents in Photoshop with their IDs and names. |
| photoshop_open_imageA | Open an image file from the filesystem into Photoshop. |
| photoshop_save_documentB | Save the active document, optionally specifying a new path. |
| photoshop_export_asC | Export the active document as PNG or JPEG. |
| photoshop_undoB | Undo the last action in Photoshop. |
| photoshop_redoA | Redo the last undone action in Photoshop. |
| photoshop_get_layersA | Get list, visibility, opacity, blend modes, and pixel bounds of all layers in the active document. |
| photoshop_create_layerC | Create a new art layer with specified name and opacity. |
| photoshop_select_layer_by_nameB | Select a layer by name to make it active. |
| photoshop_set_layer_visibilityC | Show or hide a layer by name. |
| photoshop_set_layer_opacityB | Set the opacity percentage (0-100) of a layer by name. |
| photoshop_duplicate_layerC | Duplicate a layer (or active layer) with an optional new name. |
| photoshop_delete_layerB | Delete the currently active layer. |
| photoshop_merge_visible_layersB | Merge all visible layers into one composite layer. |
| photoshop_flatten_imageA | Flatten all layers into a single background layer. |
| photoshop_select_rectangleC | Create a rectangular pixel selection [left, top, right, bottom] with optional feathering. |
| photoshop_select_ellipseC | Create an elliptical selection with optional feathering. |
| photoshop_select_allB | Select entire canvas area. |
| photoshop_deselectA | Deselect active selection. |
| photoshop_invert_selectionB | Invert the active selection. |
| photoshop_feather_selectionC | Feather the edge of the active selection by radius pixels. |
| photoshop_expand_selectionA | Expand the active selection outwards by specified pixels. |
| photoshop_contract_selectionC | Contract the active selection inwards by specified pixels. |
| photoshop_get_selection_boundsA | Get pixel bounds [left, top, right, bottom] of the current selection. |
| photoshop_select_subjectB | Use Adobe Sensei AI to automatically detect and select the primary subject(s). |
| photoshop_select_skyA | Use Adobe Sensei AI to automatically detect and select the sky region. |
| photoshop_content_aware_fillB | Fill the active selection using Content-Aware Fill. |
| photoshop_adjust_brightness_contrastC | Adjust brightness and contrast of the active layer (-100 to 100). |
| photoshop_adjust_curves_autoA | Apply Auto Curves to the active layer. |
| photoshop_adjust_hue_saturationC | Adjust Hue, Saturation, and Lightness of the active layer. |
| photoshop_auto_levelsB | Apply Auto Levels to the active layer. |
| photoshop_auto_contrastB | Apply Auto Contrast to the active layer. |
| photoshop_desaturateA | Desaturate active layer to black and white. |
| photoshop_invertB | Invert colors of the active layer. |
| photoshop_apply_gaussian_blurC | Apply Gaussian Blur filter to the active layer. |
| photoshop_smart_remove_distractionsA | Smartly removes unwanted people or background distractions. Combines context expansion + edge feathering + Content-Aware Fill on a non-destructive Retouch layer. |
| photoshop_harmonize_skyA | Seamlessly replaces and harmonizes sky: 1. Uses Sensei AI Select Sky for precise architectural contour isolation. 2. Places and scales replacement sky image. 3. Adds atmospheric horizon haze gradient layer to blend background naturally. 4. Automatically relights foreground subjects with warm ambient light to match the sky. |
| photoshop_match_lighting_and_toneC | Harmonizes lighting, contrast, and color vibrance across the entire composite. |
| photoshop_generative_fill_aiC | Autonomously triggers Adobe Firefly Generative Fill on the active selection. |
| photoshop_generative_remove_aiC | Autonomously removes regions using Adobe Firefly Generative Fill. |
| photoshop_convert_to_smart_objectB | Convert the active layer or selected layers into a Smart Object. |
| photoshop_create_adjustment_layerB | Create a non-destructive Adjustment Layer (curves, hue_saturation, levels, brightness_contrast, vibrance). |
| photoshop_apply_camera_raw_filterC | Apply professional Adobe Camera Raw Filter with exposure, clarity, dehaze, temperature, and vibrance controls. |
| photoshop_add_text_layerC | Create a vector typography Text Layer in the active document. |
| photoshop_apply_layer_styleC | Apply Layer Styles (FX) like Drop Shadow and Stroke to the active layer. |
| photoshop_execute_custom_jsxC | Execute raw ES3 ExtendScript code directly inside Photoshop with full JSON serialization. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 47 tools
Most tools have distinct purposes, but there is some overlap among selection manipulation tools (e.g., feather_selection, expand_selection, contract_selection), adjustment tools (adjust_brightness_contrast vs. adjust_hue_saturation vs. apply_camera_raw_filter), and removal tools (content_aware_fill vs. smart_remove_distractions vs. generative_remove_ai). Descriptions help distinguish them, but an agent might struggle to choose the right one without careful reading. The presence of a catch-all execute_custom_jsx tool adds ambiguity.
All tools follow a consistent snake_case naming pattern with a clear verb_noun structure (e.g., select_all, duplicate_layer, adjust_brightness_contrast). The 'photoshop_' prefix is uniformly applied.
With 47 tools, this server is very heavy for a Photoshop automation domain. While the breadth of features is impressive, such a large number increases the risk of misselection and makes it harder for an agent to navigate efficiently. Some tools could be consolidated (e.g., multiple selection expansion operations).
The tool surface covers a wide range of Photoshop operations: document management, layer manipulation, selections, adjustments, filters, AI features, and even custom script execution. There are minor gaps like missing specific layer management (reorder, group) and some common filters, but overall it provides comprehensive coverage for advanced workflows.