Illustrator MCP server
io.github.ie3jp/illustrator-mcp-server·v1.10.3·143 starsAdobe Illustrator MCP with 66 tools — more than the official Illustrator MCP. macOS | Windows.
143 stars3.6k downloads/wk
Reviews
Write oneNobody has reviewed Illustrator yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Illustrator tools (66, 12 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
align_objectsAlign and/or distribute multiple objects by their UUIDs. If any UUID is not found, nothing is moved and the missing UUIDs are returned in notFound.
apply_graphic_styleApply a graphic style to objects. Objects that are found are styled; missing UUIDs are listed in notFound and per-object failures in errors (success is false if either is non-empty). Note: Illustrator will be activated (brought to foreground) during execution.
apply_text_styleApply a character or paragraph style to a text frame. Note: Illustrator will be activated (brought to foreground) during execution.
check_contrastCheck WCAG color contrast ratios. Manual mode: provide color1 and color2. Auto mode (auto_detect: true): find visible foreground/background pairs by bounding-box overlap (stacking order, opacity and clipping are not considered; gradient/pattern/image backgrounds are reported as unevaluated). Non-RGB colors are converted without ICC profiles, so their ratio is approximate and WCAG pass/fail is null
check_text_consistencyAnalyze text frames for dummy/placeholder text and known notation variation patterns (katakana long vowel, fullwidth/halfwidth, wave dash/tilde). Returns all text contents for LLM-driven deeper analysis of inconsistencies, typos, and version mismatches. Note: AI analysis may miss errors and does not replace a human text review.
close_documentClose the active Illustrator document. If the document has unsaved changes and save is omitted, the document is NOT closed and an error is returned \u2014 pass save: true to save, or save: false to explicitly discard the changes. Note: Illustrator will be activated (brought to foreground) during execution.
convert_coordinateConvert a point between artboard and document coordinate systems in the active document.
convert_to_outlinesConvert text to outlines (irreversible except via undo). Text frames that cannot be converted (e.g. locked) are left as-is and listed in "failed" with the reason; success is false if any failed. Note: Illustrator will be activated (brought to foreground) during execution.
create_crop_markswrite actionCreate crop marks (\u30C8\u30F3\u30DC / trim marks) on the active artboard or selected objects. By default, creates marks for the artboard and expands the artboard to include all marks; the original (trim) rectangle is returned as original_artboard_rect. With use_selection=true, creates marks for the currently selected object(s) without modifying the artboard. Automatically selects Japanese-style
create_documentwrite actionCreate a new Illustrator document. Note: Illustrator will be activated (brought to foreground) during execution.
create_ellipsewrite actionCreate an ellipse. Note: Illustrator will be activated (brought to foreground) during execution.
create_gradientwrite actionCreate a gradient in the document and optionally apply it to objects. Note: Illustrator will be activated (brought to foreground) during execution.
create_linewrite actionCreate a line. Note: Illustrator will be activated (brought to foreground) during execution.
create_pathwrite actionCreate a custom path. Note: Illustrator will be activated (brought to foreground) during execution.
create_path_textwrite actionCreate a text frame that flows along a path. If font_name is not found, nothing is created and an error with font_candidates is returned. Note: Illustrator will be activated (brought to foreground) during execution.
create_rectanglewrite actionCreate a rectangle. Note: Illustrator will be activated (brought to foreground) during execution.
create_text_framewrite actionCreate a text frame. Positioning differs by kind: for point text (x, y) is the text ANCHOR \u2014 y is the BASELINE of the first line (glyphs extend above it), and x is the left edge, center, or right edge depending on justification (so right-aligned text only needs justification: "right" with x at the right edge). For area text (x, y) is the top-left of the text area. verified.bounds always repor
delete_objectswrite actionDelete one or more objects by UUID (get UUIDs from find_objects / get_layers / get_selection). Locked objects are skipped unless force_unlock is true. success is false if any UUID was not found or could not be deleted (see notFound / errors). The undo tool may revert it, but undo steps are Illustrator history steps, not tied to MCP calls. To delete a whole layer use manage_layers instead. Note: Il
duplicate_objectsDuplicate one or more objects, optionally offsetting the copies. Copies (and their group/compound-path children) get new UUIDs; notes/memos are kept (objects whose note cannot be rewritten keep the source UUID and are listed in warnings). Missing UUIDs are listed in notFound and per-item failures in failed (success is then false, but copies that were made are still returned). Note: Illustrator wil
exportExport objects, groups, artboards, or selection. Use target "artboard:all" to batch-export every artboard in one call. For single PNG/JPG exports, the exported image is returned as base64 in the response \u2014 you can view it directly without reading the file from disk ("artboard:all" returns file paths only; images larger than ~3.75MB are not inlined). An explicit output_path that already exists
export_pdfExport print-ready PDF. Japanese trim marks (marks_style "japanese" + trim_marks) are drawn temporarily on the document and removed after export; they are only supported for single-artboard documents (multi-artboard documents return an error). When a preset is given, trim mark settings you do not specify are kept from the preset. An explicit output_path that already exists is not overwritten unles
extract_design_tokensExtract colors, typography, and spacing from the document as design tokens in CSS custom properties, JSON, or Tailwind format. Optionally writes the result to output_path (never overwrites an existing file unless overwrite: true).
find_objectsSearch for objects by specified criteria
get_artboardsGet all artboard information
get_colorsGet all color information used in the document. usedFillColors / usedStrokeColors list each distinct color once with a count of how many paths and text ranges use it (most used first).
get_document_infoGet document metadata
get_document_structureGet tree structure of layers, groups, and objects
get_effectsGet effect and appearance information
get_groupsGet structure of groups, clipping masks, and compound paths. Children of a clipping-mask group mark the mask path with clipping: true. When depth cuts the tree off, the item has childrenTruncated: true and childCount (children is empty only because of the depth limit).
get_guidelinesGet guide information
get_imagesGet embedded and linked image information: file path, broken-link status (linkBroken: file missing on disk), pixel size, and effective resolution (ppi at the placed size; rotation-safe).
get_layersGet layer structure as a tree
get_overprint_infoGet overprint settings of paths (incl. compound paths), text (per character) and raster images, each with a heuristic label (K100 / rich black / spot / likely accidental) inferred from colors only. The result includes the scan scope; placed files, symbols and meshes are not inspected.
get_path_itemsGet path and shape data, including paths inside groups and compound paths (clipping: true marks a clipping-mask path). Note: fill/stroke do not include per-attribute opacity; use the item-level opacity field for transparency.
get_selectionGet detailed information about the currently selected objects. While editing text (text cursor or selected characters), the containing text frame is returned with a textSelection field (selected contents, length, start; insertionPoint: true for a bare cursor).
get_separation_infoGet color separation info: process and spot plates actually used by the artwork (paths, gradients, text, rasters) with usage counts, inks with no detected usage, global process colors, and Illustrator's document ink list. The result includes the scan scope; placed files, patterns and symbols are not inspected.
get_symbolsGet symbol definitions and instances
get_text_frame_detailGet detailed text frame attributes including per-character runs (font, tracking, akiLeft/akiRight, tsume, proportionalMetrics), kerning pairs with manual kerning values (1/1000 em), paragraph attributes (leading, autoLeading, paragraph style), orientation (horizontal/vertical) and threaded-frame links (nextFrameUUID/previousFrameUUID). Returns cssHints for web/CSS reproduction.
group_objectsGroup multiple objects into a single group. The first UUID in the array becomes the bottommost item, the last becomes the topmost. If any UUID is not found, nothing is grouped and the missing UUIDs are returned in notFound. Note: Illustrator will be activated (brought to foreground) during execution.
import_svg_as_editablelist_fontsList fonts available in Illustrator. Does not require an open document.
list_graphic_stylesList all graphic styles in the active document.
list_text_framesList text frames with summary-level information (including orientation and threaded-frame links nextFrameUUID/previousFrameUUID). Supports reading-order sort, pagination, and a lightweight contents-only mode. layer_name includes text inside groups and sublayers of that layer.
list_text_stylesList all character and paragraph styles in the active document.
manage_artboardsAdd, remove, resize, rename, fit, or rearrange artboards. Note: Illustrator will be activated (brought to foreground) during execution.
manage_datasetsList variables/datasets, apply or create datasets, bind variables to objects, import/export variable XML, or generate artboards from CSV. import (XML) replaces ALL existing variables and datasets in the document. import_csv does not create variables or datasets: it copies the objects on artboard 0 (left unchanged as the template) onto one new artboard per CSV row, placed to the right of existing a
manage_layersAdd, rename, show/hide, lock/unlock, reorder, or delete top-level layers by name. If several layers share a name, rename/show/hide/lock/unlock/reorder act on the topmost one with a warning, and delete is refused.
manage_linked_imagesRelink or embed a placed (linked) image. embed converts PlacedItem to RasterItem \u2014 the original UUID becomes invalid and a new UUID for the RasterItem is returned. Note: Illustrator will be activated (brought to foreground) during execution.
manage_swatchesAdd, update, or delete swatches in the active document. Note: Illustrator will be activated (brought to foreground) during execution.
modify_objectModify properties of an existing object. fill/stroke on a group or compound path are applied to every path and text frame inside it (like Illustrator's UI; clipping paths and guides are skipped) and the result reports how many were changed (painted) and the colors they actually have (verified.descendantFills). success is false if any of them could not be painted. Note: Illustrator will be activate
move_to_layerMove one or more objects to a different layer. Objects that are found are moved; missing UUIDs are listed in notFound and per-object failures in errors (success is false if either is non-empty). Note: Illustrator will be activated (brought to foreground) during execution.
open_documentOpen an Illustrator document from a file path. Note: Illustrator will be activated (brought to foreground) during execution.
place_color_chipsExtract all unique colors used in the document (path fills/strokes including inside groups and compound paths, text colors, gradient stop colors; spot colors per tint) and place color chip swatches with labels outside the artboard. Pattern fills cannot be shown as chips and are counted in skippedColors. Items already on the chip layer are ignored.
place_imagePlace a raster or PDF image file (PNG, JPG, TIFF, PSD, PDF, etc.) into the document as a linked or embedded image. SVG is NOT supported here because PlacedItems produces a non-editable linked artwork \u2014 use import_svg_as_editable instead to bring SVG content in as editable paths/text. Note: Illustrator will be activated (brought to foreground) during execution.
place_style_guidePlace a visual style guide next to the artboard: color chips (path, text and gradient stop colors), font samples, and legends of recurring spacings, artboard margins and guide gaps. Everything goes on a NON-PRINTING layer (created with Print off; if layer_name already exists its print setting is kept and a warning is returned). By default nothing is drawn on the artboard itself; set annotate_artbo
place_symbolPlace a new symbol instance or replace the symbol definition of an existing instance. Note: Illustrator will be activated (brought to foreground) during execution.
preflight_checkreplace_colorresize_for_variationwrite actionCreate size variations from a source artboard. Duplicates all objects and scales/repositions them proportionally to fit target sizes. New artboards are placed to the right of all existing artboards; copies get new UUIDs. Limitations: no text reflow, effects/strokes scale with objects but may need manual adjustment, proportional placement only (not smart layout).
save_documentSave the active Illustrator document. save_as refuses to replace an existing file unless overwrite is true. Note: Illustrator will be activated (brought to foreground) during execution.
select_objectsSelect objects by UUID. Pass an empty array to deselect all. Selected objects can then be manipulated interactively in Illustrator.
set_illustrator_versionSet which Illustrator version to target when multiple versions are installed. Specify a version year (e.g. "2024", "2025"). If Illustrator is already running, connects to the running instance regardless of version. If not running, launches the specified version. Use clear: true to reset to default behavior (connect to any running Illustrator).
set_workflowSet the session-level workflow and default coordinate system. Call this after confirming the user's intent (web, print, or video). Once set, all tools that omit coordinate_system will use the session default. Use clear: true to reset to auto-detection from document (CMYK/print \u2192 document coords, RGB/web \u2192 artboard-web).
set_z_orderwrite actionChange the stacking order of an object. Note: Illustrator will be activated (brought to foreground) during execution.
undoUndo or redo steps in Illustrator's history. Steps are Illustrator history entries, not MCP tool calls (one tool call may create several steps). Returns count = steps actually performed; if a step fails, the result is an error that still reports how many were performed. Note: Illustrator will be activated (brought to foreground) during execution.
ungroup_objectsUngroup a group, releasing its children to the parent layer. Note: Illustrator will be activated (brought to foreground) during execution.
Public scan report
scanner v0.1.10 · 2026-10-03 · same rubric, same numbers if you re-run it
- Code scan159 source files scanned20/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 4 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Findings (1)
- mediumeval / new Function used
exec.evaldist/bundle.cjs: …ode, sch); const makeValidate = new Function(`${names_1.default.self}`, `${names_1.de…
How Illustrator compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 86/100
- higher than 72% of 48,255 servers
- Tools
- 66
- the typical server has 7
- Tools that change things
- 18%
- typical: 0%. Fewer write tools means less an agent can break
- GitHub stars
- 143
- more than 95% of 28,688 servers
- Downloads a week
- 3,633
- more than 95% of 12,191 servers with a package
What its tools let an agent do: 43 read · 12 create · 8 change · 1 delete · 2 run or deploy
Release history: 3 versions in the registry since 2026-09-14, latest 2026-09-26, typically one every 11 days.
Install Illustrator in Claude Code, Cursor or VS Code
Runs npx -y illustrator-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add illustrator-mcp-server -- npx -y illustrator-mcp-server
What the publisher says
From the Illustrator repository's README, as published. We do not edit it. Read it on GitHub
🇺🇸 English | 🇯🇵 日本語 | 🇨🇳 简体中文 | 🇰🇷 한국어 | 🇪🇸 Español | 🇩🇪 Deutsch | 🇫🇷 Français | 🇵🇹 Português (BR)
🇯🇵 日本語の README は README.ja.md にあります。
Illustrator MCP Server
An MCP (Model Context Protocol) server for reading, manipulating, and exporting Adobe Illustrator design data — with 63 built-in tools.
Control Illustrator directly from AI assistants like Claude — extract design information for web implementation, verify print-ready data, and export assets.
Everything Adobe's official Illustrator MCP (beta) can do — and more. See the comparison.
🎨 Gallery
All artwork below was created entirely by Claude through natural language conversation — no manual Illustrator operation involved.
Event Poster Logo Concepts Business Card Twilight Geometry
See detailed breakdowns below for prompts, tool usage, and artboard structure.
[!TIP]
Developing and maintaining this tool takes time and resources.
If it helps your workflow, your support means a lot — ☕ buy me a coffee!
🚀 Quick Start
🛠️ Claude Code
Requires Node.js 20+.
claude mcp add illustrator-mcp -- npx illustrator-mcp-server🖥️ Claude Desktop
- Download illustrator-mcp-server.mcpb from GitHub Releases
- Open Claude Desktop → Settings → Extensions
- Drag and drop the .mcpb file into the Extensions panel
- Click the Install button
Alternative: manual config (always up to date via npx)
[!NOTE]
The .mcpb extension does not auto-update. To update, download the new version and reinstall. If you prefer automatic updates, use the npx method below instead.
Requires Node.js 20+. Open the config file and add the connection settings.
1. Open the config file
From the Claude Desktop menu bar:
Claude → Settings... → Developer (in the left sidebar) → Click the Edit Config button
2. Add the settings
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Illustrator: common questions
- Is Illustrator MCP server safe?
- Yes, by our scan: it is graded A (86/100). Read the Illustrator safety report
- How do I install Illustrator?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Illustrator need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Illustrator maintained?
- The last commit was 36 days ago (2026-09-29). The latest release is v1.10.3.
- How does Illustrator compare with other MCP servers?
- safety score 86/100 (higher than 72% of 48,255 servers); tools 66 (the typical server has 7); tools that change things 18% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.