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.
Available components
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
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
claude mcp add ie3jp-illustrator-mcp-server -- npx -y illustrator-mcp-server
{
"mcpServers": {
"ie3jp-illustrator-mcp-server": {
"command": "npx",
"args": [
"-y",
"illustrator-mcp-server"
]
}
}
} {
"servers": {
"ie3jp-illustrator-mcp-server": {
"command": "npx",
"args": [
"-y",
"illustrator-mcp-server"
]
}
}
} codex mcp add ie3jp-illustrator-mcp-server -- npx -y illustrator-mcp-server
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ie3jp-illustrator-mcp-server": {
"type": "local",
"command": [
"npx",
"-y",
"illustrator-mcp-server"
],
"enabled": true
}
}
} openclaw mcp add ie3jp-illustrator-mcp-server --command npx --arg -y --arg illustrator-mcp-server
mcp_servers:
ie3jp-illustrator-mcp-server:
command: "npx"
args: ["-y", "illustrator-mcp-server"] {
"McpServers": {
"ie3jp-illustrator-mcp-server": {
"Transport": "stdio",
"Command": "npx",
"Arguments": [
"-y",
"illustrator-mcp-server"
]
}
}
} assistant mcp add ie3jp-illustrator-mcp-server -t stdio -c npx -a -y illustrator-mcp-server
{
"mcpServers": {
"ie3jp-illustrator-mcp-server": {
"command": "npx",
"args": [
"-y",
"illustrator-mcp-server"
]
}
}
} 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
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 →
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 →
align_objects Align Objects ~146
Align and/or distribute multiple objects by their UUIDs
| Name | Type | Req | Description |
|---|---|---|---|
| alignment | string | – | Alignment direction |
| coordinate_system | string | – | Coordinate 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… |
| distribute | string | – | Distribute objects evenly |
| reference | string | – | Align relative to selection bounding box or active artboard |
| uuids | array | yes | UUIDs of objects to align (minimum 2) |
No output schema declared.
No examples provided.
apply_graphic_style Apply Graphic Style ~77
Apply a graphic style to objects. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| merge | boolean | – | true = merge with existing appearance, false = replace |
| style_name | string | yes | Name of the graphic style to apply |
| uuids | array | yes | UUIDs of target objects |
No output schema declared.
No examples provided.
apply_text_style Apply Text Style ~87
Apply a character or paragraph style to a text frame. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| clear_overrides | boolean | – | Clear existing formatting overrides before applying |
| style_name | string | yes | Name of the style |
| style_type | string | yes | Type of style to apply |
| uuid | string | yes | UUID of the text frame |
No output schema declared.
No examples provided.
assign_color_profile 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.
| Name | Type | Req | Description |
|---|---|---|---|
| profile | string | yes | Color profile name or path |
No output schema declared.
No examples provided.
check_contrast 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.
| Name | Type | Req | Description |
|---|---|---|---|
| auto_detect | boolean | – | Auto-detect overlapping foreground/background color pairs in the document |
| color1 | object | – | First color (manual mode) |
| color2 | object | – | Second color (manual mode) |
No output schema declared.
No examples provided.
check_text_consistency 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.
| Name | Type | Req | Description |
|---|---|---|---|
| artboard_index | integer | – | Filter by artboard index (0-based) |
| coordinate_system | string | – | Coordinate 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 Close Document ~45
Close the active Illustrator document. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| save | boolean | – | Whether to save before closing (default: false) |
No output schema declared.
No examples provided.
convert_coordinate Convert Coordinate ~53
Convert a point between artboard and document coordinate systems in the active document.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | Source coordinate system |
| point | object | yes | Point to convert |
| to | string | yes | Destination coordinate system |
No output schema declared.
No examples provided.
convert_to_outlines Convert to Outlines ~55
Convert text to outlines. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| target | string | yes | Target: "selection" (selected), "all" (all text), or layer name |
No output schema declared.
No examples provided.
create_crop_marks 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.
| Name | Type | Req | Description |
|---|---|---|---|
| artboard_index | integer | – | Target artboard index (0-based). Defaults to the currently active artboard. Ignored when use_selection is true. |
| locale | string | – | User 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… |
| style | string | – | Crop mark style. "japanese" = double-line marks with 3mm bleed indication (日本式トンボ). "western" = single-line marks (西洋式トンボ). "auto" = detect from locale parameter or Illustrator locale. |
| use_selection | boolean | – | If 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 Create Document ~87
Create a new Illustrator document. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| color_mode | string | – | Color mode (default: rgb) |
| height | number | – | Document height in points (default: A4 height 841.89pt) |
| width | number | – | Document width in points (default: A4 width 595.28pt) |
No output schema declared.
No examples provided.
create_ellipse Create Ellipse ~178
Create an ellipse. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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 | – | – | Fill color |
| height | number | yes | Height |
| layer_name | string | – | Target layer name |
| name | string | – | Object name |
| stroke | object | – | Stroke settings |
| width | number | yes | Width |
| x | number | yes | Bounding box top-left X coordinate |
| y | number | yes | Bounding box top-left Y coordinate |
No output schema declared.
No examples provided.
create_gradient 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.
| Name | Type | Req | Description |
|---|---|---|---|
| angle | number | – | Gradient angle (for linear). Note: may not take effect due to a long-standing Illustrator bug (since 2008). |
| apply_to_uuids | array | – | UUIDs of objects to apply this gradient as fill |
| name | string | yes | Gradient name |
| stops | array | yes | Gradient stops (minimum 2) |
| type | string | – | – |
No output schema declared.
No examples provided.
create_line Create Line ~176
Create a line. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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_name | string | – | Target layer name |
| name | string | – | Object name |
| stroke | object | – | Stroke settings |
| x1 | number | yes | Start point X coordinate |
| x2 | number | yes | End point X coordinate |
| y1 | number | yes | Start point Y coordinate |
| y2 | number | yes | End point Y coordinate |
No output schema declared.
No examples provided.
create_path Create Path ~159
Create a custom path. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| anchors | array | yes | Array of anchor points |
| closed | boolean | – | Whether to close the path |
| coordinate_system | string | – | Coordinate 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 | – | – | Fill color |
| layer_name | string | – | Target layer name |
| name | string | – | Object name |
| stroke | object | – | Stroke settings |
No output schema declared.
No examples provided.
create_path_text Create Path Text ~120
Create a text frame that flows along a path. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| contents | string | yes | Text contents |
| font_name | string | – | Font name (partial match, e.g. "Arial"). Use list_fonts to find exact PostScript names. |
| font_size | number | – | Font size (pt) |
| layer_name | string | – | Target layer name |
| name | string | – | Object name |
| path_uuid | string | yes | UUID of the path to place text along |
No output schema declared.
No examples provided.
create_rectangle Create Rectangle ~183
Create a rectangle. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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_radius | number | – | Corner radius |
| fill | – | – | Fill color |
| height | number | yes | Height |
| layer_name | string | – | Target layer name |
| name | string | – | Object name |
| stroke | object | – | Stroke settings |
| width | number | yes | Width |
| x | number | yes | Top-left X coordinate |
| y | number | yes | Top-left Y coordinate |
No output schema declared.
No examples provided.
create_text_frame Create Text Frame ~248
Create a text frame. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| contents | string | yes | Text contents. Use \n for line breaks (automatically converted to CR for Illustrator). |
| coordinate_system | string | – | Coordinate 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 | – | – | Text color |
| font_name | string | – | Font name (partial match, e.g. "Arial", "Helvetica"). Use list_fonts to find exact PostScript names. |
| font_size | number | – | Font size (pt) |
| height | number | – | Area text height |
| kind | string | – | Text frame type (point or area) |
| layer_name | string | – | Target layer name |
| name | string | – | Object name |
| width | number | – | Area text width |
| x | number | yes | X coordinate |
| y | number | yes | Y coordinate |
No output schema declared.
No examples provided.
delete_objects 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.
| Name | Type | Req | Description |
|---|---|---|---|
| force_unlock | boolean | – | Unlock locked objects before deleting them (default: false = skip locked objects with an error) |
| uuids | array | yes | UUIDs of objects to delete |
No output schema declared.
No examples provided.
duplicate_objects Duplicate Objects ~146
Duplicate one or more objects, optionally offsetting the copies. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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… |
| offset | object | – | Offset for duplicated objects |
| target_layer | string | – | Layer name to place duplicates in |
| uuids | array | yes | UUIDs of objects to duplicate |
No output schema declared.
No examples provided.
export 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.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | yes | Export format |
| output_path | string | – | Output file path. If omitted, auto-generates in the same directory as the document (or ~/Desktop for unsaved documents) |
| raster_options | object | – | Raster export options |
| scale | number | – | Scale factor |
| svg_options | object | – | SVG export options |
| target | string | yes | UUID, "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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| options | object | – | PDF export options |
| output_path | string | – | Output file path. If omitted, auto-generates in the same directory as the document (or ~/Desktop for unsaved documents) |
| preset | string | – | PDF preset name (e.g. "[PDF/X-4:2008]") |
No output schema declared.
No examples provided.
extract_design_tokens Extract Design Tokens ~74
Extract colors, typography, and spacing from the document as design tokens in CSS custom properties, JSON, or Tailwind format
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Output format |
| output_path | string | – | File 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 Find Objects ~246
Search for objects by specified criteria
| Name | Type | Req | Description |
|---|---|---|---|
| artboard_index | integer | – | Artboard index (0-based integer) |
| coordinate_system | string | – | Coordinate 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_color | object | – | Search by fill color. Tolerance defaults to 5 per channel (0-255 for RGB, 0-100 for CMYK). Set tolerance: 0 for exact match. |
| font_name | string | – | Font name (partial match) |
| font_size | object | – | Font size range |
| layer_name | string | – | Layer name |
| name | string | – | Object name (partial match) |
| stroke_color | object | – | Search by stroke color. Tolerance defaults to 5 per channel (0-255 for RGB, 0-100 for CMYK). Set tolerance: 0 for exact match. |
| type | string | – | Object type |
No output schema declared.
No examples provided.
get_artboards Get Artboards ~105
Get all artboard information
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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… |
| index | integer | – | Get a specific artboard by index (0-based integer) |
No output schema declared.
No examples provided.
get_colors Get Colors ~70
Get all color information used in the document
| Name | Type | Req | Description |
|---|---|---|---|
| include_diagnostics | boolean | – | Include print diagnostics: gradient color space validation, ink coverage per color, color model mismatch warnings |
| include_swatches | boolean | – | Include swatch list |
| include_used_colors | boolean | – | Include used color collection |
No output schema declared.
No examples provided.
get_document_info Get Document Info ~85
Get document metadata
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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 Get Document Structure ~125
Get tree structure of layers, groups, and objects
| Name | Type | Req | Description |
|---|---|---|---|
| artboard_index | number | – | Filter by artboard index (0-based integer) |
| coordinate_system | string | – | Coordinate 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… |
| depth | number | – | Maximum traversal depth (unlimited if omitted) |
No output schema declared.
No examples provided.
get_effects Get Effects ~112
Get effect and appearance information
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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_only | boolean | – | Selected objects only |
| target | string | – | Filter by UUID for a specific object |
No output schema declared.
No examples provided.
get_groups Get Groups ~119
Get structure of groups, clipping masks, and compound paths
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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… |
| depth | number | – | Maximum traversal depth |
| layer_name | string | – | Filter by layer name (all layers if omitted) |
No output schema declared.
No examples provided.
get_guidelines Get Guidelines ~85
Get guide information
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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 Get Images ~115
Get embedded and linked image information
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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_info | boolean | – | Include print diagnostics: color space mismatch flag, scale factor (%). Only available for embedded raster images. |
No output schema declared.
No examples provided.
get_layers Get Layers ~113
Get layer structure as a tree
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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_items | boolean | – | Include items within each layer |
| include_sublayers | boolean | – | Include sublayers |
No output schema declared.
No examples provided.
get_overprint_info 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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_points | boolean | – | Include anchor point details |
| layer_name | string | – | Filter by layer name |
| selection_only | boolean | – | Get selected paths only |
No output schema declared.
No examples provided.
get_selection Get Selection ~89
Get detailed information about the currently selected objects
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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 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 Get Symbols ~86
Get symbol definitions and instances
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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… |
| uuid | string | yes | UUID of the target text frame |
No output schema declared.
No examples provided.
group_objects 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.
| Name | Type | Req | Description |
|---|---|---|---|
| clipped | boolean | – | Create as clipping group. The last UUID becomes the clip path (topmost). Example: [content-uuid, mask-uuid] — mask-uuid clips content-uuid. |
| name | string | – | Name for the new group |
| uuids | array | yes | UUIDs of objects to group. Order matters: first=bottom, last=top in layer panel. |
No output schema declared.
No examples provided.
import_svg_as_editable 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.
| Name | Type | Req | Description |
|---|---|---|---|
| coordinate_system | string | – | Coordinate 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_path | string | yes | Absolute path to the .svg or .svgz file |
| fit_to_artboard | boolean | – | Scale and center the imported content to fit the active artboard (default: false). |
| group | boolean | – | Wrap imported items in a single GroupItem (default: true). Set false to keep items flat in the target layer. |
| layer_name | string | – | Target layer name in the active document. Created if missing. |
| name | string | – | Name to assign to the root group (only when group=true and multiple items are imported). |
| padding | number | – | Padding in points from the artboard edges when fit_to_artboard is true. |
| x | number | – | X position of the imported content (top-left of bounding box). Ignored when fit_to_artboard is true. |
| y | number | – | Y 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 List Fonts ~54
List fonts available in Illustrator. Does not require an open document.
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | – | Filter by family or name (case-insensitive partial match) |
| limit | integer | – | Max fonts to return (default 100) |
No output schema declared.
No examples provided.
list_graphic_styles 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 List Text Frames ~243
List text frames with summary-level information. Supports reading-order sort, pagination, and a lightweight contents-only mode.
| Name | Type | Req | Description |
|---|---|---|---|
| artboard_index | integer | – | Filter by artboard index (0-based integer) |
| contents_only | boolean | – | When true, return only uuid, contents, and artboardIndex (no position/font/style info). Useful for text proofreading. |
| coordinate_system | string | – | Coordinate 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_name | string | – | Filter by layer name |
| limit | integer | – | Maximum number of items to return (for pagination). Applied after sort. |
| offset | integer | – | Number of items to skip (for pagination). Applied after sort. |
| sort | string | – | Sort 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 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 Manage Artboards ~160
Add, remove, resize, rename, fit, or rearrange artboards. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action to perform |
| index | integer | – | Target artboard index (0-based). Required for remove/resize/rename/fit_to_art. Note: the last remaining artboard cannot be removed. |
| layout | string | – | Artboard layout for rearrange |
| name | string | – | New name for rename action |
| rect | object | – | Position and size for add/resize (document coordinates) |
| rows_or_cols | integer | – | Number of rows or columns for rearrange |
| spacing | number | – | Spacing in points for rearrange |
No output schema declared.
No examples provided.
manage_datasets Manage Variables & 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action to perform |
| dataset_name | string | – | Dataset name (for apply_dataset, create_dataset) |
| dataset_name_prefix | string | – | Prefix for auto-generated dataset names (for import_csv). If omitted, first column value is used. |
| file_path | string | – | File path (XML for import/export, CSV for import_csv) |
| object_name | string | – | Object name to bind variable to (for bind_variable) |
| variable_name | string | – | Variable name (for bind_variable) |
No output schema declared.
No examples provided.
manage_layers Manage Layers ~101
Add, rename, show/hide, lock/unlock, reorder, or delete layers
| Name | Type | Req | Description |
|---|---|---|---|
| above | string | – | For add: create above this layer name |
| action | string | yes | Layer operation to perform |
| layer_name | string | – | Target layer name (for add: new layer name) |
| new_name | string | – | New name (required for rename action) |
| position | integer | – | Target position for reorder (0 = topmost) |
No output schema declared.
No examples provided.
manage_linked_images 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.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action to perform |
| new_path | string | – | New file path (required for relink) |
| uuid | string | yes | UUID of the placed (linked) image |
No output schema declared.
No examples provided.
manage_swatches Manage Swatches ~70
Add, update, or delete swatches in the active document. Note: Illustrator will be activated (brought to foreground) during execution.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | Action to perform |
| color | – | – | Color for add/update (required for add) |
| name | string | yes | Swatch name |
No output schema declared.
No examples provided.
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.