Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.ie3jp/illustrator-mcp-server

NPM · ILLUSTRATOR-MCP-SERVER · SCANNED SEP 20

Adobe Illustrator MCP with 67 tools — more than the official Illustrator MCP. macOS | Windows.

−3 this week 93 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 97 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to ie3jp/illustrator-mcp-server). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 5 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 8291 tokens (~123/item across 67 items; 67 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management80
  • Stability observed for 24 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 67 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.ie3jp/illustrator-mcp-server server?

io.github.ie3jp/illustrator-mcp-server runs locally as an npm package, launched with npx -y illustrator-mcp-server. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · illustrator-mcp-server

# add to Claude Code
claude mcp add ie3jp-illustrator-mcp-server -- npx -y illustrator-mcp-server
// .cursor/mcp.json
{
  "mcpServers": {
    "ie3jp-illustrator-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "illustrator-mcp-server"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "ie3jp-illustrator-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "illustrator-mcp-server"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add ie3jp-illustrator-mcp-server -- npx -y illustrator-mcp-server
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "ie3jp-illustrator-mcp-server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "illustrator-mcp-server"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add ie3jp-illustrator-mcp-server --command npx --arg -y --arg illustrator-mcp-server
# ~/.hermes/config.yaml
mcp_servers:
  ie3jp-illustrator-mcp-server:
    command: "npx"
    args: ["-y", "illustrator-mcp-server"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "ie3jp-illustrator-mcp-server": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "illustrator-mcp-server"
      ]
    }
  }
}
# add to Vellum
assistant mcp add ie3jp-illustrator-mcp-server -t stdio -c npx -a -y illustrator-mcp-server
// mcp.json
{
  "mcpServers": {
    "ie3jp-illustrator-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "illustrator-mcp-server"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 19 Sept 26 0
    • Stability: 0.97 → pass security
  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 +60
    • Malware scan: unverified → pass security
    • Injection markers: unverified → pass security
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → 100 functional
    • MCP protocol: unverified → pass functional
    • Stability: unverified → 0.87 functional
  • 14 Sept 26 −62
    • Stability: pass → unverified security
    • Malware scan: pass → unverified security
    • Tool safety: pass → unverified security
    • Capabilities: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
    • Stability: pass → 0.83 functional
    • Package version: 1.7.0 → 1.8.0 functional
  • 13 Sept 26 +1
    • Stability: 0.97 → pass security
    • Security disclosure: unverified → pass functional
  • 12 Sept 26 0
    • Security disclosure: pass → unverified functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/illustrator-mcp-server@1.8.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo ie3jp/illustrator-mcp-server
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/ie3jp/illustrator-mcp-server/.github/workflows/ci.yml@refs/tags/v1.8.0
Rekor log index 2830430709
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:31f98a8955021a08e52621fa6d83b4bd774732e0fb486e0363f86f1c6f2b4d4c4c4e563fc7dc2b825779c0099411d1a13824202705212ed0f308de50c

Background: How many MCP packages publish verified provenance →

Dependencies 97 packages
Packages resolved 97
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 67 exposed · ~8,291 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
align_objects ~146

Align and/or distribute multiple objects by their UUIDs

NameTypeReqDescription
alignmentstringAlignment direction
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
distributestringDistribute objects evenly
referencestringAlign relative to selection bounding box or active artboard
uuidsarrayyesUUIDs of objects to align (minimum 2)

No output schema declared.

No examples provided.

apply_graphic_style ~77

Apply a graphic style to objects. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
mergebooleantrue = merge with existing appearance, false = replace
style_namestringyesName of the graphic style to apply
uuidsarrayyesUUIDs of target objects

No output schema declared.

No examples provided.

apply_text_style ~87

Apply a character or paragraph style to a text frame. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
clear_overridesbooleanClear existing formatting overrides before applying
style_namestringyesName of the style
style_typestringyesType of style to apply
uuidstringyesUUID of the text frame

No output schema declared.

No examples provided.

assign_color_profile ~79

Assign (tag) a color profile to the document. WARNING: This only changes the profile tag — it does NOT convert color values (ICC conversion). For full conversion, use Edit > Convert to Profile in Illustrator. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
profilestringyesColor profile name or path

No output schema declared.

No examples provided.

check_contrast ~106

Check WCAG color contrast ratios. Manual mode: provide two colors. Auto mode: detect overlapping foreground/background pairs in the document. Note: GrayColor uses ink-quantity interpretation (0=white, 100=black), which differs from the API reference.

NameTypeReqDescription
auto_detectbooleanAuto-detect overlapping foreground/background color pairs in the document
color1objectFirst color (manual mode)
color2objectSecond color (manual mode)

No output schema declared.

No examples provided.

check_text_consistency ~168

Analyze 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.

NameTypeReqDescription
artboard_indexintegerFilter by artboard index (0-based)
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…

No output schema declared.

No examples provided.

close_document ~45

Close the active Illustrator document. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
savebooleanWhether to save before closing (default: false)

No output schema declared.

No examples provided.

convert_coordinate ~53

Convert a point between artboard and document coordinate systems in the active document.

NameTypeReqDescription
fromstringyesSource coordinate system
pointobjectyesPoint to convert
tostringyesDestination coordinate system

No output schema declared.

No examples provided.

convert_to_outlines ~55

Convert text to outlines. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
targetstringyesTarget: "selection" (selected), "all" (all text), or layer name

No output schema declared.

No examples provided.

create_crop_marks ~309

Create 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. 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. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
artboard_indexintegerTarget artboard index (0-based). Defaults to the currently active artboard. Ignored when use_selection is true.
localestringUser locale (e.g. "ja", "ja-JP", "en-US", "de-DE"). Used to auto-detect crop mark style when style is "auto". Japanese locales (ja*) → Japanese marks, others → Western marks. If omitted, falls back t…
stylestringCrop mark style. "japanese" = double-line marks with 3mm bleed indication (日本式トンボ). "western" = single-line marks (西洋式トンボ). "auto" = detect from locale parameter or Illustrator locale.
use_selectionbooleanIf true, create crop marks for the currently selected object(s) instead of the artboard. The artboard will NOT be modified. If false (default), creates marks for the artboard and expands it to fit.

No output schema declared.

No examples provided.

create_document ~87

Create a new Illustrator document. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
color_modestringColor mode (default: rgb)
heightnumberDocument height in points (default: A4 height 841.89pt)
widthnumberDocument width in points (default: A4 width 595.28pt)

No output schema declared.

No examples provided.

create_ellipse ~178

Create an ellipse. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
fillFill color
heightnumberyesHeight
layer_namestringTarget layer name
namestringObject name
strokeobjectStroke settings
widthnumberyesWidth
xnumberyesBounding box top-left X coordinate
ynumberyesBounding box top-left Y coordinate

No output schema declared.

No examples provided.

create_gradient ~117

Create a gradient in the document and optionally apply it to objects. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
anglenumberGradient angle (for linear). Note: may not take effect due to a long-standing Illustrator bug (since 2008).
apply_to_uuidsarrayUUIDs of objects to apply this gradient as fill
namestringyesGradient name
stopsarrayyesGradient stops (minimum 2)
typestring

No output schema declared.

No examples provided.

create_line ~176

Create a line. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
layer_namestringTarget layer name
namestringObject name
strokeobjectStroke settings
x1numberyesStart point X coordinate
x2numberyesEnd point X coordinate
y1numberyesStart point Y coordinate
y2numberyesEnd point Y coordinate

No output schema declared.

No examples provided.

create_path ~159

Create a custom path. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
anchorsarrayyesArray of anchor points
closedbooleanWhether to close the path
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
fillFill color
layer_namestringTarget layer name
namestringObject name
strokeobjectStroke settings

No output schema declared.

No examples provided.

create_path_text ~120

Create a text frame that flows along a path. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
contentsstringyesText contents
font_namestringFont name (partial match, e.g. "Arial"). Use list_fonts to find exact PostScript names.
font_sizenumberFont size (pt)
layer_namestringTarget layer name
namestringObject name
path_uuidstringyesUUID of the path to place text along

No output schema declared.

No examples provided.

create_rectangle ~183

Create a rectangle. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
corner_radiusnumberCorner radius
fillFill color
heightnumberyesHeight
layer_namestringTarget layer name
namestringObject name
strokeobjectStroke settings
widthnumberyesWidth
xnumberyesTop-left X coordinate
ynumberyesTop-left Y coordinate

No output schema declared.

No examples provided.

create_text_frame ~248

Create a text frame. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
contentsstringyesText contents. Use \n for line breaks (automatically converted to CR for Illustrator).
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
fillText color
font_namestringFont name (partial match, e.g. "Arial", "Helvetica"). Use list_fonts to find exact PostScript names.
font_sizenumberFont size (pt)
heightnumberArea text height
kindstringText frame type (point or area)
layer_namestringTarget layer name
namestringObject name
widthnumberArea text width
xnumberyesX coordinate
ynumberyesY coordinate

No output schema declared.

No examples provided.

delete_objects ~110

Delete one or more objects by UUID (get UUIDs from find_objects / get_layers / get_selection). Locked objects are skipped unless force_unlock is true. Reversible with the undo tool. To delete a whole layer use manage_layers instead. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
force_unlockbooleanUnlock locked objects before deleting them (default: false = skip locked objects with an error)
uuidsarrayyesUUIDs of objects to delete

No output schema declared.

No examples provided.

duplicate_objects ~146

Duplicate one or more objects, optionally offsetting the copies. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
offsetobjectOffset for duplicated objects
target_layerstringLayer name to place duplicates in
uuidsarrayyesUUIDs of objects to duplicate

No output schema declared.

No examples provided.

export ~232

Export 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). Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
formatstringyesExport format
output_pathstringOutput file path. If omitted, auto-generates in the same directory as the document (or ~/Desktop for unsaved documents)
raster_optionsobjectRaster export options
scalenumberScale factor
svg_optionsobjectSVG export options
targetstringyesUUID, "artboard:<index>", "artboard:all" (batch-export every artboard; filenames get "_<n>-<artboardName>" suffixes), or "selection". When exporting a UUID target as PNG/JPG, a temporary document is…

No output schema declared.

No examples provided.

export_pdf ~106

Export print-ready PDF. Note: Illustrator will be activated (brought to foreground) during execution. The exported PDF should be verified by a human before final submission.

NameTypeReqDescription
optionsobjectPDF export options
output_pathstringOutput file path. If omitted, auto-generates in the same directory as the document (or ~/Desktop for unsaved documents)
presetstringPDF preset name (e.g. "[PDF/X-4:2008]")

No output schema declared.

No examples provided.

extract_design_tokens ~74

Extract colors, typography, and spacing from the document as design tokens in CSS custom properties, JSON, or Tailwind format

NameTypeReqDescription
formatstringOutput format
output_pathstringFile path to save the output (e.g. "/path/to/tokens.json"). If omitted, returns text only.

No output schema declared.

No examples provided.

find_objects ~246

Search for objects by specified criteria

NameTypeReqDescription
artboard_indexintegerArtboard index (0-based integer)
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
fill_colorobjectSearch by fill color. Tolerance defaults to 5 per channel (0-255 for RGB, 0-100 for CMYK). Set tolerance: 0 for exact match.
font_namestringFont name (partial match)
font_sizeobjectFont size range
layer_namestringLayer name
namestringObject name (partial match)
stroke_colorobjectSearch by stroke color. Tolerance defaults to 5 per channel (0-255 for RGB, 0-100 for CMYK). Set tolerance: 0 for exact match.
typestringObject type

No output schema declared.

No examples provided.

get_artboards ~105

Get all artboard information

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
indexintegerGet a specific artboard by index (0-based integer)

No output schema declared.

No examples provided.

get_colors ~70

Get all color information used in the document

NameTypeReqDescription
include_diagnosticsbooleanInclude print diagnostics: gradient color space validation, ink coverage per color, color model mismatch warnings
include_swatchesbooleanInclude swatch list
include_used_colorsbooleanInclude used color collection

No output schema declared.

No examples provided.

get_document_info ~85

Get document metadata

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…

No output schema declared.

No examples provided.

get_document_structure ~125

Get tree structure of layers, groups, and objects

NameTypeReqDescription
artboard_indexnumberFilter by artboard index (0-based integer)
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
depthnumberMaximum traversal depth (unlimited if omitted)

No output schema declared.

No examples provided.

get_effects ~112

Get effect and appearance information

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
selection_onlybooleanSelected objects only
targetstringFilter by UUID for a specific object

No output schema declared.

No examples provided.

get_groups ~119

Get structure of groups, clipping masks, and compound paths

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
depthnumberMaximum traversal depth
layer_namestringFilter by layer name (all layers if omitted)

No output schema declared.

No examples provided.

get_guidelines ~85

Get guide information

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…

No output schema declared.

No examples provided.

get_images ~115

Get embedded and linked image information

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
include_print_infobooleanInclude print diagnostics: color space mismatch flag, scale factor (%). Only available for embedded raster images.

No output schema declared.

No examples provided.

get_layers ~113

Get layer structure as a tree

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
include_itemsbooleanInclude items within each layer
include_sublayersbooleanInclude sublayers

No output schema declared.

No examples provided.

get_overprint_info ~25

Get overprint settings with K100/rich black detection and intent classification

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_path_items ~145

Get path and shape data. Note: fill/stroke do not include per-attribute opacity; use the item-level opacity field for transparency.

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
include_pointsbooleanInclude anchor point details
layer_namestringFilter by layer name
selection_onlybooleanGet selected paths only

No output schema declared.

No examples provided.

get_selection ~89

Get detailed information about the currently selected objects

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…

No output schema declared.

No examples provided.

get_separation_info ~27

Get color separation information: CMYK process plates and spot color plates with usage counts

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_symbols ~86

Get symbol definitions and instances

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…

No output schema declared.

No examples provided.

get_text_frame_detail ~171

Get detailed text frame attributes including per-character runs (font, tracking, akiLeft/akiRight, tsume, proportionalMetrics), kerning pairs with manual kerning values (1/1000 em), and paragraph attributes. Returns cssHints for web/CSS reproduction. Note: paragraph leading/autoLeading may return 0 in some ExtendScript versions due to missing API support.

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
uuidstringyesUUID of the target text frame

No output schema declared.

No examples provided.

group_objects ~132

Group multiple objects into a single group. The first UUID in the array becomes the bottommost item, the last becomes the topmost. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
clippedbooleanCreate as clipping group. The last UUID becomes the clip path (topmost). Example: [content-uuid, mask-uuid] — mask-uuid clips content-uuid.
namestringName for the new group
uuidsarrayyesUUIDs of objects to group. Order matters: first=bottom, last=top in layer panel.

No output schema declared.

No examples provided.

import_svg_as_editable ~349

Import 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. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
file_pathstringyesAbsolute path to the .svg or .svgz file
fit_to_artboardbooleanScale and center the imported content to fit the active artboard (default: false).
groupbooleanWrap imported items in a single GroupItem (default: true). Set false to keep items flat in the target layer.
layer_namestringTarget layer name in the active document. Created if missing.
namestringName to assign to the root group (only when group=true and multiple items are imported).
paddingnumberPadding in points from the artboard edges when fit_to_artboard is true.
xnumberX position of the imported content (top-left of bounding box). Ignored when fit_to_artboard is true.
ynumberY position of the imported content (top-left of bounding box). Ignored when fit_to_artboard is true.

No output schema declared.

No examples provided.

list_fonts ~54

List fonts available in Illustrator. Does not require an open document.

NameTypeReqDescription
filterstringFilter by family or name (case-insensitive partial match)
limitintegerMax fonts to return (default 100)

No output schema declared.

No examples provided.

list_graphic_styles ~19

List all graphic styles in the active document.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_text_frames ~243

List text frames with summary-level information. Supports reading-order sort, pagination, and a lightweight contents-only mode.

NameTypeReqDescription
artboard_indexintegerFilter by artboard index (0-based integer)
contents_onlybooleanWhen true, return only uuid, contents, and artboardIndex (no position/font/style info). Useful for text proofreading.
coordinate_systemstringCoordinate system. Auto-detected from document by default (CMYK/print → document, RGB/web → artboard-web). artboard-web: origin at active artboard top-left, Y-down. document: Illustrator native coord…
layer_namestringFilter by layer name
limitintegerMaximum number of items to return (for pagination). Applied after sort.
offsetintegerNumber of items to skip (for pagination). Applied after sort.
sortstringSort order. "reading-order" sorts by artboardIndex asc → y asc → x asc (rows within ~5pt tolerance are treated as the same line)

No output schema declared.

No examples provided.

list_text_styles ~20

List all character and paragraph styles in the active document.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

manage_artboards ~160

Add, remove, resize, rename, fit, or rearrange artboards. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
actionstringyesAction to perform
indexintegerTarget artboard index (0-based). Required for remove/resize/rename/fit_to_art. Note: the last remaining artboard cannot be removed.
layoutstringArtboard layout for rearrange
namestringNew name for rename action
rectobjectPosition and size for add/resize (document coordinates)
rows_or_colsintegerNumber of rows or columns for rearrange
spacingnumberSpacing in points for rearrange

No output schema declared.

No examples provided.

manage_datasets ~161

List variables/datasets, apply or create datasets, bind variables to objects, import CSV/XML. CSV headers are auto-bound to objects with matching names. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
actionstringyesAction to perform
dataset_namestringDataset name (for apply_dataset, create_dataset)
dataset_name_prefixstringPrefix for auto-generated dataset names (for import_csv). If omitted, first column value is used.
file_pathstringFile path (XML for import/export, CSV for import_csv)
object_namestringObject name to bind variable to (for bind_variable)
variable_namestringVariable name (for bind_variable)

No output schema declared.

No examples provided.

manage_layers ~101

Add, rename, show/hide, lock/unlock, reorder, or delete layers

NameTypeReqDescription
abovestringFor add: create above this layer name
actionstringyesLayer operation to perform
layer_namestringTarget layer name (for add: new layer name)
new_namestringNew name (required for rename action)
positionintegerTarget position for reorder (0 = topmost)

No output schema declared.

No examples provided.

manage_linked_images ~102

Relink 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.

NameTypeReqDescription
actionstringyesAction to perform
new_pathstringNew file path (required for relink)
uuidstringyesUUID of the placed (linked) image

No output schema declared.

No examples provided.

manage_swatches ~70

Add, update, or delete swatches in the active document. Note: Illustrator will be activated (brought to foreground) during execution.

NameTypeReqDescription
actionstringyesAction to perform
colorColor for add/update (required for add)
namestringyesSwatch name

No output schema declared.

No examples provided.

Common questions

What is the io.github.ie3jp/illustrator-mcp-server server?

io.github.ie3jp/illustrator-mcp-server is listed in the public MCP registry as io.github.ie3jp/illustrator-mcp-server. Adobe Illustrator MCP with 67 tools, more than the official Illustrator MCP. macOS | Windows. This page covers its npm package (illustrator-mcp-server).

Is the io.github.ie3jp/illustrator-mcp-server server safe to use?

io.github.ie3jp/illustrator-mcp-server scores 93 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.ie3jp/illustrator-mcp-server server expose?

io.github.ie3jp/illustrator-mcp-server exposes 67 tools: get_document_info, get_artboards, get_layers, get_selection, list_text_frames, and 62 more. Their descriptions and schemas cost roughly 8,291 tokens of context every time the server is loaded.

Is the io.github.ie3jp/illustrator-mcp-server server still maintained?

io.github.ie3jp/illustrator-mcp-server is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.ie3jp/illustrator-mcp-server server under?

io.github.ie3jp/illustrator-mcp-server declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.