Server data from the Official MCP Registry
Read, manipulate, and export Adobe Illustrator design data. 26 tools. macOS | Windows.
Read, manipulate, and export Adobe Illustrator design data. 26 tools. macOS | Windows.
Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.
5 files analyzed ยท 1 issue found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-ie3jp-illustrator-mcp-server": {
"args": [
"-y",
"illustrator-mcp-server"
],
"command": "npx"
}
}
}From the project's GitHub README.
๐บ๐ธ English | ๐ฏ๐ต ๆฅๆฌ่ช | ๐จ๐ณ ็ฎไฝไธญๆ | ๐ฐ๐ท ํ๊ตญ์ด | ๐ช๐ธ Espaรฑol | ๐ฉ๐ช Deutsch | ๐ซ๐ท Franรงais | ๐ต๐น Portuguรชs (BR)
An MCP (Model Context Protocol) server for reading, manipulating, and exporting Adobe Illustrator design data โ with 63 built-in tools.
Control Illustrator directly from AI assistants like Claude โ extract design information for web implementation, verify print-ready data, and export assets.
All artwork below was created entirely by Claude through natural language conversation โ no manual Illustrator operation involved.
See detailed breakdowns below for prompts, tool usage, and artboard structure.
[!TIP] Developing and maintaining this tool takes time and resources. If it helps your workflow, your support means a lot โ โ buy me a coffee!
Requires Node.js 20+.
claude mcp add illustrator-mcp -- npx illustrator-mcp-server
illustrator-mcp-server.mcpb from GitHub Releases.mcpb file into the Extensions panel[!NOTE] The
.mcpbextension does not auto-update. To update, download the new version and reinstall. If you prefer automatic updates, use the npx method below instead.
Requires Node.js 20+. Open the config file and add the connection settings.
From the Claude Desktop menu bar:
Claude โ Settings... โ Developer (in the left sidebar) โ Click the Edit Config button
{
"mcpServers": {
"illustrator": {
"command": "npx",
"args": ["illustrator-mcp-server"]
}
}
}
[!NOTE] If you installed Node.js via a version manager (nvm, mise, fnm, etc.), Claude Desktop may not find
npx. In that case, use the full path:"command": "/full/path/to/npx"Run
which npxin your terminal to find the path.
[!CAUTION] AI can make mistakes. Do not over-rely on the output โ always have a human perform the final check on submission data. The user is responsible for the results.
[!NOTE] macOS: On first run, allow automation access in System Settings > Privacy & Security > Automation.
[!NOTE] Modify and export tools will bring Illustrator to the foreground during execution.
If you have multiple versions of Illustrator installed, you can tell Claude which version to use during conversation. Just say something like "Use Illustrator 2024" and the set_illustrator_version tool will target that version.
[!NOTE] If Illustrator is already running, the server connects to the running instance regardless of the version setting. The version is only used to launch the correct version when Illustrator is not yet running.
You: Show me all the text information in this document
Claude: โ list_text_frames โ get_text_frame_detail
There are 12 text frames in the document.
The heading "My Design" uses Noto Sans JP Bold 48px, color #333333 ...
You: Run a pre-press preflight check
Claude: โ preflight_check
โ 2 warnings:
- Low resolution image: image_01.jpg (150dpi) โ 300dpi or higher recommended
- Non-outlined fonts: 3 text frames
You: Check text for inconsistencies
Claude: โ check_text_consistency
๐ Consistency Report:
โ "Contact Us" vs "Contact us" โ capitalization mismatch
โ "Lorem ipsum" (2 places) โ placeholder text remaining
You: Create banner size variations from this A4 flyer
Claude: โ get_document_info โ resize_for_variation
Created 3 size variations:
- 728ร90 / 300ร250 / 160ร600
You: Summarize the colors and typography in this design
Claude: โ get_colors โ list_text_frames โ get_text_frame_detail
โ Color Palette
- Primary: #1A73E8 (CMYK: 85,50,0,0)
- Secondary: #34A853
- Text: #202124
- Background: #FFFFFF
โ Typography
- Headings: Noto Sans JP Bold / 32px
- Body: Noto Sans JP Regular / 16px / line-height: 1.75
- Captions: Noto Sans JP Medium / 12px
You: Export all artboards as SVG with outlined text
Claude: โ get_artboards โ convert_to_outlines โ export (repeated)
Exported 4 artboards:
- /output/header.svg
- /output/hero.svg
- /output/feature.svg
- /output/footer.svg
You: Check if this document is PDF/X-1a compliant
Claude: โ preflight_check (target_pdf_profile: "x1a")
โ PDF/X-1a compliance errors:
- Transparency on 3 objects (X-1a prohibits transparency)
- RGB colors found in 2 places (X-1a requires CMYK/spot only)
โ Warnings:
- 5 non-outlined fonts (embedding recommended)
- Image "photo_02.jpg" at 150dpi (300dpi recommended)
You: Check placed image quality for print
Claude: โ get_images (include_print_info: true)
โ Image Quality Report:
โ
hero.psd โ CMYK, 350dpi, scale 98%
โ icon_set.png โ RGB (mismatch with CMYK document), 300dpi, scale 100%
โ photo_bg.jpg โ CMYK, 72dpi, scale 400% (over-enlarged)
โ Replace with a 300dpi+ image at actual size
You: Check text contrast ratios
Claude: โ check_contrast (auto_detect: true)
โ WCAG Contrast Report:
โ "Caption" on "light gray" โ 2.8:1 (AA fail)
โ "Subheading" on "white" โ 4.2:1 (AA Large OK, AA Normal fail)
โ
"Body text" on "white" โ 12.1:1 (AAA pass)
Pre-built workflow templates available in the Claude Desktop prompt picker.
| Template | Description |
|---|---|
quick-layout | Paste text content and Claude arranges it on the artboard as headings, body, and captions |
print-preflight-workflow | Comprehensive 7-step pre-press check (document โ preflight โ overprint โ separations โ images โ colors โ text) |
| Tool | Description |
|---|---|
get_document_info | Document metadata (dimensions, color mode, profile, etc.) |
get_artboards | Artboard information (position, size, orientation) |
get_layers | Layer structure as a tree |
get_document_structure | Full tree: layers โ groups โ objects in one call |
list_text_frames | List of text frames (font, size, style name) |
get_text_frame_detail | All attributes of a specific text frame (kerning, paragraph settings, etc.) |
get_colors | Color information in use (swatches, gradients, spot colors). include_diagnostics for print analysis |
get_path_items | Path/shape data (fill, stroke, anchor points) |
get_groups | Groups, clipping masks, and compound path structure |
get_effects | Effects and appearance info (opacity, blend mode) |
get_images | Embedded/linked image info (resolution, broken link detection). include_print_info for color space mismatch & scale factor |
get_symbols | Symbol definitions and instances |
get_guidelines | Guide information |
get_overprint_info | Overprint settings + K100/rich black detection & intent classification |
get_separation_info | Color separation info (CMYK process plates + spot color plates with usage counts) |
get_selection | Details of currently selected objects |
find_objects | Search by criteria (name, type, color, font, etc.) |
check_contrast | WCAG color contrast ratio check (manual or auto-detect overlapping pairs) |
extract_design_tokens | Extract design tokens as CSS custom properties, JSON, or Tailwind config |
list_fonts | List fonts available in Illustrator (no document required) |
convert_coordinate | Convert points between artboard and document coordinate systems |
| Tool | Description |
|---|---|
create_rectangle | Create a rectangle (supports rounded corners) |
create_ellipse | Create an ellipse |
create_line | Create a line |
create_text_frame | Create a text frame (point or area type) |
create_path | Create a custom path (with Bezier handles) |
place_image | Place an image file as linked or embedded |
modify_object | Modify properties of an existing object |
convert_to_outlines | Convert text to outlines |
assign_color_profile | Assign (tag) a color profile (does not convert color values) |
create_document | Create a new document (size, color mode) |
close_document | Close the active document |
resize_for_variation | Create size variations from a source artboard (proportional scaling) |
align_objects | Align and distribute multiple objects |
replace_color | Find and replace colors across document (with tolerance) |
manage_layers | Add, rename, show/hide, lock/unlock, reorder, or delete layers |
place_color_chips | Extract unique colors and place color chip swatches outside artboard |
save_document | Save or save-as the active document |
open_document | Open a document from file path |
group_objects | Group objects (supports clipping masks) |
ungroup_objects | Ungroup a group, releasing children |
duplicate_objects | Duplicate objects with optional offset |
set_z_order | Change stacking order (front/back) |
move_to_layer | Move objects to a different layer |
manage_artboards | Add, remove, resize, rename, rearrange artboards |
manage_swatches | Add, update, or delete swatches |
manage_linked_images | Relink or embed placed images |
manage_datasets | List/apply/create datasets, import/export variables |
apply_graphic_style | Apply a graphic style to objects |
list_graphic_styles | List all graphic styles in the document |
apply_text_style | Apply character or paragraph style to text |
list_text_styles | List all character and paragraph styles |
create_gradient | Create gradients and apply to objects |
create_path_text | Create text along a path |
place_symbol | Place or replace symbol instances |
select_objects | Select objects by UUID (multi-select supported) |
create_crop_marks | Create crop marks (trim marks) with locale-based style auto-detection (Japanese double-line / Western single-line) |
place_style_guide | Place a visual style guide outside the artboard (colors, fonts, spacing, margins, guide gaps) |
undo | Undo/redo operations (multi-step) |
| Tool | Description |
|---|---|
export | SVG / PNG / JPG export (by artboard, selection, or UUID) |
export_pdf | Print-ready PDF export (crop marks, bleed, selective downsampling, output intent) |
| Tool | Description |
|---|---|
preflight_check | Pre-press check (RGB mixing, broken links, low resolution, white overprint, transparency+overprint interaction, PDF/X compliance, etc.) |
check_text_consistency | Text consistency check (placeholder detection, notation variation patterns, full text listing for LLM analysis) |
set_workflow | Set workflow mode (web/print) to override auto-detected coordinate system |
The server automatically detects the coordinate system from the document:
| Document type | Coordinate system | Origin | Y axis |
|---|---|---|---|
| CMYK / Print | document | Bottom-left | Up |
| RGB / Web | artboard-web | Top-left of artboard | Down |
set_workflow to override the auto-detected coordinate system if neededcoordinateSystem field indicating which system is activeA 1920ร1080 SMPTE color bar test pattern, created entirely through natural language instructions to Claude.
Prompt:
Make a 1920x1080 video test pattern
Result:
Artboard structure (via get_document_structure):
Labels
โโโ title-safe-label (text) โ "TITLE SAFE (10%)"
โโโ action-safe-label (text) โ "ACTION SAFE (5%)"
โโโ credit-label (text) โ "Generated by illustrator-mcp-server"
โโโ test-label (text) โ "SMPTE COLOR BARS โ TEST PATTERN"
โโโ format-label (text) โ "Full HD โ 16:9"
โโโ resolution-label (text) โ "1920 x 1080"
Center Cross
โโโ title-safe (path) โ 1536ร864 stroke rectangle
โโโ action-safe (path) โ 1728ร972 stroke rectangle
โโโ cross-circle (path) โ 150ร150 center circle
โโโ cross-v (path) โ vertical crosshair
โโโ cross-h (path) โ horizontal crosshair
Color Bars
โโโ pluge-black โฆ pluge-navy (path ร9) โ PLUGE / grayscale bottom strip
โโโ rev-white โฆ rev-blue (path ร7) โ reverse color middle strip
โโโ bar-white โฆ bar-blue (path ร7) โ 75% SMPTE color bars
Tools used:
create_document,manage_layers,create_rectangleร23,create_lineร2,create_ellipse,create_text_frameร6,modify_objectร4,save_document,export
An abstract geometric landscape artwork โ created entirely by Claude, with no human design direction beyond "make whatever art you want."
Prompt:
Make an art piece of your own imagination in Illustrator. Take your time. Create whatever you like.
Claude's process:
I'll create "Twilight Geometry" โ an abstract landscape with geometric celestial elements. A deep gradient twilight sky, layered mountain silhouettes, a crescent moon with decorative rings, and stars scattered across the canvas.
Diamond-shaped stars in different colors โ warm whites, cool blues, lavender purples โ each one subtly different to suggest different types of stars. Constellation lines connecting them. Wireframe triangles and a hexagon floating in the sky for a mystical atmosphere.
A water surface at the bottom with the moon's light reflected as shimmering wavy lines, fading as they descend.
Claude's reflection:
It turned out better than I expected. I think the hybrid world of geometry and nature came through well.
Result:
Tools used:
create_document,manage_layersร4,create_rectangleร2,create_gradientร2,create_pathร11,create_ellipseร14,create_lineร4,create_text_frameร2,modify_object,set_z_order,export
| Limitation | Details |
|---|---|
| Windows support | Windows uses PowerShell COM automation (not yet tested on real hardware) |
| Live effects | Drop shadow and other effect parameters can be detected but not read |
| Color profiles | Color profile assignment only โ full conversion is not available |
| Bleed settings | Bleed settings cannot be read (Illustrator API limitation) |
| WebP export | Not supported โ use PNG or SVG instead |
| Japanese crop marks | PDF export automatically uses the TrimMark command approach: generates marks as document paths, exports, then removes via undo |
| Font embedding | Embedding mode (full/subset) cannot be controlled directly โ use PDF presets |
| Size variations | Proportional scaling only โ text may need manual adjustment afterward |
flowchart LR
Claude <-->|MCP Protocol| Server["MCP Server\n(TypeScript/Node.js)"]
Server -.->|generate| Runner["run-{uuid}.scpt / .ps1"]
Server -.->|generate| JSX["script-{uuid}.jsx\n(BOM UTF-8)"]
Server -.->|write| PF["params-{uuid}.json"]
Runner -->|execFile| osascript
Runner -->|execFile| PS["powershell.exe"]
osascript -->|do javascript| AI["Adobe Illustrator\n(ExtendScript/JSX)"]
PS -->|DoJavaScript| AI
JSX -.->|execute| AI
PF -.->|read| AI
AI -.->|write| RF["result-{uuid}.json"]
RF -.->|read| Server
git clone https://github.com/ie3jp/illustrator-mcp-server.git
cd illustrator-mcp-server
npm install
npm run build
claude mcp add illustrator-mcp -- node /path/to/illustrator-mcp-server/dist/index.js
npx @modelcontextprotocol/inspector npx illustrator-mcp-server
# Unit tests
npm test
# E2E smoke test (requires Illustrator running)
npx tsx test/e2e/smoke-test.ts
The E2E test creates fresh documents (RGB + CMYK), places test objects, runs 182 test cases across 10 phases covering all registered tools and coordinate system auto-detection, and cleans up automatically.
This tool automates many Illustrator operations, but AI can make mistakes. Extracted data, preflight results, and document modifications should always be reviewed by a person. Do not rely on this tool as your sole quality check. Use it as an assistant alongside your own manual verification, especially for print submissions and client deliverables. The authors are not responsible for any damages or losses arising from the use of this software or its outputs.
Be the first to review this server!
by Toleno ยท Developer Tools
Toleno Network MCP Server โ Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace ยท Developer Tools
Create, build, and publish Python MCP servers to PyPI โ conversationally.
by Microsoft ยท Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace ยท Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm โ conversationally
by mcp-marketplace ยท Finance
Free stock data and market news for any MCP-compatible AI assistant.
by Taylorwilsdon ยท Productivity
Control Gmail, Calendar, Docs, Sheets, Drive, and more from your AI