Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Photoshop MCP Server

NPM · ADOBE-MCP-PHOTOSHOP

Drive Adobe Photoshop from any MCP client: layers, selections, adjustments, type and export.

Available components

69 Trust /100

Last scanned (10 hours ago)

Scores higher than 39% of npm servers

Category Design and Media

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 95 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 3 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability60
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 35189 tokens (~169/item across 207 items; 207 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
  • Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 91% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 6 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 208 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 23 Oct 26 +1
    • Stability: unverified → 0.10 ▲ functional
  • 21 Oct 26 +15
    • Malware scan: unverified → pass ▲ security
  • 20 Oct 26 53

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 23 Oct 2026 · Analysed npm/adobe-mcp-photoshop@0.1.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 95 packages
Packages resolved 95
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 207 exposed · ~34,806 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
edit_frame_animation ~167

Edit a frame animation (Timeline panel in frame mode): new, delete, copy, paste, reverse or tween frames, select a frame, make frames from layers, flatten frames into layers, match a layer across frames, delete the animation, and the New Layers options. Tween and Paste Frames use the dialog's last settings

NameTypeReqDescription
commandstringyesThe command to run on the selected frames
frameinteger–For select_frame: the frame number, 1 for the first
matchPositionboolean–For match_layer: match the active layer's position. Default true
matchStyleboolean–For match_layer: match its layer style. Default true
matchVisibilityboolean–For match_layer: match its visibility. Default true

No output schema declared.

No examples provided.

edit_history ~123

Change the history: revert to the last save (File > Revert), delete a state or snapshot, clear the history, make a new document from a state, set the history brush source or pick the History Brush tool (History panel), or purge every document's history (Edit > Purge > Histories). Clearing and purging cannot be undone

NameTypeReqDescription
indexinteger–delete_state, set_brush_source: the state or snapshot (index from list_history). new_document: the state to copy. Default the current state
operationstringyes–

No output schema declared.

No examples provided.

edit_layer_mask ~222

Work with layer masks (Layer > Layer Mask and the Layers panel): add a mask (Reveal All, Hide All, Reveal Selection or Hide Selection), apply it to the pixels, delete it, disable or enable it, link or unlink it from the layer, invert it, target the mask or the layer content for editing, load the mask as a selection, or copy or move it to another layer

NameTypeReqDescription
actionstringyes–
invertboolean–load_selection: select the hidden area instead
revealstring–add: what the new mask shows. Default reveal_selection when there is a selection, otherwise reveal_all
showAloneboolean–target_mask: show the mask by itself in the document window
targetobject–Which layers to act on. Give ids (from list_layers or a create tool), names, or active: true. Default the active layer
tointeger–copy_to, move_to: id of the layer that receives the mask; it must not have one

No output schema declared.

No examples provided.

edit_path_points ~341

Edit a path's anchor points, as the Add Anchor Point, Delete Anchor Point, Convert Point and Direct Selection tools do: add a point (splitting a segment in half without changing its shape, or at a position), delete one, move a point or its direction handles, convert it between smooth and corner, or change a component's path operation. The path is rebuilt under its name; a work path becomes a saved path

NameTypeReqDescription
componentinteger–Component (subpath) index from list_paths. Default 0
handleInobject–Direction point of the arriving segment, pixels
handleOutobject–Direction point of the leaving segment, pixels
kindstring–convert_point: smooth computes handles from the neighbouring points unless handles are given; corner retracts the handles unless handles are given
operationstringyesThe edit
pathstring–Path name, as in the Paths panel (list_paths)
pathIndexinteger–Path index from list_paths, instead of its name
pathOperationstring–set_operation: combine, subtract, intersect or exclude
pointinteger–Point index in the component. add_point: without x and y, splits the segment after this point; with them, inserts the new point at this index
smoothboolean–add_point with x and y: make a smooth point. Default false
xnumber–add_point and move_point: anchor position, pixels from the left
ynumber–add_point and move_point: anchor position, pixels from the top

No output schema declared.

No examples provided.

edit_photoshop_guides ~224

Work with guides in the active document (View > Guides): add guides at pixel positions, lay out columns, rows and margins (New Guide Layout), make guides from the selected shape layer (New Guides From Shape), clear all guides or only canvas guides, or clear slices (View > Clear Slices). Returns the guides afterwards

NameTypeReqDescription
actionstringyesWhat to do
clearExistingboolean–layout: remove existing guides first. Default true
columnsinteger–layout: number of columns
directionstring–add: guide direction
gutternumber–layout: space between columns and between rows, in pixels. Default 0
marginobject–layout: margins in pixels; a guide is placed at each margin given
positionsarray–add: pixel positions from the top (horizontal) or left (vertical) edge
rowsinteger–layout: number of rows
targetobject–from_shape: the shape layer. Default the active layer

No output schema declared.

No examples provided.

edit_smart_object ~208

Smart object commands (Layer > Smart Objects): New Smart Object via Copy, Edit Contents (opens the source as the active document; save and close it to update the layer), Replace Contents, Export Contents, Relink to File (also resolves a broken link), Update Modified Content, Update All Modified Content, Embed Linked, Embed All Linked, Convert to Linked, Reset Transform, Convert to Layers, and choosing which layer comp of the placed document shows (Properties panel)

NameTypeReqDescription
actionstringyes–
compstring–set_layer_comp: name of a layer comp in the placed document (get_smart_object_info lists them)
filestring–Absolute path. replace_contents and relink: the source file to use; export_contents and convert_to_linked: the file to write
pageinteger–replace_contents: page of a multi-page file (PDF, Illustrator)
targetobject–One smart object layer. Default the active layer

No output schema declared.

No examples provided.

edit_vector_mask ~116

Work with vector masks (Layer > Vector Mask): make one from a path (Current Path), disable or enable it, or delete it. Rasterize a vector mask with rasterize_layers

NameTypeReqDescription
actionstringyes–
pathstring–create_from_path: the path's name in the Paths panel. Default the selected path or work path
targetobject–Which layers to act on. Give ids (from list_layers or a create tool), names, or active: true. Default the active layer

No output schema declared.

No examples provided.

execute_photoshop_code ~59

Run your own ExtendScript in Photoshop and return its last expression. It runs unrestricted: it can change or delete anything and read or write files. Prefer the specific tools

NameTypeReqDescription
codestringyesExtendScript (ES3) source

No output schema declared.

No examples provided.

export_artboards ~185

Save each artboard as its own file, cropped to the artboard with its background, as PNG, JPEG, PSD, TIFF or PDF (File > Export > Artboards to Files), or all of them as one multi-page PDF (Artboards to PDF). The document is not changed

NameTypeReqDescription
folderstringyesAbsolute folder path
formatstring–Default png
includeBackgroundboolean–Fill with the artboard background colour (unless it is transparent). Default true
pdfNamestring–singlePdf: the PDF file name. Default the document name
prefixstring–Text before each artboard name in the file names
singlePdfboolean–pdf: one multi-page PDF instead of one PDF per artboard. Default false
targetobject–Only these artboards. Default all

No output schema declared.

No examples provided.

export_image ~295

Export the document as one PNG, PNG-8, JPEG or GIF file (Save for Web), optionally resized. Works on a temporary copy, so the document is unchanged

NameTypeReqDescription
blurnumber–JPEG: blur before compressing, 0-2 pixels, to make the file smaller
colorReductionstring–PNG-8 and GIF. Default selective
colorsinteger–PNG-8 and GIF colours. Default 256
ditherstring–PNG-8 and GIF. Default diffusion
formatstring–png (PNG-24), png8, jpeg or gif. Default png
heightnumber–Resize the export to this height in pixels (width follows)
includeProfileboolean–Embed the colour profile. Default false
interlacedboolean–Default false
lossyinteger–GIF: lossy compression, 0-100
outputFilestringyesAbsolute path; the extension must match the format
qualityinteger–JPEG quality, 0-100. Default 80
transparencyboolean–Keep transparency (PNG, GIF). Default true
webSnapinteger–PNG-8 and GIF: shift colours to web-safe ones within this tolerance, percent
widthnumber–Resize the export to this width in pixels (height follows)

No output schema declared.

No examples provided.

export_layer_comps ~273

Export layer comps, each to its own file (File > Export > Layer Comps to Files) or as the pages of one PDF (Layer Comps to PDF). The document is returned to its state before the export

NameTypeReqDescription
advanceSecondsnumber–pdf: Slideshow: advance every this many seconds
compsarray–Layer comp names. Default all
fileTypestring–files: psd, tiff, jpeg (default), png or pdf
includeFilenameboolean–pdf: Print each file's name on its page
loopboolean–pdf: Slideshow: loop after the last page
magnificationstring–pdf: Slideshow: page view
outputFilestring–pdf: absolute path ending in .pdf
outputFolderstring–files: absolute folder path
prefixstring–files: file name prefix; each file is <prefix><comp name>
qualityinteger–JPEG quality, 0-12. Default 10
slideshowboolean–pdf: A full-screen slideshow instead of a multi-page document. Default false
tostring–Default files
transitionstring–pdf: Slideshow: transition between pages

No output schema declared.

No examples provided.

export_layers ~347

Export each top-level layer or group (or the ones chosen) to its own file, named <prefix><layer name>.<ext>, by showing one at a time on a temporary copy (File > Export > Layers to Files)

NameTypeReqDescription
blurnumber–JPEG: blur before compressing, 0-2 pixels, to make the file smaller
colorReductionstring–PNG-8 and GIF. Default selective
colorsinteger–PNG-8 and GIF colours. Default 256
ditherstring–PNG-8 and GIF. Default diffusion
formatstring–png (PNG-24), png8, jpeg or gif. Default png
heightnumber–Resize the export to this height in pixels (width follows)
idsarray–Top-level layer or group ids. Default all visible ones
includeProfileboolean–Embed the colour profile. Default false
interlacedboolean–Default false
lossyinteger–GIF: lossy compression, 0-100
outputFolderstringyesAbsolute folder path
prefixstring–File name prefix
qualityinteger–JPEG quality, 0-100. Default 80
transparencyboolean–Keep transparency (PNG, GIF). Default true
trimboolean–Trim each export to the layer's pixels. Default false
webSnapinteger–PNG-8 and GIF: shift colours to web-safe ones within this tolerance, percent
widthnumber–Resize the export to this width in pixels (height follows)

No output schema declared.

No examples provided.

export_paths_to_illustrator ~82

Export paths as an Adobe Illustrator file (File > Export > Paths to Illustrator): all paths, one named path, or just the document bounds

NameTypeReqDescription
outputFilestringyesAbsolute path ending in .ai
pathNamestring–named: the path's name in the Paths panel
pathsstring–Default all

No output schema declared.

No examples provided.

fade_filter ~69

Fade the filter, adjustment or paint stroke just applied: blend it with what was there before at an opacity and blend mode (Edit > Fade). Only works directly after that edit

NameTypeReqDescription
modestring–Blend mode. Default normal
opacitynumberyesPercent of the edit to keep

No output schema declared.

No examples provided.

fill_at_point ~273

Fill (Paint Bucket tool) or erase (Magic Eraser tool) the area of similar colour around a point on the active layer, within the selection if there is one. Erasing on the Background layer turns it into an ordinary layer, as the Magic Eraser does

NameTypeReqDescription
actionstringyes–
antiAliasboolean–Smooth the edge. Default true
blendModestring–Fill only. Default normal
colorstring–"#RRGGBB", "rgb(r,g,b)" (0-255), "cmyk(c,m,y,k)" (0-100), "gray(g)" (0-100, 100 = black), "hsb(h,s,b)" (0-360, 0-100, 0-100) or "lab(L,a,b)". Fill only. Default the foreground colour
contiguousboolean–Only connected pixels. Default true
opacitynumber–Percent. Default 100
sampleAllLayersboolean–Judge colours from all visible layers. Default false
toleranceinteger–How different a colour may be and still be included. Default 32
xnumberyesPixels from the left
ynumberyesPixels from the top

No output schema declared.

No examples provided.

fill_contents ~571

Fill the selection (or the whole layer when nothing is selected) on the active layer with the foreground or background colour, black, 50% gray, white, a pattern, a History state, or Content-Aware fill (Edit > Fill). A pattern fill can run one of the scripted patterns Photoshop ships (Edit > Fill > Pattern > Script: Brick Fill, Cross Weave, Place Along Path, Random Fill, Symmetry Fill) with its settings given here instead of in its dialog. Content-Aware needs a selection and fills it directly, without the Content-Aware Fill workspace. For a specific colour use fill_selection

NameTypeReqDescription
blendModestring–Blend mode. Default normal
colorAdaptationboolean–Content-Aware: blend the fill's colour with its surroundings. Default true
contentsstringyesWhat to fill with; gray is 50% gray
historyIndexinteger–History state to fill from (list_history), for contents history. Default 0, the opening state
mirrorboolean–Content-Aware: allow mirrored samples. Default false
opacitynumber–Percent. Default 100
patternstring–Pattern name (from the Patterns panel), for contents pattern
preserveTransparencyboolean–Leave transparent pixels transparent. Default false
rotationAdaptationboolean–Content-Aware: allow rotated samples. Default false
scaleboolean–Content-Aware: allow scaled samples. Default false
scriptstring–Contents pattern: lay the pattern out with this scripted pattern (the Script option)
scriptOptionsobject–With script: the script's settings; any left out keep the script's defaults, and values beyond what the script allows are clamped. brick_fill: patternScale, spacing, offset, colorRandomness, brightne…
scriptPathstring–With script place_along_path (required) or random_fill: the path in the Paths panel to place the pattern along

No output schema declared.

No examples provided.

fill_path ~241

Fill the area inside a path on the active layer with a colour (Paths panel > Fill Path), with blend mode, opacity, feather and anti-aliasing. Give a path from the Paths panel or points for a temporary one

NameTypeReqDescription
antiAliasboolean–Default true
blendModestring–Default normal
colorstring–"#RRGGBB", "rgb(r,g,b)" (0-255), "cmyk(c,m,y,k)" (0-100), "gray(g)" (0-100, 100 = black), "hsb(h,s,b)" (0-360, 0-100, 0-100) or "lab(L,a,b)". Default the foreground colour
feathernumber–Pixels. Default 0
opacitynumber–Percent. Default 100
pathstring–Name of a path in the Paths panel
pointsarray–Instead of path: corners of a temporary path, [[x, y], ...] in pixels. It is removed afterwards
preserveTransparencyboolean–Default false

No output schema declared.

No examples provided.

fill_selection ~145

Fill the selection on the active layer with a colour (Edit > Fill), with a blend mode, opacity and optionally preserving transparency

NameTypeReqDescription
blendModestring–Default normal
colorstring–"#RRGGBB", "rgb(r,g,b)" (0-255), "cmyk(c,m,y,k)" (0-100), "gray(g)" (0-100, 100 = black), "hsb(h,s,b)" (0-360, 0-100, 0-100) or "lab(L,a,b)". Default the foreground colour
opacitynumber––
preserveTransparencyboolean––

No output schema declared.

No examples provided.

fill_type_with_image ~83

Fill type with an image: move an image layer directly above a type layer and clip it to the type (Layer > Create Clipping Mask), so the image shows only through the letters

NameTypeReqDescription
imageobjectyesThe image layer to show through the type (one pixel or smart object layer)
targetobjectyesThe type layer (one layer)

No output schema declared.

No examples provided.

find_replace_layer_text ~137

Find and replace text in type layers (Edit > Find and Replace Text), keeping each layer's formatting. Searches every visible, unlocked type layer, or one layer. Line breaks in the replacement start new paragraphs

NameTypeReqDescription
caseSensitiveboolean–Match case. Default false
findstringyesText to find
ignoreAccentsboolean–Ignore accents. Default false
replacestringyesReplacement text; empty deletes the matches
targetobject–Search only this type layer instead of all of them (one layer)
wholeWordboolean–Whole words only. Default false

No output schema declared.

No examples provided.

flatten_image ~46

Flatten every layer into a background layer (Layer > Flatten Image), or merge only the visible layers (Merge Visible)

NameTypeReqDescription
visibleOnlyboolean–Merge visible layers only. Default false

No output schema declared.

No examples provided.

generate_image ~105

Generate Image (Edit > Generate Image): create an image from a text prompt as a new layer filling the active document. Needs Photoshop signed in to an Adobe account and an internet connection; uses generative credits

NameTypeReqDescription
contentTypestring–Content type: none (automatic, default), photo or art
promptstringyesWhat to generate, in English
seedinteger–Seed for repeatable results; -1 (default) picks one at random

No output schema declared.

No examples provided.

generate_image_assets ~163

Set up Generator image assets (File > Generate > Image Assets): name layers with asset specs such as "icon.png", "200% hero@2x.png24" or "50x50 thumb.jpg80%" so Generator writes them to a folder next to the PSD, set the document-wide defaults layer ("default 200% @2x/"), and turn Image Assets on or off for the document

NameTypeReqDescription
assetsarray–Layers to name as assets
defaultsstring–Document-wide defaults written as an empty layer named "default <defaults>", e.g. "200% @2x/, 50% small/"
toggleboolean–Switch Image Assets generation on or off for the document (it is a toggle). Default false

No output schema declared.

No examples provided.

generative_fill ~139

Generative Fill (Edit > Generative Fill) inside the current selection: generate content from a prompt, or with an empty prompt remove what is selected and fill from the surroundings. Results go to a new Generative Layer. Needs a selection, Photoshop signed in to an Adobe account and an internet connection; uses generative credits

NameTypeReqDescription
contentTypestring–Content type: none (automatic, default), photo or art
promptstring–What to generate in the selection; empty or omitted to remove the selected content
seedinteger–Seed for repeatable results; -1 (default) picks one at random

No output schema declared.

No examples provided.

get_artboards ~40

List the active document's artboards with id, name, position and size in pixels, layer count and background (Artboard properties in the Properties panel)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_document_info ~43

Describe the active document: size in pixels, resolution, mode, bit depth, colour profile, layer count, active layer, channels, guides, selection bounds and history

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_document_metadata ~66

Read the active document's File Info metadata: title, author, description, keywords, copyright, IPTC origin, categories, the camera data (Exif), and optionally the raw XMP packet

NameTypeReqDescription
includeXmpboolean–Include the raw XMP packet. Default false

No output schema declared.

No examples provided.

get_histogram ~71

Read the histogram (Histogram panel) of the composite image or of one channel: the pixel count at each of the 256 levels, with the total, mean and median

NameTypeReqDescription
channelstring–Channel name, e.g. "Red" or an alpha channel (list_channels). Default the composite

No output schema declared.

No examples provided.

get_layer_effects ~87

Describe layers' styles: whether effects are shown, and each effect and instance with whether it is on and, with detail, all its settings

NameTypeReqDescription
detailboolean–Include every setting of each effect
targetobject–Which layers to act on. Give ids (from list_layers or a create tool), names, or active: true. Default the active layer

No output schema declared.

No examples provided.

get_photoshop_info ~104

Describe the running Photoshop (About Photoshop, System Info): version, build, locale, free memory, the preferences folder, the file types it opens, the script dialog mode, and optionally the full System Info report or whether named features are enabled

NameTypeReqDescription
featuresarray–Feature names to check with Application.featureEnabled, e.g. "photoshop/extended"
systemInfoboolean–Include the Help > System Info report (long). Default false

No output schema declared.

No examples provided.

get_photoshop_preferences ~66

Read Photoshop's preferences (Photoshop > Settings, or Edit > Preferences on Windows) that scripts can reach: general, interface, file handling, performance, cursors, transparency, units and rulers, guides and grid, plug-ins, type, and the script dialog mode

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_print_options ~52

Read the active document's print settings (File > Print): the printer and the printers available, copies, colour handling, print space, rendering intent, position and scale, printing marks, functions and PostScript options

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_smart_object_info ~86

Describe smart object layers: whether they are linked or embedded, their source file, the layer comps of the placed document and which one shows, and their Smart Filters in order with whether each is on

NameTypeReqDescription
targetobject–Which layers to act on. Give ids (from list_layers or a create tool), names, or active: true. Default the active layer

No output schema declared.

No examples provided.

get_timeline ~47

Describe the document's timeline (Timeline panel): frame rate, playhead time, duration and work area when Photoshop reports them, the frame count in frame animation mode, and the video layers

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

go_to_bridge ~65

Open Adobe Bridge (File > Browse in Bridge), or close the active document and switch to Bridge (File > Close and Go to Bridge). Needs Bridge installed

NameTypeReqDescription
closeDocumentboolean–Close the active document first. It must have no unsaved changes. Default false

No output schema declared.

No examples provided.

group_layers ~71

Put layers into a new group (Layer > Group Layers), placed where the first of them was; they keep the order given

NameTypeReqDescription
namestring––
targetobjectyesWhich layers to act on. Give ids (from list_layers or a create tool), names, or active: true

No output schema declared.

No examples provided.

harmonize_layer ~106

Harmonize a layer with the image beneath it (the Properties panel's Harmonize): match its light, colour and shadows to the background. Results go to a new layer. Needs Photoshop signed in to an Adobe account and an internet connection; uses generative credits

NameTypeReqDescription
seedinteger–Seed for repeatable results; -1 (default) picks one at random
targetobject–The layer to harmonize (the first one given). Default the active layer

No output schema declared.

No examples provided.

help ~30

List the tools by area, or describe one tool's parameters

NameTypeReqDescription
toolstring–A tool name

No output schema declared.

No examples provided.

import_video_frames ~148

Import a video file's frames as layers of a new document, optionally as a frame animation (File > Import > Video Frames to Layers)

NameTypeReqDescription
endTimeobject–Import up to this time. Default the end
filestringyesAbsolute path of the video file
frameRatenumber–The video's frame rate, which the frames in startTime and endTime count in. Default 30
frameSkipinteger–Keep every Nth frame (Limit To Every N Frames)
makeAnimationboolean–Make a frame animation from the layers. Default false
startTimeobject–Import from this time. Default the start

No output schema declared.

No examples provided.

layer_comps ~192

Work with layer comps (Layer Comps panel): list, create, apply, update (recapture) or delete one; apply the previous or next comp; change a comp's options (Layer Comp Options); duplicate a comp; go back to the Last Document State; or clear a comp's warning (Clear Layer Comp Warning; every comp when no name is given)

NameTypeReqDescription
actionstringyes–
appearanceboolean–create, options: record layer appearance (layer styles)
commentstring–create, options: the comp's comment
namestring–The comp to act on (create: the new comp's name)
newNamestring–options: rename the comp to this; duplicate: name for the copy
positionboolean–create, options: record layer position
visibilityboolean–create, options: record layer visibility

No output schema declared.

No examples provided.

link_layers ~60

Link layers together so they move and transform as one, or unlink them

NameTypeReqDescription
targetobjectyesWhich layers to act on. Give ids (from list_layers or a create tool), names, or active: true
unlinkboolean––

No output schema declared.

No examples provided.

list_action_sets ~50

List the Actions panel's action sets and the actions in each, optionally with each action's recorded steps (Window > Actions)

NameTypeReqDescription
stepsboolean–Include each action's step names. Default false

No output schema declared.

No examples provided.

list_channels ~46

List the Channels panel: each channel's name, kind (component, alpha masked or selected areas, spot colour), visibility, opacity or spot solidity, colour, and whether it is targeted

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_documents ~34

List open documents with their size in pixels, resolution, colour mode, bit depth, file and whether they have unsaved changes

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_fonts ~41

List installed fonts with their PostScript name, family and style, filtered by a search string

NameTypeReqDescription
limitinteger––
querystring––

No output schema declared.

No examples provided.

list_history ~23

List the History panel's states and snapshots, and which one is current

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_layers ~92

List the layers and groups, top to bottom, with id, name, kind (pixel, text, smart object, adjustment, shape...), visibility, opacity, blend mode, lock, bounds in pixels and parent group. Ids are what other tools take in target.ids

NameTypeReqDescription
depthinteger–How many group levels to descend. Default all
groupinteger–Only inside this group (id)

No output schema declared.

No examples provided.

list_paths ~112

List the Paths panel: each path's index, name and kind (saved path, work path, clipping path, vector or type mask) and its number of components; optionally every component's anchor points and direction handles, in pixels

NameTypeReqDescription
pathstring–Path name, as in the Paths panel (list_paths)
pathIndexinteger–Path index from list_paths, instead of its name
pointsboolean–Include each component's operation, closed state and anchor points. Default false

No output schema declared.

No examples provided.

lock_layers ~124

Apply locks to layers, optionally to every layer inside the target groups (Layer > Lock Layers, Lock All Layers in Group). Locks not listed are turned off; an empty list unlocks

NameTypeReqDescription
includeGroupContentsboolean–Also lock every layer inside target groups
locksarrayyesall, pixels (image pixels), position, transparency (transparent pixels), artboard (prevent auto-nesting). [] unlocks
targetobjectyesWhich layers to act on. Give ids (from list_layers or a create tool), names, or active: true

No output schema declared.

No examples provided.

make_pdf_presentation ~271

Combine image files into one multi-page PDF or a full-screen PDF slideshow (File > Automate > PDF Presentation), in the order given (a file may repeat), optionally adding the open documents, with slideshow timing, looping and transitions, file names on the pages, and Photoshop PDF save options

NameTypeReqDescription
advanceSecondsnumber–Slideshow: advance every this many seconds
filesarray–Absolute paths of the source files, in page order
includeFilenameboolean–Print each file's name on its page
includeOpenFilesboolean–Add the open documents that have been saved (Add Open Files), after files. Default false
loopboolean–Slideshow: loop after the last page
magnificationstring–Slideshow: page view
outputFilestringyesAbsolute path ending in .pdf
pdfOptionsobject–Photoshop PDF options, as for save_document's PDF options
pdfPresetstring–Adobe PDF preset name, e.g. "[Smallest File Size]"
pdfStandardstring–PDF/X standard
slideshowboolean–A full-screen slideshow instead of a multi-page document. Default false
transitionstring–Slideshow: transition between pages

No output schema declared.

No examples provided.

Install

How do I install the Photoshop MCP Server server?

Photoshop MCP Server runs locally as an npm package, launched with npx -y adobe-mcp-photoshop. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · adobe-mcp-photoshop

# add to Claude Code
claude mcp add zachshallbetter-adobe-mcp-photoshop -- npx -y adobe-mcp-photoshop
Common questions

What is the Photoshop MCP Server server?

Photoshop MCP Server is listed in the public MCP registry as io.github.zachshallbetter/adobe-mcp-photoshop. Drive Adobe Photoshop from any MCP client: layers, selections, adjustments, type and export. This page covers its npm package (adobe-mcp-photoshop).

Is the Photoshop MCP Server server safe to use?

Photoshop MCP Server scores 69 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 23 October 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Photoshop MCP Server server expose?

Photoshop MCP Server exposes 207 tools: list_documents, get_document_info, create_document, open_document, save_document, and 202 more. Their descriptions and schemas cost roughly 34,806 tokens of context every time the server is loaded.

Is the Photoshop MCP Server server still maintained?

Photoshop MCP Server is still listed as active in the MCP registry. We last reached this channel on 23 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Photoshop MCP Server server under?

Photoshop MCP Server declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.