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 (9 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
activate_tool ~91

Choose a tool in the Tools panel, such as a marquee, lasso, Quick Selection, Magic Wand, Crop, Perspective Crop, Eyedropper, Color Sampler, Ruler or Count tool, so it is ready for the user. Using a tool on the canvas is the user's; select_area, crop_image and manage_count_items do the same work by numbers

NameTypeReqDescription
toolstringyes–

No output schema declared.

No examples provided.

add_video_layer ~47

Add a blank video layer above the active layer, for frame-by-frame painting (Layer > Video Layers > New Blank Video Layer)

NameTypeReqDescription
namestring–Name for the new layer

No output schema declared.

No examples provided.

add_video_transition ~93

Add a transition (Fade, Cross Fade, Fade With Black or Fade With White) where two adjacent clips meet in the video timeline (Timeline panel transitions)

NameTypeReqDescription
durationobject–Transition length. Default 1 second
targetobjectyesThe two adjacent clips (layers) to join
typestring–fade, cross_fade, fade_black or fade_white. Default cross_fade

No output schema declared.

No examples provided.

adjust_layers ~427

Apply an Image > Adjustments command to pixel layers (inside the selection, if there is one). This changes the pixels; it does not add an adjustment layer. auto_color_correction applies Auto with an algorithm from Auto Color Correction Options, once; match_color adjusts the layer on its own (Match Color with Source: None, RGB only); replace_color changes one colour and the colours within its fuzziness (Replace Color). Options by type: brightness_contrast (brightness, contrast, useLegacy); levels (inputBlack, inputWhite, gamma, outputBlack, outputWhite, channel, auto); curves (points, channel); color_balance (shadows, midtones, highlights, preserveLuminosity); photo_filter (color, density, preserveLuminosity, filter); shadows_highlights (shadowAmount, highlightAmount, shadowWidth, highlightWidth, shadowRadius, highlightRadius, colorCorrection, midtoneContrast, blackClip, whiteClip); posterize (levels); threshold (level); desaturate; invert; equalize; auto_levels; auto_contrast; auto_color; auto_color_correction (algorithm, snapNeutralMidtones); match_color (luminance, colorIntensity, fade, neutralize); replace_color (color, fuzziness, hue, saturation, lightness); exposure (exposure, offset, gamma); vibrance (vibrance, saturation); hue_saturation (hue, saturation, lightness, colorize, ranges); black_and_white (reds, yellows, greens, cyans, blues, magentas, tint, tintColor); channel_mixer (monochrome, red, green, blue, gray); selective_color (method, reds, yellows, greens, cyans, blues, magentas, whites, neutrals, blacks); gradient_map (gradient, reverse, dither, method)

NameTypeReqDescription
adjustmentstringyes–
optionsobject–Settings for the chosen type; omitted settings use the defaults Photoshop opens its dialog with
targetobject–Pixel layers. Default the active layer

No output schema declared.

No examples provided.

align_layers ~156

Align layers by their top, vertical centre, bottom, left, horizontal centre or right edges (Layer > Align), or distribute them evenly by those edges (Layer > Distribute; three or more layers). With toSelection, align them to the selection (Layer > Align Layers To Selection)

NameTypeReqDescription
distributeboolean–Distribute instead of align. Default false
edgestringyes–
targetobjectyesWhich layers to act on. Give ids (from list_layers or a create tool), names, or active: true
toSelectionboolean–Align to the current selection. Default false; Photoshop aligns to a selection whenever there is one, so without toSelection the call refuses when something is selected

No output schema declared.

No examples provided.

apply_camera_raw_settings ~562

Apply Filter > Camera Raw Filter to layers without its dialog, with the settings of its panels: Basic (white balance, exposure, contrast, highlights, shadows, whites, blacks, texture, clarity, dehaze, vibrance, saturation), Curve (parametric regions and splits, point curves, refine saturation), Detail (sharpening, noise reduction), Color Mixer (HSL), Color Grading (wheels, blending, balance), Optics (lens vignetting, defringe), Effects (vignette, grain) and Masking (local corrections through linear gradient, radial gradient and luminance range masks; these replace any local corrections the filter had). On a smart object it is added as an editable smart filter; on a pixel layer it changes the pixels. Settings not given stay at Camera Raw's defaults

NameTypeReqDescription
colorGradingobject–Color Grading: shadows, midtones, highlights and global wheels { hue 0-360, saturation 0-100, luminance -100 to 100 }, blending 0-100 and balance -100 to 100
hslobject–Color Mixer, HSL: per colour range { hue, saturation, luminance }, each -100 to 100, e.g. { "blue": { "saturation": -30 } }
localCorrectionsarray–Masking: local corrections, each a mask and the sliders it applies. mask: { type: "linear", from: { x, y } (no effect), to: { x, y } (full effect) }, { type: "radial", bounds: { x, y, width, height }…
pointCurveobject–Curve, point curve per channel (rgb, red, green, blue): [[input, output], ...], 0-255, inputs increasing
settingsobject–Camera Raw slider values. Temperature and tint are relative (-100 to 100) and set white balance to Custom
targetobject–Pixel or smart object layers. Default the active layer
whiteBalancestring–Basic: White Balance. as_shot uses the camera's; custom goes with temperature and tint (the default when they are given)

No output schema declared.

No examples provided.

apply_filter ~988

Apply a filter from the Filter menu to pixel layers (inside the selection, if there is one). The Filter Gallery filters (Artistic, Brush Strokes, Sketch, Texture, glowing_edges), filter_gallery (the whole gallery stack), shape_blur, mezzotint and adaptive_wide_angle have no options here: they use the settings last used in their dialog or the Filter Gallery. diffuse, extrude and lens_correction (Filter > Lens Correction) apply only the settings given; the rest keep the values last used in the dialog. Filters without an object-model method act through the active layer, which ends on the last target. Options by type: gaussian_blur (radius); motion_blur (angle, distance); smart_blur (radius, threshold, quality, mode); blur; blur_more; average; unsharp_mask (amount, radius, threshold); sharpen; sharpen_more; sharpen_edges; high_pass (radius); add_noise (amount, distribution, monochromatic); median (radius); despeckle; dust_and_scratches (radius, threshold); maximum (radius, preserve); minimum (radius, preserve); pinch (amount); twirl (angle); ocean_ripple (size, magnitude); diffuse_glow (graininess, glowAmount, clearAmount); offset (horizontal, vertical, undefinedAreas); clouds; difference_clouds; ntsc_colors; box_blur (radius); surface_blur (radius, threshold); shape_blur; lens_blur (source, focalDistance, invert, shape, radius, bladeCurvature, rotation, brightness, threshold, noiseAmount, noiseDistribution, monochromatic); radial_blur (amount, method, quality, center); field_blur (pins, highQuality, noiseAmount, noiseSize, noiseRoughness, randomSeed); reduce_noise (strength, preserveDetails, reduceColorNoise, sharpenDetails, removeJpegArtifacts); smart_sharpen (amount, radius, reduceNoise, remove, angle, shadowFade, shadowTonalWidth, shadowRadius, highlightFade, highlightTonalWidth, highlightRadius); displace (mapFile, horizontalScale, verticalScale, map, undefinedAreas); polar_coordinates (conversion); ripple (amount, size); shear (curve, undefinedAreas); spherize (a…

NameTypeReqDescription
filterstringyes–
optionsobject–Settings for the chosen type; omitted settings use the defaults Photoshop opens its dialog with
targetobject–Pixel layers. Default the active layer

No output schema declared.

No examples provided.

apply_image ~162

Blend a source layer and channel, from this or another open document of the same pixel size, into the active layer (Image > Apply Image), with a blending mode, opacity, invert and preserve transparency; add and subtract take scale and offset. Works inside the selection when there is one

NameTypeReqDescription
blendModestring–Default normal
offsetinteger–add and subtract: add this brightness. Default 0
opacitynumber–Percent. Default 100
preserveTransparencyboolean–Default false
scalenumber–add and subtract: divide the result by this. Default 1
sourceobject–A source channel
targetobject–The layer to change. Default the active layer

No output schema declared.

No examples provided.

apply_matting ~90

Clean the edge pixels of a pixel layer (Layer > Matting): Defringe (replace fringe colours over a width in pixels), Remove Black Matte, Remove White Matte, or Color Decontaminate

NameTypeReqDescription
methodstringyes–
targetobject–Pixel layers. Default the active layer
widthnumber–defringe: width in pixels. Default 1

No output schema declared.

No examples provided.

apply_neural_filter ~198

Run a Neural Filter (Filter > Neural Filters) on the active layer without its workspace: Depth Blur, Style Transfer or Photo Restoration. The filter must already be downloaded in the Neural Filters panel; some filters process in the cloud and need a signed-in Adobe account

NameTypeReqDescription
filterstringyesThe filter
optionsobject–Sliders, 0-100. depth_blur: aperture, focalDistance, focalRange, haze. style_transfer: brushSize, preserveWeight, blur. photo_restoration: enhance (Photo Enhancement), faceEnhance (Enhance Face), scr…
preserveColorboolean–style_transfer: keep the image's colours. Default false
stylestring–style_transfer: preset style id. Default "style28_crop"

No output schema declared.

No examples provided.

apply_transform ~272

Transform layers or a path numerically, as Free Transform's options bar does: move, scale, rotate and skew (Edit > Transform > Skew) around a reference point; repeat the last transform (Edit > Transform > Again); or transform a duplicate, keeping the original. With path, transforms the path's points (Edit > Transform Path)

NameTypeReqDescription
againboolean–Repeat the last transform instead of giving values (Transform Again)
anchorstring–Reference point. Default center
anglenumber–Degrees, clockwise
duplicateboolean–Layers: transform a copy of each layer, placed above it. Default false
dxnumber–Move right, pixels
dynumber–Move down, pixels
pathstring–A path name (Paths panel) to transform instead of layers
scaleXnumber–Width, percent; negative flips
scaleYnumber–Height, percent; negative flips
skewXnumber–Horizontal skew, degrees
skewYnumber–Vertical skew, degrees
targetobject–Which layers to act on. Give ids (from list_layers or a create tool), names, or active: true. Each layer transforms around its own reference point

No output schema declared.

No examples provided.

apply_trap ~52

Add trapping to a CMYK document (Image > Trap): overlaps between adjacent colours that hide misregistration on press. The document must be in CMYK mode

NameTypeReqDescription
widthnumberyesTrap width in pixels

No output schema declared.

No examples provided.

arrange_layers ~95

Change the stacking order: bring to front, bring forward, send backward, send to back, or place above, below or inside another layer or group

NameTypeReqDescription
orderstringyes–
relativeTointeger–Layer or group id, for above, below and inside
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.

arrange_photoshop_windows ~68

Arrange document windows (Window > Arrange): tile, 2-up to 6-up, consolidate to tabs, cascade, float, open a new window for the active document, or match zoom, location or rotation across windows

NameTypeReqDescription
layoutstringyesThe Window > Arrange command

No output schema declared.

No examples provided.

assign_profile ~83

Assign a colour profile to the active document without converting its colour values (Edit > Assign Profile): a profile name, the working space, or none (Don't Color Manage). Use convert_profile to keep the appearance instead

NameTypeReqDescription
profilestringyesProfile name, e.g. "Adobe RGB (1998)", or "working" for the working space, or "none"

No output schema declared.

No examples provided.

auto_align_layers ~132

Line up overlapping photos of the same scene (Edit > Auto-Align Layers) by their content, with the Auto or Perspective projection, optionally removing vignetting and correcting geometric distortion. Pixel layers only: not adjustment, vector or Smart Object layers

NameTypeReqDescription
geometricDistortionboolean–Geometric Distortion correction. Default false
projectionstring–Default auto
removeVignetteboolean–Vignette Removal. Default false
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.

auto_blend_layers ~127

Blend aligned layers into one seamless image (Edit > Auto-Blend Layers): a panorama, or a focus stack that keeps the sharpest areas of each layer, with Seamless Tones and Colors. RGB or Grayscale; not for Smart Objects, video, 3D or the background layer

NameTypeReqDescription
methodstring–Default panorama
seamlessTonesboolean–Seamless Tones and Colors. Default true
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.

calculate_channels ~113

Blend two source channels into a new alpha channel (Image > Calculations): each source is a layer (or merged) and channel, from this or another open document of the same pixel size, optionally inverted; with a blending mode and opacity

NameTypeReqDescription
blendModestring–Default multiply
namestring–Name for the new channel
opacitynumber–Percent. Default 100
source1objectyesA source channel
source2objectyesA source channel

No output schema declared.

No examples provided.

change_mode ~148

Convert the image to another colour mode (Image > Mode): RGB, CMYK, Grayscale, Lab, Bitmap, Indexed Color or Multichannel, and/or another bit depth. Indexed Color takes the palette, colours, forced colours, transparency, matte and dither of its dialog; Bitmap (from Grayscale) takes the method, output resolution and halftone screen. Returns the document with its mode. Converting can flatten or discard information

NameTypeReqDescription
bitmapobject–Bitmap options (mode "bitmap"; the image must be Grayscale)
bitsPerChannelinteger––
indexedobject–Indexed Color options (mode "indexed")
modestring––

No output schema declared.

No examples provided.

clipboard ~83

Copy, copy merged, cut or clear the selection on the active layer, or paste as a new layer: paste, paste_into the selection, paste_in_place (Edit > Paste Special > Paste in Place: at the copied pixels' original position) or paste_outside the selection (Paste Outside: the selection is masked out)

NameTypeReqDescription
actionstringyesWhat to do

No output schema declared.

No examples provided.

close_document ~36

Close the active document. Unsaved changes are discarded unless save is true

NameTypeReqDescription
saveboolean–Save before closing. Default false

No output schema declared.

No examples provided.

close_documents ~59

Close every open document (File > Close All). Unsaved changes are discarded unless save is true; with save, documents that have never been saved are refused before anything closes

NameTypeReqDescription
saveboolean–Save each document before closing it. Default false

No output schema declared.

No examples provided.

combine_images ~278

Combine image files into a new document with one of Photoshop's multi-file commands, without its dialog: stack (File > Scripts > Load Files into Stack), photomerge (File > Automate > Photomerge panorama), hdr (File > Automate > Merge to HDR Pro, with its last-used settings) or statistics (File > Scripts > Statistics stack mode). Large merges can outlast the script timeout

NameTypeReqDescription
alignboolean–stack, hdr, statistics: auto-align the layers. Default false (hdr: true)
blendboolean–photomerge: Blend Images Together. Default true
distortionCorrectionboolean–photomerge: Geometric Distortion Correction. Default false
filesarrayyesAbsolute paths of two or more images
fillTransparentboolean–photomerge: Content Aware Fill Transparent Areas. Default false
layoutstring–photomerge: Auto (default), Perspective, Cylindrical, Spherical, Collage or Reposition
methodstringyes–
smartObjectboolean–stack: convert the stack into a smart object. Default false
statisticstring–statistics: the stack mode. Default median
vignetteRemovalboolean–photomerge: Vignette Removal. Default false

No output schema declared.

No examples provided.

convert_background_layer ~86

Turn the background layer into a normal layer that can move and hold transparency, or make a layer the background

NameTypeReqDescription
targetobject–Which layers to act on. Give ids (from list_layers or a create tool), names, or active: true
toBackgroundboolean–Make the target the background layer. Default false: turn the background into a normal layer

No output schema declared.

No examples provided.

convert_profile ~93

Convert the image to another colour profile (Edit > Convert to Profile) with a rendering intent, black point compensation and dither

NameTypeReqDescription
blackPointCompensationboolean––
ditherboolean––
intentstring–Default relative_colorimetric
profilestringyesDestination profile name, e.g. "sRGB IEC61966-2.1", "Working CMYK"

No output schema declared.

No examples provided.

convert_to_smart_object ~99

Bundle layers into one embedded smart object (Layer > Smart Objects > Convert to Smart Object), or convert a layer so filters applied to it stay editable as Smart Filters (Filter > Convert for Smart Filters)

NameTypeReqDescription
namestring–Name for the smart object layer
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.

convert_type_layer ~157

Convert type layers (Type menu): to paragraph or point type, to a shape layer (Convert to Shape), to a work path (Create Work Path, which replaces the current work path), or to a selection shaped like the text, as the Type Mask tools make

NameTypeReqDescription
combinestring–selection: how the text outline combines with the current selection. Default replace
removeLayerboolean–selection: delete the type layers afterwards, leaving only the selection (as the Type Mask tools do). Default false
targetobjectyesWhich layers to act on. Give ids (from list_layers or a create tool), names, or active: true
tostringyesWhat to convert the type into

No output schema declared.

No examples provided.

copy_layer_code ~71

Copy CSS for shape and type layers (size, position, colours, gradients, shadows, type settings), or SVG markup for a shape layer, to the clipboard (Layers panel context menu: Copy CSS, Copy SVG)

NameTypeReqDescription
formatstringyes–
targetobject–Default the active layer

No output schema declared.

No examples provided.

copy_layer_style ~111

Copy one layer's style to other layers (Layer > Layer Style > Copy Layer Style, then Paste Layer Style, which replaces their styles), or copy only some effects, added to their own styles as Option/Alt-dragging an effect does

NameTypeReqDescription
effectsarray–Copy only these effects (every instance), replacing the same effects on the targets. Default the whole style
sourceobjectyesThe one layer to copy from
targetobjectyesThe layers to paste onto

No output schema declared.

No examples provided.

create_adjustment_layer ~476

Add an adjustment layer above the active layer (Layer > New Adjustment Layer, or the Adjustments panel), with its settings, optionally clipped to the layer below. Adjustment layers change the look of the layers beneath without changing their pixels. Options by type: brightness_contrast (brightness, contrast, useLegacy); levels (channel, inputBlack, inputWhite, gamma, outputBlack, outputWhite, auto); curves (channel, points); exposure (exposure, offset, gamma); vibrance (vibrance, saturation); color_and_vibrance (temperature, tint, vibrance, saturation); hue_saturation (hue, saturation, lightness, colorize, ranges); color_balance (shadows, midtones, highlights, preserveLuminosity); black_and_white (reds, yellows, greens, cyans, blues, magentas, tint, tintColor); photo_filter (filter, color, density, preserveLuminosity); channel_mixer (monochrome, red, green, blue, gray); selective_color (method, reds, yellows, greens, cyans, blues, magentas, whites, neutrals, blacks); gradient_map (gradient, reverse, dither, method); posterize (levels); threshold (level); invert; color_lookup; clarity_and_dehaze (clarity, dehaze); grain (amount, size, roughness). Color Lookup is created with Photoshop's defaults; choose its LUT in the Properties panel. color_and_vibrance is the Color and Vibrance layer (Temperature, Tint, Vibrance, Saturation); its settings, and those of clarity_and_dehaze and grain, are Photoshop's own unless given.

NameTypeReqDescription
aboveobject–Add it above this layer (the first match) instead of the active layer
blendModestring–Blend mode
clipboolean–Use Previous Layer to Create Clipping Mask: affect only the layer below
namestring–Layer name. Default Photoshop's (e.g. "Levels 1")
opacitynumber–Layer opacity, percent
optionsobject–Settings for the chosen type; see the list in this tool's description. Omitted settings use Photoshop's defaults
typestringyesAdjustment type

No output schema declared.

No examples provided.

create_artboard ~235

Create an artboard: new at a position and size (Layer > New > Artboard), from layers (Artboard from Layers), from a group (Artboard from Group), or a new document of type Artboard (File > New). The steps in the document form one history state

NameTypeReqDescription
backgroundstring–Artboard background: "white", "black", "transparent", or a colour ("#RRGGBB", "rgb(r,g,b)", ...)
fromstring–Default new
heightnumber–new, document: height in pixels
namestring–Artboard (or document) name
resolutionnumber–document: pixels per inch. Default 72
targetobject–layers: the layers to put on the artboard. group: the group to convert
widthnumber–new, document: width in pixels
xnumber–new: left edge in pixels. Default to the right of the existing artboards
ynumber–new: top edge in pixels. Default 0

No output schema declared.

No examples provided.

create_channel ~223

Add an alpha channel (Channels panel > New Channel) whose colour shows masked or selected areas, or a spot colour channel (New Spot Channel) with its ink colour and solidity; optionally filled from the selection (Save Selection as Channel)

NameTypeReqDescription
colorstring–Overlay colour of an alpha channel, or ink colour of a spot channel. "#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 "l…
fromSelectionboolean–Fill the channel from the current selection. Default false
kindstring–Default masked_areas (an alpha channel)
namestring–Channel name; spot channels are usually named after the ink
opacitynumber–Overlay opacity of an alpha channel, or Solidity of a spot channel, percent

No output schema declared.

No examples provided.

create_document ~210

Create a document (File > New, Preset Details) with a size in pixels, resolution, colour mode, bit depth, background fill, pixel aspect ratio and optional colour profile, optionally as an artboard document

NameTypeReqDescription
artboardboolean–Create the document with an artboard (the New Document Artboards option). Default false
bitsPerChannelinteger–Default 8
colorProfilestring–Profile name, e.g. "sRGB IEC61966-2.1"
fillstring–Background contents. Default white
heightnumberyesPixels
modestring–Default rgb
namestring–Document name
pixelAspectRationumber–Pixel width over height for video work, e.g. 0.9 for D1/DV NTSC. Default 1 (square)
resolutionnumber–Pixels per inch. Default 72
widthnumberyesPixels

No output schema declared.

No examples provided.

create_droplet ~355

Save an action as a droplet: an application that plays the action on files dropped onto it, with Batch's open, save and naming options (File > Automate > Create Droplet)

NameTypeReqDescription
actionstringyesAction name, as in the Actions panel (list_action_sets)
compatibilityobject–File name compatibility. Default: the current platform only
destinationstring–none: leave files open, save_and_close: save over the source, folder: save into destinationFolder. Default none
destinationFolderstring–Absolute folder path, for destination folder
errorLogstring–Absolute path of a text file to log errors to (Log Errors To File). Omit to stop for errors
fileNamingarray–File Naming for destination folder: up to 6 parts joined in order. Default ["document_name", "extension_lower"]
filePathstringyesAbsolute path of the droplet to create (an .app on macOS, an .exe on Windows)
overrideOpenboolean–Override Action "Open" Commands: the action's own Open steps open each source file instead. Default false
overrideSaveAsboolean–Override Action "Save As" Commands: the action's Save As steps save into the destination instead of their recorded place. Default false
setstringyesAction set name
startingSerialinteger–Starting serial number for serial parts. Default 1
suppressOpenDialogsboolean–Suppress File Open Options Dialogs (camera raw and similar). Default true
suppressProfileWarningsboolean–Suppress Color Profile Warnings. Default true

No output schema declared.

No examples provided.

create_fill_layer ~227

Add a fill layer above the active layer (Layer > New Fill Layer): a solid colour, a gradient (defined as in the Gradient Editor) or a pattern, optionally clipped to the layer below. Options by type: solid_color (color); gradient (gradient, style, angle, scale, reverse, dither, alignWithLayer, method, offset); pattern (pattern, patternId, scale, linked).

NameTypeReqDescription
aboveobject–Add it above this layer (the first match) instead of the active layer
blendModestring–Blend mode
clipboolean–Use Previous Layer to Create Clipping Mask: affect only the layer below
namestring–Layer name. Default Photoshop's (e.g. "Levels 1")
opacitynumber–Layer opacity, percent
optionsobject–Settings for the chosen fill. solid_color needs color; pattern needs pattern (a name); see the list in this tool's description. Omitted settings use Photoshop's defaults
typestringyesFill type

No output schema declared.

No examples provided.

create_frame ~71

Put layers inside a frame (Add Frame to Layers) or turn a group into a frame (Add Frame To Layer Group); the frame clips its contents to its shape

NameTypeReqDescription
fromstring–Default layers
targetobjectyeslayers: the layers to frame. group: the group to convert

No output schema declared.

No examples provided.

create_layer ~95

Add a new empty pixel layer or a group above the active layer, or inside a group

NameTypeReqDescription
blendModestring––
fillOpacitynumber–Fill opacity: affects pixels but not layer styles
groupinteger–Create inside this group (id)
namestring––
opacitynumber––
typestring–Default layer
visibleboolean––

No output schema declared.

No examples provided.

create_text_layer ~339

Add a type layer: point type at a position, or paragraph type in a box (width and height), with its font, size, colour and formatting. Line breaks in text start new paragraphs

NameTypeReqDescription
baselineShiftnumber–Pixels
capitalizationstring––
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)"
fauxBoldboolean––
fauxItalicboolean––
fontstring–PostScript font name (list_fonts), e.g. "MyriadPro-Regular"
heightnumber–Paragraph type: box height in pixels
horizontalScalenumber–Percent
justificationstring––
leadingnumber–Pixels; turns auto leading off
namestring––
sizenumber–Pixels
strikethroughboolean––
textstringyes–
trackingnumber–Thousandths of an em
underlineboolean––
verticalScalenumber–Percent
widthnumber–Paragraph type: box width in pixels
xnumberyesPixels from the left: the baseline start for point type, the box's left edge for paragraph type
ynumberyesPixels from the top

No output schema declared.

No examples provided.

create_timeline ~96

Create a video timeline or a frame animation for the document, or convert between the two (Timeline panel: Create Video Timeline, Create Frame Animation, Convert to Frame Animation, Convert to Video Timeline)

NameTypeReqDescription
frameRatenumber–Frame rate for a new or converted video timeline, in frames per second
modestringyesvideo (new video timeline), frames (new frame animation), convert_to_frames or convert_to_video

No output schema declared.

No examples provided.

crop_image ~118

Crop the image to a rectangle (Image > Crop, or the Crop tool), optionally rotating the crop and resampling the result to a size. Bounds reaching outside the canvas extend it, as dragging the Crop tool past the edge does

NameTypeReqDescription
anglenumber–Rotate the crop, in degrees
boundsobjectyesA rectangle in pixels from the document's top-left corner
heightnumber–Resample the result to this height in pixels
widthnumber–Resample the result to this width in pixels

No output schema declared.

No examples provided.

define_pattern ~88

Save the selection, an area or the whole image as a pattern (Edit > Define Pattern), for pattern fill layers and fills. The area must be a plain rectangle; without one, the selection is used, or the whole image when nothing is selected

NameTypeReqDescription
boundsobject–Rectangle to use, in pixels; selected first and deselected afterwards
namestringyesPattern name

No output schema declared.

No examples provided.

delete_layers ~48

Delete layers or groups (with everything inside them)

NameTypeReqDescription
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.

draw_gradient ~235

Draw a classic gradient on the active layer, inside the selection if there is one, from one point to another (Gradient tool in Classic gradient mode): linear, radial, angle, reflected or diamond, with colour and opacity stops, reverse, dither, transparency and interpolation. Without colours it runs from the foreground to the background colour

NameTypeReqDescription
blendModestring–Blend mode. Default normal
colorsarray–Colour stops. Default foreground to background
ditherboolean–Dither to reduce banding. Default true
fromobjectyesStart point, pixels from the top-left
interpolationstring–How colours blend between stops. Default perceptual
opacitiesarray–Opacity stops. Default fully opaque throughout
opacitynumber–Percent. Default 100
reverseboolean–Reverse the colour order. Default false
toobjectyesEnd point, pixels from the top-left
transparencyboolean–Use the opacity stops (the Transparency option). Default true
typestring–Default linear

No output schema declared.

No examples provided.

draw_vector_shape ~199

Draw with the shape and pen tools: rectangles (with rounded corners), ellipses, triangles, polygons, stars, lines, custom shape presets and pen points, combined with path operations. Mode shape makes a shape layer filled with a colour; path adds a path to the Paths panel; pixels fills the shape on the active layer

NameTypeReqDescription
antiAliasboolean–pixels: smooth the edges. Default true
colorstring–Fill colour for shape and pixels modes. Default: the foreground colour
componentsarrayyesThe shape's components, drawn in order; each one's operation combines it with those before it
modestring–Tool mode: shape layer (default), path, or pixels
namestring–Name of the new shape layer, or of the new path (default "Path", numbered if taken)
opacitynumber–pixels: fill opacity percent. Default 100

No output schema declared.

No examples provided.

duplicate_document ~45

Duplicate the active document (Image > Duplicate), optionally merged into one layer

NameTypeReqDescription
mergeLayersboolean–Duplicate merged layers only. Default false
namestring––

No output schema declared.

No examples provided.

duplicate_layers ~71

Duplicate layers or groups (Layer > Duplicate Layer), placed above each original, optionally renamed

NameTypeReqDescription
namestring–Name for the copy (one layer only)
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.

edit_actions ~235

Change the Actions panel: create an empty set, delete a set, an action or one of its steps, clear every set, reset to Default Actions, load an .atn file or one of Photoshop's bundled sets, or save a set as an .atn file (Actions panel menu)

NameTypeReqDescription
actionstring–delete: the action to delete (or whose step to delete) inside set
filePathstring–load or save: absolute path of an .atn file
operationstringyescreate_set (New Set), delete (Delete), clear_all (Clear All Actions), reset (Reset Actions: clear, then load Default Actions), load (Load Actions), save (Save Actions)
presetstring–load: a set bundled in Photoshop's Presets/Actions folder, e.g. "Frames", "Image Effects", "Production"
setstring–Set name: the new set for create_set, the set to delete, save, or that holds action
stepinteger–delete: the step number (1 = first) inside action

No output schema declared.

No examples provided.

edit_adjustment_layer ~391

Change the settings of existing adjustment layers (the Properties panel). Only the options given change; the rest keep their values. Also sets name, opacity, blend mode and clipping. Options by type: brightness_contrast (brightness, contrast, useLegacy); levels (channel, inputBlack, inputWhite, gamma, outputBlack, outputWhite, auto); curves (channel, points); exposure (exposure, offset, gamma); vibrance (vibrance, saturation); color_and_vibrance (temperature, tint, vibrance, saturation); hue_saturation (hue, saturation, lightness, colorize, ranges); color_balance (shadows, midtones, highlights, preserveLuminosity); black_and_white (reds, yellows, greens, cyans, blues, magentas, tint, tintColor); photo_filter (filter, color, density, preserveLuminosity); channel_mixer (monochrome, red, green, blue, gray); selective_color (method, reds, yellows, greens, cyans, blues, magentas, whites, neutrals, blacks); gradient_map (gradient, reverse, dither, method); posterize (levels); threshold (level); clarity_and_dehaze (clarity, dehaze); grain (amount, size, roughness).

NameTypeReqDescription
blendModestring–Blend mode
clipboolean–Use Previous Layer to Create Clipping Mask: affect only the layer below
namestring–Layer name. Default Photoshop's (e.g. "Levels 1")
opacitynumber–Layer opacity, percent
optionsobject–Settings for the chosen type; see the list in this tool's description. Omitted settings use Photoshop's defaults
targetobjectyesAdjustment layers of the given type
typestringyesTheir adjustment type

No output schema declared.

No examples provided.

edit_artboards ~268

Change artboards: set name, position, size, background colour and auto-nesting (Properties panel), duplicate one, ungroup them back to layers (Layer > Ungroup Artboards), clear their guides (View > Guides > Clear Selected Artboard Guides), add guides from a shape (New Artboard Guides From Shape), or pick the Artboard or Frame tool

NameTypeReqDescription
autoNestboolean–set: let layers moved onto or off the artboard nest into or out of it automatically (false prevents auto-nesting)
backgroundstring–Artboard background: "white", "black", "transparent", or a colour ("#RRGGBB", "rgb(r,g,b)", ...)
heightnumber–set: height in pixels
namestring–set, duplicate: new name
operationstringyes–
targetobject–The artboards (ids from get_artboards); for guides_from_shape, the shape layer
toolstring–select_tool: the Artboard tool or the Frame tool
widthnumber–set: width in pixels
xnumber–set, duplicate: left edge in pixels
ynumber–set, duplicate: top edge in pixels

No output schema declared.

No examples provided.

edit_fill_layer ~195

Change existing fill layers: colour, gradient and its placement, or pattern (double-clicking the layer thumbnail). Only the options given change. Options by type: solid_color (color); gradient (gradient, style, angle, scale, reverse, dither, alignWithLayer, method, offset); pattern (pattern, patternId, scale, linked).

NameTypeReqDescription
blendModestring–Blend mode
clipboolean–Use Previous Layer to Create Clipping Mask: affect only the layer below
namestring–Layer name. Default Photoshop's (e.g. "Levels 1")
opacitynumber–Layer opacity, percent
optionsobject–Settings for the chosen fill; see the list in this tool's description. Omitted settings use Photoshop's defaults
targetobjectyesFill layers of the given type
typestringyesTheir fill type

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.