adobe-mcp-illustrator

MCPattested
v0.9.0Zach ShallbetterMITUpdated 1d agonpmGitHub

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

Works in
ClaudeCursorCopilotGemini

Inferred from the transports this listing declares (stdio). A client not listed here hasn’t been ruled out — it just isn’t something Forge can confirm.

Attested build
A verified provenance attestation binds this artifact to the listed repository. Nobody has claimed the listing yet — this proves where the code was built, not who stands behind it.
25GitHub stars
9Forks
1d agoLast update
Package
AuthorZach Shallbetter
LicenseMIT
Version0.9.0
Sourcenpm+mcp-registry
Trust Status
A
85/100Trusted
✓Listed in Forge index+10/10
✓Identity verified · attested build+20/20
—Ed25519 publish signature+0/5
→ Included automatically when the publisher runs `forge publish`
—Domain verification+0/5
→ Publisher: host /.well-known/forge.json on the package homepage with { "publisher": "<github-login>" }
✓npm Trusted Publishing (Sigstore)+5/5
—npm maintainer match+0/5
→ Publisher: add the verified GitHub login to the npm package's maintainers (npm owner add <login>)
✓CVE scan · clean+30/30
✓Static analysis · clean+20/20
Paste into Claude Code, Cursor, or any AI assistant to fix all gaps
StatusIdentity verified
PublisherUnverified
SignatureUnsigned
Domain—
Provenance✓ Sigstore-verified · ccc11f8
Dependencies✓ 60 resolved+ · none vulnerable
Tool surface40 tools · 2 privileged
Security scan✓ Cleanv0.9.0 · todayHow well does this scan work?
EvalsNone
IndexedOct 16, 2026

Verification confirms publisher identity (repo ownership), not code safety. The security scan covers known CVEs and suspicious install scripts.

Tools

40 tools · 2 privileged
Statically extracted from the published packagev0.9.0 · 2h ago

Read out of the source npm actually ships, at scan time. The package was never executed. Tools registered dynamically at runtime, or hidden inside bundled or minified code, can be missed — so this is a floor on the tool surface, not a complete census of it.

list_actionsList 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 Illustrator last stored its preferences may not show yet. With filePath, describe an .aia file instead: its set, actions and numbered steps (w…

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 Illustrator last stored its preferences may not show yet. With filePath, describe an .aia file instead: its set, actions and numbered steps (w…

No input schema was published for this tool.

play_actionPlay 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 first. Steps run without their dialogs; recorded values are used. The result is the document and selection afterwards

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 first. Steps run without their dialogs; recorded values are used. The result is the document and selection afterwards

No input schema was published for this tool.

load_actionsLoad 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 set under a new name, rename actions (Action Options), remove actions or steps, switch steps on or off (Toggle Item On/Off) and their dialogs…

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 set under a new name, rename actions (Action Options), remove actions or steps, switch steps on or off (Toggle Item On/Off) and their dialogs…

No input schema was published for this tool.

create_action_setCreate 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 steps it copies, as a whole saved action or one numbered step of it, and can switch each step or its dialog on or off. Then load the set, save…

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 steps it copies, as a whole saved action or one numbered step of it, and can switch each step or its dialog on or off. Then load the set, save…

No input schema was published for this tool.

unload_actionsRemove 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 they are not in a file. all: true removes the sets list_actions reports

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 they are not in a file. all: true removes the sets list_actions reports

No input schema was published for this tool.

run_batchNo description published

This tool published no description. Forge does not invent one.

run_script_fileNo description published

This tool published no description. Forge does not invent one.

import_csv_dataImport 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 paths) and # for a visibility variable (true or false); other fields are text. Fields are separated by commas or tabs. Each row becomes a d…

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 paths) and # for a visibility variable (true or false); other fields are text. Fields are separated by commas or tabs. Each row becomes a d…

No input schema was published for this tool.

get_item_dataRead 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 tag or a note

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 tag or a note

No input schema was published for this tool.

set_item_dataSet 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 values; null removes a tag. Tag names use letters, digits and underscores

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 values; null removes a tag. Tag names use letters, digits and underscores

No input schema was published for this tool.

set_fillSet 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 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

No input schema was published for this tool.

set_strokeSet 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 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

No input schema was published for this tool.

set_opacitySet the opacity and blending mode of items

Set the opacity and blending mode of items

No input schema was published for this tool.

get_appearanceRead the fill, stroke, opacity and blending mode of items

Read the fill, stroke, opacity and blending mode of items

No input schema was published for this tool.

list_swatchesList the document's swatches with their kind (process, global, spot), colour values and swatch group

List the document's swatches with their kind (process, global, spot), colour values and swatch group

No input schema was published for this tool.

create_swatchAdd 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 varnish plate). Optionally put it in a swatch group

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 varnish plate). Optionally put it in a swatch group

No input schema was published for this tool.

create_gradientAdd a linear or radial gradient swatch from colour stops, and optionally apply it as the fill of items

Add a linear or radial gradient swatch from colour stops, and optionally apply it as the fill of items

No input schema was published for this tool.

list_itemsList items with their id, name, type, layer and position. Filter by layer, artboard or type. Ids are what other tools take in target.ids

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

No input schema was published for this tool.

get_selectionDescribe the current selection

Describe the current selection

No input schema was published for this tool.

select_itemsSelect items (replacing the current selection). Menu commands act on the selection

Select items (replacing the current selection). Menu commands act on the selection

No input schema was published for this tool.

deselect_allDeselect everything in the active document

Deselect everything in the active document

No input schema was published for this tool.

select_sameSelect 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 set the attribute

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 set the attribute

No input schema was published for this tool.

select_allSelect all unlocked, visible objects in the document, or on one artboard (Select > All, All on Active Artboard)

Select all unlocked, visible objects in the document, or on one artboard (Select > All, All on Active Artboard)

No input schema was published for this tool.

delete_itemsprivilegedDelete items from the document (Illustrator's Edit > Undo can restore them)

Delete items from the document (Illustrator's Edit > Undo can restore them)

No input schema was published for this tool.

duplicate_itemsDuplicate items, offsetting each copy by dx, dy points. With count > 1, each copy is offset from the previous one (step and repeat)

Duplicate items, offsetting each copy by dx, dy points. With count > 1, each copy is offset from the previous one (step and repeat)

No input schema was published for this tool.

move_itemsprivilegedMove items by dx, dy points, or place their top-left corner at x, y on an artboard

Move items by dx, dy points, or place their top-left corner at x, y on an artboard

No input schema was published for this tool.

scale_itemsScale items by a percentage. Give scale for uniform scaling, or scaleX and scaleY

Scale items by a percentage. Give scale for uniform scaling, or scaleX and scaleY

No input schema was published for this tool.

rotate_itemsRotate items by an angle in degrees (counter-clockwise, as in Illustrator)

Rotate items by an angle in degrees (counter-clockwise, as in Illustrator)

No input schema was published for this tool.

reflect_itemsFlip items horizontally or vertically around their centre

Flip items horizontally or vertically around their centre

No input schema was published for this tool.

align_itemsAlign 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 ways in one step

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 ways in one step

No input schema was published for this tool.

arrange_itemsChange stacking order: bring to front, bring forward, send backward, send to back

Change stacking order: bring to front, bring forward, send backward, send to back

No input schema was published for this tool.

group_itemsGroup items. The group is created where the frontmost item is

Group items. The group is created where the frontmost item is

No input schema was published for this tool.

ungroup_itemsUngroup groups, leaving their contents in place. With allLevels, ungroup every level of nested groups at once (Object > Ungroup All, Illustrator 29.3 or later)

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)

No input schema was published for this tool.

make_clipping_maskClip 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

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

No input schema was published for this tool.

make_compound_pathCombine paths into one compound path (Object > Compound Path > Make): overlapping areas become holes

Combine paths into one compound path (Object > Compound Path > Make): overlapping areas become holes

No input schema was published for this tool.

create_rectangleDraw a rectangle, optionally with rounded corners. x and y are the top-left corner in points from the artboard's top-left

Draw a rectangle, optionally with rounded corners. x and y are the top-left corner in points from the artboard's top-left

No input schema was published for this tool.

create_ellipseDraw an ellipse inside the box whose top-left corner is x, y

Draw an ellipse inside the box whose top-left corner is x, y

No input schema was published for this tool.

create_polygonDraw a regular polygon centred on centerX, centerY

Draw a regular polygon centred on centerX, centerY

No input schema was published for this tool.

create_starDraw a star centred on centerX, centerY

Draw a star centred on centerX, centerY

No input schema was published for this tool.

create_lineDraw 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 filled (Fill 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 filled (Fill Line)

No input schema was published for this tool.

38 of 40 tools published a description.

Tool names and descriptions are written by the publisher and shown verbatim as inert text. They are the strings an MCP client passes to a model, so Forge scans them for prompt-injection patterns — any finding appears with the security scan above. “Privileged” is a keyword match on the tool name, not an audit of what the tool does: a benign-sounding name can still do anything.

About

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

Keywords
mcpmodel-context-protocolillustratoradobevectordesign-automationextendscriptmacoswindows
Alternatives
Comparing tool surfaces…

Dependency tree

What one Forge scan resolved from npm metadata on 2026-10-16 — observed resolution, not a publisher declaration.

60 packages resolved · 1 direct · none carrying advisories Resolution stops at depth 4 and 60 packages.

The crawl stopped at the depth-4 limit. Anything below that level was never resolved.

The crawl stopped at the 60-package limit. The rest of the tree was never resolved.

36 more resolved packages are not drawn here (display cap: 24). Every dependency carrying an advisory is drawn regardless of the cap. Full inventory (CycloneDX SBOM)

Declared but not resolved

57 declared dependencies never landed in the tree. They are missing from Forge's resolution, not from the package.

+45 more not listed. The counts by reason above cover all of them.

Not followed: peerDependencies. This tree covers runtime dependencies only, so anything those pull in was never resolved.

Topics

Related in rag & embeddings