{"name":"io.github.zachshallbetter/adobe-mcp-photoshop","slug":"zachshallbetter-adobe-mcp-photoshop","title":"Photoshop MCP Server","description":"Drive Adobe Photoshop from any MCP client: layers, selections, adjustments, type and export.","url":"https://mcp.market/server/zachshallbetter-adobe-mcp-photoshop","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":29,"stars":28,"forks":11,"downloads_week":0,"last_push_at":"2026-10-21T21:54:10.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/zachshallbetter/adobe-mcp","website":null,"version":"0.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"adobe-mcp-photoshop","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"macOS only: address a specific copy, e.g. \"Adobe Photoshop 2025\". Default: Photoshop by bundle id","name":"PHOTOSHOP_APP_NAME"},{"description":"Extra directories allowed for file operations (':' on macOS, ';' on Windows)","name":"PHOTOSHOP_ALLOWED_DIRS"},{"description":"How long to wait for Photoshop before reporting that a dialog may be open. Default 120000","name":"PHOTOSHOP_SCRIPT_TIMEOUT_MS"}]}],"tools":[{"name":"apply_camera_raw_settings","description":"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), Opti","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_image","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_neural_filter","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"arrange_photoshop_windows","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"assign_profile","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"calculate_channels","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"change_mode","description":"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 disc","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_document","description":"Close the active document. Unsaved changes are discarded unless save is true","write_action":false,"price_micros":0,"input_schema":null},{"name":"close_documents","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"combine_images","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"convert_profile","description":"Convert the image to another colour profile (Edit > Convert to Profile) with a rendering intent, black point compensation and dither","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_adjustment_layer","description":"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: …. Color Lookup is created with Photoshop's defaults; choose its LUT in the Properties panel. color_and_vibrance is the Color and Vib","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_artboard","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_channel","description":"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)","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_document","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_droplet","description":"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)","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_fill_layer","description":"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: ….","write_action":true,"price_micros":0,"input_schema":null},{"name":"create_frame","description":"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","write_action":true,"price_micros":0,"input_schema":null},{"name":"crop_image","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"define_pattern","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"duplicate_document","description":"Duplicate the active document (Image > Duplicate), optionally merged into one layer","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_actions","description":"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)","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_adjustment_layer","description":"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: ….","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_artboards","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_fill_layer","description":"Change existing fill layers: colour, gradient and its placement, or pattern (double-clicking the layer thumbnail). Only the options given change. Options by type: ….","write_action":false,"price_micros":0,"input_schema":null},{"name":"edit_history","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_artboards","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_image","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_layer_comps","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_layers","description":"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)","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_paths_to_illustrator","description":"Export paths as an Adobe Illustrator file (File > Export > Paths to Illustrator): all paths, one named path, or just the document bounds","write_action":false,"price_micros":0,"input_schema":null},{"name":"fade_filter","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"flatten_image","description":"Flatten every layer into a background layer (Layer > Flatten Image), or merge only the visible layers (Merge Visible)","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_image","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"generate_image_assets","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"generative_fill","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_artboards","description":"List the active document's artboards with id, name, position and size in pixels, layer count and background (Artboard properties in the Properties panel)","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_document_info","description":"Describe the active document: size in pixels, resolution, mode, bit depth, colour profile, layer count, active layer, channels, guides, selection bounds and history","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_document_metadata","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_histogram","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_photoshop_info","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_photoshop_preferences","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"go_to_bridge","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"harmonize_layer","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_action_sets","description":"List the Actions panel's action sets and the actions in each, optionally with each action's recorded steps (Window > Actions)","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_channels","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_documents","description":"List open documents with their size in pixels, resolution, colour mode, bit depth, file and whether they have unsaved changes","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_history","description":"List the History panel's states and snapshots, and which one is current","write_action":false,"price_micros":0,"input_schema":null},{"name":"make_pdf_presentation","description":"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","write_action":false,"price_micros":0,"input_schema":null},{"name":"make_snapshot","description":"Save the current state as a History snapshot, so it can be returned to later","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_channels","description":"Target channels for editing (clicking them in the Channels panel), duplicate a channel (into this or another open document), delete alpha or spot channels, or merge spot channels into the colour channels (Merge Spot Channel, which flattens the image)","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_count_items","description":"List, add, remove or clear the Count tool's numbered markers (count items) in the document. Positions are pixels from the top-left corner; indexes start at 0","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_data_sets","description":"Work with variable data sets on the active document: import them from a text file (File > Import > Variable Data Sets), apply one (Image > Apply Data Set), or save a PSD per data set into a folder (File > Export > Data Sets as Files). Variables themselves are defined in Image > Variables > Define","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_document_notes","description":"Work with notes (non-printing annotations): import the notes from a PDF or FDF file into the active document (File > Import > Notes), delete all of its notes (Note tool: Clear All), choose the Note tool, or show or hide the Notes panel (Window > Notes). Writing a note's text is done by hand with the Note tool","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_measurement_log","description":"Work with the Measurement Log panel (Window > Measurement Log): export all or the selected measurements to a tab-delimited text file, delete them, select or deselect all rows, toggle Auto Display Panel, or show or hide the panel","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_recent_files","description":"List the files in File > Open Recent, open one of them by its index, or clear the list (Clear Recent File List)","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_script_events","description":"List, add or remove the scripts and actions Photoshop runs when an event happens, and turn them on or off (File > Scripts > Script Events Manager)","write_action":false,"price_micros":0,"input_schema":null},{"name":"manage_script_options","description":"Store, read or erase named values that persist in Photoshop between sessions (Application.putCustomOptions, getCustomOptions and eraseCustomOptions), for keeping settings across calls","write_action":false,"price_micros":0,"input_schema":null},{"name":"merge_channels","description":"Combine open grayscale documents of the same pixel size into one image (Channels panel > Merge Channels): three into RGB or Lab, four into CMYK, or two or more into Multichannel, in channel order (e.g. red, green, blue)","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_document","description":"Open a file (File > Open, Open As): PSD, PSB, TIFF, JPEG, PNG, GIF, BMP, PDF, EPS, DCS, camera raw and DNG, HEIF, WebP, AVIF, JPEG XL, JPEG 2000, OpenEXR, Radiance, Cineon, DICOM, IFF, PCX, PICT, Pixar, PBM, Scitex CT, Targa, WBMP, Photoshop 2.0, Photoshop Raw, video and audio (as video layers), or a .psdt template (which opens as a new untitled document). openAs reads the file as PDF, EPS, Photos","write_action":false,"price_micros":0,"input_schema":null},{"name":"open_raw_file","description":"Open a camera raw file through Camera Raw without its dialog, with the camera's defaults, the settings last used, or custom Basic, Detail, Lens and Calibration values and Workflow Options (colour space, bit depth, size, resolution). These are the object model's older Camera Raw controls","write_action":false,"price_micros":0,"input_schema":null},{"name":"pick_color","description":"Work with a colour the way the Color Picker and Color panel do: give a colour in any model (or read the current foreground or background colour) and get its HSB, RGB, Lab, CMYK, grayscale and hex values, whether it is web-safe and the nearest web-safe colour (Only Web Colors); optionally snap it to web-safe and make it the foreground or background colour","write_action":false,"price_micros":0,"input_schema":null},{"name":"place_file","description":"Place an image, PDF, vector or other file in the active document as a smart object (File > Place Embedded), or as a smart object linked to the file (File > Place Linked), positioned, scaled and rotated","write_action":false,"price_micros":0,"input_schema":null},{"name":"purge_photoshop_caches","description":"Free memory with Edit > Purge: the undo buffer, the clipboard, the histories of open documents, or all of them. It cannot be undone","write_action":false,"price_micros":0,"input_schema":null},{"name":"quick_export","description":"Quick Export the whole document, or chosen layers, groups or artboards, as PNG, JPG or GIF into a folder in one step (File > Export > Quick Export As; Layers panel > Quick Export As). Files are named after the document or each layer","write_action":false,"price_micros":0,"input_schema":null},{"name":"quit_photoshop","description":"Quit Photoshop (File > Exit, or Photoshop > Quit Photoshop on macOS). Refuses while documents have unsaved changes unless discardUnsaved is true, which closes them without saving first","write_action":false,"price_micros":0,"input_schema":null},{"name":"record_measurements","description":"Record measurements to the Measurement Log (Image > Analysis > Record Measurements) from the selection, the Ruler tool's line or the Count tool's items, with a chosen set of data points. The ruler source needs a line drawn with the Ruler tool","write_action":false,"price_micros":0,"input_schema":null},{"name":"remove_background","description":"Remove the background of layers (the Properties panel's Remove Background quick action): Photoshop finds the subject and adds a layer mask hiding the rest. It uses the Select Subject model, which may process in the cloud depending on Preferences > Image Processing","write_action":true,"price_micros":0,"input_schema":null},{"name":"repeat_last_filter","description":"Apply the last filter again, with the same settings, to layers (Filter > Last Filter). A filter must have been applied in this Photoshop session","write_action":false,"price_micros":0,"input_schema":null},{"name":"replace_sky","description":"Replace the sky in the active document (Edit > Sky Replacement) with an image file, without the dialog. Photoshop finds the sky, adds a Sky Replacement group with the new sky and lighting and colour layers, and returns it. Edge, brightness, temperature, lighting and colour settings match the dialog's","write_action":false,"price_micros":0,"input_schema":null},{"name":"resize_canvas","description":"Change the canvas size (Image > Canvas Size) in pixels, keeping the image anchored at a side or corner. New areas take the Canvas Extension Color on a background layer (the background colour unless extensionColor is given) and stay transparent elsewhere","write_action":false,"price_micros":0,"input_schema":null},{"name":"resize_image","description":"Resize the image (Image > Image Size): width and/or height in pixels (the other follows the aspect ratio when omitted), resolution, and the resampling method, with noise reduction for Preserve Details and optionally scaling layer styles (Scale Styles). With resample \"none\", only the resolution changes and the pixels stay as they are","write_action":false,"price_micros":0,"input_schema":null},{"name":"reveal_all","description":"Enlarge the canvas to show every pixel that extends beyond it (Image > Reveal All)","write_action":false,"price_micros":0,"input_schema":null},{"name":"rotate_canvas","description":"Rotate the whole image by an angle in degrees (Image > Image Rotation); positive is clockwise. Or flip the canvas horizontally or vertically","write_action":false,"price_micros":0,"input_schema":null},{"name":"run_action_batch","description":"Play an action on every file in a folder, a list of files, or the open documents, and leave, save over, or save them to a folder (File > Automate > Batch). Long batches can outlast the script timeout (PHOTOSHOP_SCRIPT_TIMEOUT_MS)","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_automate_command","description":"Run a File > Automate or File > Scripts command on the active document without its dialog: crop_and_straighten (Crop and Straighten Photos: each scanned photo into its own document), fit_image (Fit Image: resize to fit a box), conditional_mode_change (Conditional Mode Change), lens_correction (Automate > Lens Correction's automatic profile correction), delete_empty_layers (Delete All Empty Layers)","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_photoshop_command","description":"Run an application command: beep, bring Photoshop to the front, redraw the screen, hide Photoshop or the other applications or show them all again (Photoshop menu, macOS only), open Help > Photoshop Help, or open the Creative Cloud account page in the browser","write_action":true,"price_micros":0,"input_schema":null},{"name":"run_photoshop_menu_item","description":"Run any Photoshop menu command by its string id (e.g. \"toggleRulers\") or four-character id (e.g. \"TglR\"), as Application.runMenuItem does. A command that opens a dialog shows it and waits; prefer the specific tools","write_action":true,"price_micros":0,"input_schema":null},{"name":"sample_color","description":"Read pixel colours of the composite image at points (Color Sampler tool and Info panel), optionally making the first the foreground or background colour (Eyedropper tool) and keeping the samplers in the document","write_action":false,"price_micros":0,"input_schema":null},{"name":"save_document","description":"Save the active document in place, or at filePath in the format its extension names, with that format's options (File > Save As): PSD, PSB (Large Document Format), TIFF, PNG, JPEG, Photoshop PDF, GIF, Photoshop EPS, DCS 1.0 and 2.0 (.eps with epsType), BMP, Targa (.tga), Pixar (.pxr) or Photoshop Raw (.raw). With asCopy the document keeps referring to its own file","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_action_options","description":"Set how actions play back (Actions panel menu > Playback Options: accelerated, step by step, or pause between steps), and toggle Button Mode or Allow Tool Recording","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_active_document","description":"Bring an open document to the front by name or index","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_channel","description":"Change a channel's options (Channels panel > Channel Options): name, kind (converting an alpha channel to a spot channel or back), colour, opacity or solidity, and show or hide it (the eye icon). Colour channels such as Red can only be shown or hidden","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_color_preferences","description":"Choose the colour settings file (Edit > Color Settings, e.g. \"North America General Purpose 2\"), Dynamic Color Sliders (Color panel) and the Gamut Warning opacity (Preferences > Transparency & Gamut); returns the current values. With no arguments it only reads them","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_color_table","description":"Replace the colour table of an Indexed Color image (Image > Mode > Color Table) with a list of colours, in table order","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_colors","description":"Set the foreground and background colours used by fills, strokes, brushes and new documents","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_document_metadata","description":"Set the active document's File Info metadata: title, author, description, keywords, copyright, IPTC origin and categories, or replace its whole XMP packet. Only the fields given change. Camera data (Exif) is read-only","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_file_handling_preferences","description":"Set and read file-handling preferences: image previews saved with files (macOS icon and full-size previews, Mac and Windows thumbnails), the length of File > Open Recent, and the History Log (on or off, saved to the file's metadata or a text file, and its detail). Call with no settings to read them","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_history_options","description":"Read or set the history preferences: History Options (Automatically Create First Snapshot, Allow Non-Linear History, number of history states) and the History Log (Preferences > History & Content Credentials: on or off, saved to metadata, a text file or both, and how much it records)","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_measurement_scale","description":"Set the document's measurement scale (Image > Analysis > Set Measurement Scale): how many pixels make a length in logical units, e.g. 100 pixels = 2 millimeters. Without arguments, returns the current scale","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_photoshop_preferences","description":"Change Photoshop's preferences (Photoshop > Settings, or Edit > Preferences on Windows). Give only the settings to change; the result lists every preference afterwards. Some take effect after a restart","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_pixel_aspect_ratio","description":"Set the document's pixel aspect ratio (View > Pixel Aspect Ratio), for video work with non-square pixels, and/or toggle View > Pixel Aspect Ratio Correction, which previews the image with those pixels","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_proof_view","description":"Soft-proof the active document: choose a Proof Setup preset (View > Proof Setup: working CMYK or one plate, legacy Mac RGB, sRGB, monitor RGB, colour-blindness types), and toggle View > Proof Colors and View > Gamut Warning. The toggles switch the current state, which scripts cannot read","write_action":false,"price_micros":0,"input_schema":null},{"name":"set_zoom_and_screen_mode","description":"Zoom the active document (View > Zoom In, Zoom Out, Fit on Screen, 100%, 200%, Print Size) and choose the screen mode (View > Screen Mode: standard, full screen with menu bar, full screen)","write_action":false,"price_micros":0,"input_schema":null},{"name":"show_photoshop_panels","description":"Show or hide panels (Window menu), hide or show all panels at once (Tab), reset to the Essentials workspace, and use the Histogram panel menu (compact, expanded or all-channels view, statistics, channels in colour, uncached refresh) and the Info panel's Color Samplers item","write_action":false,"price_micros":0,"input_schema":null},{"name":"split_channels","description":"Split the image into one grayscale document per channel (Channels panel > Split Channels). The original closes; the image must be flattened first (flatten_image)","write_action":false,"price_micros":0,"input_schema":null},{"name":"swap_colors","description":"Switch the foreground and background colours (Switch Foreground and Background Colors, X), or with reset: true return them to black and white (Default Foreground and Background Colors, D)","write_action":false,"price_micros":0,"input_schema":null},{"name":"toggle_view_extras","description":"Toggle View menu items for the active document: Extras, each View > Show item (layer and selection edges, target path, grid, guides, count, smart guides, slices, notes, pixel grid, brush preview), Rulers, Lock Guides, Lock Slices, Snap and each Snap To item. show_all, show_none, snap_to_all and snap_to_none set rather than toggle. Photoshop does not tell scripts whether an item is on","write_action":false,"price_micros":0,"input_schema":null},{"name":"trim_image","description":"Trim away transparent pixels, or pixels the colour of the top-left or bottom-right corner, from any of the four sides (Image > Trim)","write_action":false,"price_micros":0,"input_schema":null},{"name":"undo","description":"Step back (undo) or forward (redo) through the history, or go to a state by index. Undone steps stay available until something new is done","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-10-27T05:17:39.432Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-27T05:17:39.386Z","components":{"code":{"score":25,"max":25,"notes":["43 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 5 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"adobe-mcp-photoshop","version":"0.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":1,"publishedAt":"2026-10-20T03:45:06.546Z","repositoryUrl":"git+https://github.com/zachshallbetter/adobe-mcp.git","weeklyDownloads":0}],"repo":{"found":true,"owner":"zachshallbetter","repo":"adobe-mcp","archived":false,"pushedAt":"2026-10-21T21:54:10Z","stars":28,"forks":11,"openIssues":22,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/949434?v=4","ownerCreatedAt":"2011-07-31T04:59:16Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/949434?v=4&s=128","source":"github"},"presence":{"stars":28,"forks":11,"downloadsWeek":0,"license":"MIT","lastPushAt":"2026-10-21T21:54:10.000Z","score":29}}}},"grade_history":[],"reviews":[]}