# adobe-mcp-illustrator

MCP server for Adobe Illustrator: documents, artboards, layers, shapes, paths, typography, colour, effects, symbols, Image Trace, data sets, actions, export and printing through ExtendScript

- **Type:** MCP server
- **Trust:** 85/100 (A), scored on the package rubric
- **Verification:** verified (build provenance)
- **Version:** 0.9.0
- **Author:** Zach Shallbetter
- **License:** MIT
- **npm:** adobe-mcp-illustrator
- **Source:** https://github.com/zachshallbetter/adobe-mcp
- **Compatible clients:** claude-code, cursor, copilot, gemini (basis: transport)

## Trust

85/100 (A), scored on the package rubric
- Publisher verified: no
- Build provenance: verified attestation
- npm trusted publishing (OIDC): yes
- Install scripts: nothing suspicious found
- Prompt-injection scan: not run
- Obfuscation scan: not run
- Evidence age: 0 days

## Security scan

- **Status:** clean
- **Scanned:** 2026-10-16T11:16:05.157Z
- **Version scanned:** 0.9.0
- **CVEs:** none found by OSV at scan time

## Tools

40 declared. Statically extracted from the shipped source — a floor on the surface, not a census.
- `list_actions` — List the action sets and their actions in the Actions panel (Window > Actions), as Illustrator stores them in its preferences. A set loaded or changed since Ill
- `play_action` — Play an action from a loaded set (Actions panel > Play Current Selection). The action acts on the active document and its selection; give target to select items
- `load_actions` — Load an action set from an .aia file (Actions panel > Load Actions, or Replace Actions with replace: "all"). Before loading, the file can be edited: load the se
- `create_action_set` — Create an action set with new actions (Actions panel > Create New Set, Create New Action) from steps recorded in saved .aia files: each new action lists the ste
- `unload_actions` — Remove action sets or actions from the Actions panel (Delete Selection), or every set (Clear Actions). Removed sets are gone from the panel; save them first if 
- `run_batch`
- `run_script_file`
- `import_csv_data` — Import a CSV data source into data sets (Variables panel > Import, data merge): the first row names the fields, prefixed @ for an image variable (absolute file 
- `get_item_data` — Read items' tags (name-value labels scripts attach to artwork) and notes (Attributes panel > Note). Without target, lists every item in the document that has a 
- `set_item_data` — Set items' tags (name-value labels scripts attach to artwork; not shown in Illustrator's panels) and note (Attributes panel > Note). tags maps names to text val
- `set_fill` — Set the fill of paths, compound paths, groups (every path inside) and text frames. "none" removes the fill; a gradient swatch name fills with the gradient
- `set_stroke` — Set the stroke of paths, compound paths and groups: colour, weight, caps, joins and dashes. A gradient swatch name as the colour puts the gradient on the stroke
- `set_opacity` — Set the opacity and blending mode of items
- `get_appearance` — Read the fill, stroke, opacity and blending mode of items
- `list_swatches` — List the document's swatches with their kind (process, global, spot), colour values and swatch group
- `create_swatch` — Add a swatch: a process colour, a global process colour (editing it updates every object that uses it), or a spot colour (an ink such as a Pantone colour or a v
- `create_gradient` — Add a linear or radial gradient swatch from colour stops, and optionally apply it as the fill of items
- `list_items` — List items with their id, name, type, layer and position. Filter by layer, artboard or type. Ids are what other tools take in target.ids
- `get_selection` — Describe the current selection
- `select_items` — Select items (replacing the current selection). Menu commands act on the selection
- `deselect_all` — Deselect everything in the active document
- `select_same` — Select every object that shares an attribute with the targets (Select > Same), e.g. all objects with the same fill colour. The targets are selected first and se
- `select_all` — Select all unlocked, visible objects in the document, or on one artboard (Select > All, All on Active Artboard)
- `delete_items` — Delete items from the document (Illustrator's Edit > Undo can restore them)
- `duplicate_items` — Duplicate items, offsetting each copy by dx, dy points. With count > 1, each copy is offset from the previous one (step and repeat)
- `move_items` — Move items by dx, dy points, or place their top-left corner at x, y on an artboard
- `scale_items` — Scale items by a percentage. Give scale for uniform scaling, or scaleX and scaleY
- `rotate_items` — Rotate items by an angle in degrees (counter-clockwise, as in Illustrator)
- `reflect_items` — Flip items horizontally or vertically around their centre
- `align_items` — Align items to each other (their combined bounds), to an artboard, or to a key object that stays still (Object > Align, Align panel). center_middle centres both
- `arrange_items` — Change stacking order: bring to front, bring forward, send backward, send to back
- `group_items` — Group items. The group is created where the frontmost item is
- `ungroup_items` — Ungroup groups, leaving their contents in place. With allLevels, ungroup every level of nested groups at once (Object > Ungroup All, Illustrator 29.3 or later)
- `make_clipping_mask` — Clip items with a path: the clipping path shows only the artwork inside it. clipPath must be a path id; it is moved above the other items
- `make_compound_path` — Combine paths into one compound path (Object > Compound Path > Make): overlapping areas become holes
- `create_rectangle` — Draw a rectangle, optionally with rounded corners. x and y are the top-left corner in points from the artboard's top-left
- `create_ellipse` — Draw an ellipse inside the box whose top-left corner is x, y
- `create_polygon` — Draw a regular polygon centred on centerX, centerY
- `create_star` — Draw a star centred on centerX, centerY
- `create_line` — Draw a straight line (Line Segment tool) from x1, y1 to x2, y2, or from x1, y1 with a length and angle as in the tool's options dialog. With fill, the line is f

## Install

**Verdict: install** — No blocking findings and no open coverage gaps — safe to install as configured.
**Config** (claude-code):
```json
"{\n  \"mcpServers\": {\n    \"adobe-mcp-illustrator\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"adobe-mcp-illustrator\"\n      ]\n    }\n  }\n}"
```

## Blast radius

Extensive to critical — no credential declaration found, from the publisher, the upstream registry, or the README. Known so far: deletes data; runs on your machine.
- Floor 37, ceiling 61 (tier: unknown)
- `unknown` means the floor and ceiling land in different bands — not measured enough to name one. It does not mean low.
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/adobe-mcp-illustrator
- Install plan: https://forgeregistry.com/api/v1/packages/adobe-mcp-illustrator/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/adobe-mcp-illustrator
- HTML page: https://forgeregistry.com/registry/adobe-mcp-illustrator
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
