Illustrator MCP Server
Adobe Illustrator MCP with 66 tools — more than the official Illustrator MCP.
Connector by ie3jp · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/ie3jp-illustrator-mcp-server
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: ui-design
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 24 read · 20 write · 22 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 66
Read from the source code; the running server may list different tools.
Read 24 · Look things up without changing anything.
check_contrastcheck_text_consistencyconvert_coordinatefind_objectsget_artboardsget_colorsget_document_infoget_document_structureget_effectsget_groupsget_guidelinesget_images
Show 12 more tools
get_layersget_overprint_infoget_path_itemsget_selectionget_separation_infoget_symbolsget_text_frame_detaillist_fontslist_graphic_styleslist_text_frameslist_text_stylespreflight_check
Write 20 · Create, change, send or run things.
align_objectscreate_documentcreate_ellipsecreate_linecreate_pathcreate_path_textcreate_rectanglecreate_text_frameduplicate_objectsimport_svg_as_editablemove_to_layeropen_document
Show 8 more tools
place_color_chipsplace_imageplace_style_guideresize_for_variationselect_objectsset_illustrator_versionset_workflowset_z_order
Delete 22 · Delete, drop, revoke or wipe things.
apply_graphic_styleapply_text_styleclose_documentconvert_to_outlinescreate_crop_markscreate_gradientdelete_objectsexportexport_pdfextract_design_tokensgroup_objectsmanage_artboards
Show 10 more tools
manage_datasetsmanage_layersmanage_linked_imagesmanage_swatchesmodify_objectplace_symbolreplace_colorsave_documentundoungroup_objects
Files it touches
- Any path the agent passes to its tools
Tools (66)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
align_objectsAlign 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 Graphic Stylecan change or delete dataApply 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 Text Stylecan change or delete dataApply a character or paragraph style to a text frame. Note: Illustrator will be activated (brought to foreground) during execution.
check_contrastCheck Contrastread-onlyCheck 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. GrayColor uses ink-quantity interpretation (0=white, 100=black), which differs from the API reference.
check_text_consistencyCheck Text Consistencyread-onlyAnalyze 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 Documentcan change or delete dataClose the active Illustrator document. If the document has unsaved changes and save is omitted, the document is NOT closed and an error is returned — 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 Coordinateread-onlyConvert a point between artboard and document coordinate systems in the active document.
convert_to_outlinesConvert to Outlinescan change or delete dataConvert 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_marksCreate Crop Marks (トンボ)can change or delete dataCreate crop marks (トンボ / 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 (日本式) or Western-style crop marks based on locale. The Illustrator crop mark style preference, selection and active artboard are restored afterwards. Note: Illustrator will be activated (brought to foreground) durin…
create_documentCreate DocumentCreate a new Illustrator document. Note: Illustrator will be activated (brought to foreground) during execution.
create_ellipseCreate EllipseCreate an ellipse. Note: Illustrator will be activated (brought to foreground) during execution.
create_gradientCreate Gradientcan change or delete dataCreate a gradient in the document and optionally apply it to objects. Note: Illustrator will be activated (brought to foreground) during execution.
create_lineCreate LineCreate a line. Note: Illustrator will be activated (brought to foreground) during execution.
create_pathCreate PathCreate a custom path. Note: Illustrator will be activated (brought to foreground) during execution.
create_path_textCreate Path TextCreate 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.
Show 51 more tools
create_rectangleCreate RectangleCreate a rectangle. Note: Illustrator will be activated (brought to foreground) during execution.
create_text_frameCreate Text FrameCreate a text frame. Positioning differs by kind: for point text (x, y) is the text ANCHOR — 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 reports the resulting bounding box (top-left, width, height) — that box is what modify_object position moves. If font_name is not found, nothing is created and an error with font_candidates is returned. Note: I…
delete_objectsDelete Objectscan change or delete dataDelete 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: Illustrator will be activated (brought to foreground) during execution.
duplicate_objectsDuplicate 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 will be activated (brought to foreground) during execution.
exportExportcan change or delete dataExport 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 — 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 is not overwritten unless overwrite is true.
export_pdfExport PDFcan change or delete dataExport 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 unless overwrite is true. Note: Illustrator will be activated (brought to foreground) only when generating Japanese trim marks. The exported PDF should be verified by a human before final submission.
extract_design_tokensExtract Design Tokenscan change or delete dataExtract 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_objectsFind Objectsread-onlySearch for objects by specified criteria
get_artboardsGet Artboardsread-onlyGet all artboard information
get_colorsGet Colorsread-onlyGet 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 Inforead-onlyGet document metadata
get_document_structureGet Document Structureread-onlyGet tree structure of layers, groups, and objects
get_effectsGet Effectsread-onlyGet effect and appearance information
get_groupsGet Groupsread-onlyGet 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 Guidelinesread-onlyGet guide information
get_imagesGet Imagesread-onlyGet 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 Layersread-onlyGet layer structure as a tree
get_overprint_infoGet Overprint Inforead-onlyGet 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 Itemsread-onlyGet 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 Selectionread-onlyGet 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 Separation Inforead-onlyGet 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 Symbolsread-onlyGet symbol definitions and instances
get_text_frame_detailGet Text Frame Detailread-onlyGet 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 Objectscan change or delete dataGroup 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_editableImport SVG as EditableImport an SVG file into the active document as editable Illustrator paths/text/groups (NOT as a linked image). Internally opens the SVG as a temporary document, duplicates its contents into the target document, then closes the source. Use this instead of place_image for SVG. Colors are NOT converted: importing into a CMYK document keeps the SVG's RGB colors, and the result then includes a warning with the count (fix with replace_color). Note: Illustrator will be activated (brought to foreground) during execution. Font caveat: Illustrator does not fall back per glyph across a font-family list. …
list_fontsList Fontsread-onlyList fonts available in Illustrator. Does not require an open document.
list_graphic_stylesList Graphic Stylesread-onlyList all graphic styles in the active document.
list_text_framesList Text Framesread-onlyList 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 Text Stylesread-onlyList all character and paragraph styles in the active document.
manage_artboardsManage Artboardscan change or delete dataAdd, remove, resize, rename, fit, or rearrange artboards. Note: Illustrator will be activated (brought to foreground) during execution.
manage_datasetsManage Variables & Datasetscan change or delete dataList 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 artboards, and sets the text of copied text frames whose name matches a CSV header. Note: Illustrator will be activated (brought to foreground) during execution.
manage_layersManage Layerscan change or delete dataAdd, 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_imagesManage Linked Imagescan change or delete dataRelink or embed a placed (linked) image. embed converts PlacedItem to RasterItem — 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_swatchesManage Swatchescan change or delete dataAdd, update, or delete swatches in the active document. Note: Illustrator will be activated (brought to foreground) during execution.
modify_objectModify Objectcan change or delete dataModify 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 activated (brought to foreground) during execution.
move_to_layerMove 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 DocumentOpen an Illustrator document from a file path. Note: Illustrator will be activated (brought to foreground) during execution.
place_color_chipsPlace 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 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 — 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 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_artboard=true to also draw semi-transparent measurement bars and numbers ON the artboard (same non-printing layer, but visible on screen and possibly in screen/image exports).
place_symbolPlace Symbolcan change or delete dataPlace a new symbol instance or replace the symbol definition of an existing instance. Note: Illustrator will be activated (brought to foreground) during execution.
preflight_checkPreflight Checkread-onlyDescription is built at runtime.
replace_colorReplace Colorcan change or delete dataFind and replace fill/stroke colors of paths and text characters across the document or within a specific layer. replacedCount counts replaced path fills/strokes; textFramesChanged counts text frames in which at least one character color was replaced (text strokes with weight 0 are ignored). Every replacement is read back; matches that could not be replaced (e.g. locked) are listed in failed and make success false. A layer scope includes groups and sublayers inside it. from_color must be cmyk or rgb and matches only objects whose current color is stored in that same color type (check with get_…
resize_for_variationResize for VariationCreate 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 Documentcan change or delete dataSave 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 ObjectsSelect objects by UUID. Pass an empty array to deselect all. Selected objects can then be manipulated interactively in Illustrator.
set_illustrator_versionSet 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 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 → document coords, RGB/web → artboard-web).
set_z_orderSet Z-OrderChange the stacking order of an object. Note: Illustrator will be activated (brought to foreground) during execution.
undoUndo / Redocan change or delete dataUndo 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 Objectscan change or delete dataUngroup a group, releasing its children to the parent layer. Note: Illustrator will be activated (brought to foreground) during execution.
Signals
- Stars
- 178
- Forks
- 22
- Open issues
- 3
- Contributors
- 8
- Last commit
- Sep 26, 2026 (1 month ago)
- Last release
- Sep 26, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.ie3jp/illustrator-mcp-server- Version
- 1.10.3
- Auth
- No auth
- Packages
- npm illustrator-mcp-server
- License
- MIT
- Repository
- github.com/ie3jp/illustrator-mcp-server
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Illustrator MCP Server. Agent Mart. https://agentmart.dev/connectors/ie3jp-illustrator-mcp-server (last updated 2026-10-24)