Illustrator MCP Server
Enables AI-powered automation of Adobe Illustrator on Windows by allowing Claude to execute ExtendScript, manage document structures, and export artboards. It provides integrated tools for logo and icon design, including access to curated color palettes and professional design guidelines.
README
Illustrator MCP Server (Windows)
AI-powered Adobe Illustrator automation through Claude Desktop.
Describe what you want — like "draw a minimalist coffee shop logo" — and Illustrator brings it to life!
Features
Core Tools
- view - Screenshot of Illustrator window
- run - Execute ExtendScript code directly
- get_document_info - Get document structure (layers, artboards, objects) as JSON
- render_artboard - Export specific artboard as PNG (independent of user view)
Design Assistance
- get_code_example - Ready-to-use ExtendScript patterns
- get_design_guide - Typography, layout, logo/icon design principles
- get_color_palette - Curated color palettes (corporate, creative, minimal, etc.)
MCP Prompts (Auto-context for Claude)
- illustrator-expert - General Illustrator expertise
- logo-designer - Logo design specialization
- icon-designer - Icon set design
- print-designer - Print design (business cards, flyers, etc.)
Quick Install (Windows)
Option 1: One-Click Install
# Double-click install.bat
# Or run in terminal:
.\install.bat
Option 2: Manual Install
-
Requirements
- Python 3.11+
- Adobe Illustrator
- Claude Desktop
-
Install
cd illustrator-mcp python -m venv .venv .venv\Scripts\pip install -e . -
Configure Claude Desktop
Edit
%APPDATA%\Claude\claude_desktop_config.json:{ "mcpServers": { "illustrator": { "command": "C:/path/to/illustrator-mcp/.venv/Scripts/python.exe", "args": ["C:/path/to/illustrator-mcp/illustrator/server.py"] } } } -
Restart Claude Desktop
Usage Examples
Basic Commands
"Show me the current Illustrator document"
→ Uses get_document_info
"Render the first artboard"
→ Uses render_artboard
"Create a blue rectangle 200x100 pixels"
→ Uses run with ExtendScript
Design Tasks
"Design a minimal logo for TechStart"
→ Uses logo-designer prompt + design guides
"Create a set of 5 navigation icons in outline style"
→ Uses icon-designer prompt + icon guidelines
"Design a business card for John Smith, CEO"
→ Uses print-designer prompt + print specs
Getting Help
"Show me ExtendScript examples for gradients"
→ Uses get_code_example
"What are the typography guidelines?"
→ Uses get_design_guide
"Give me a tech color palette"
→ Uses get_color_palette
Available Resources
Color Palettes
| Name | Description |
|---|---|
| corporate | Professional business colors |
| creative | Bold, vibrant agency colors |
| minimal | Clean black/white/gray |
| nature | Organic, earthy tones |
| tech | Modern tech company colors |
| warm | Sunset, coral, golden |
| cool | Ocean, mint, lavender |
Code Example Categories
- shapes - rectangle, circle, polygon, star, line, bezier
- text - simple_text, styled_heading, paragraph_text, text_on_path
- gradients - linear, radial, multi-stop
- logos - circle_logo, text_logo, monogram_logo
- icons - home_icon, settings_icon, user_icon
- layers - create_layers, move_to_layer
- export - PNG, SVG, PDF
Design Guides
- Typography (hierarchy, font pairings, spacing)
- Layout (grids, white space, alignment)
- Logo design (principles, types, sizing)
- Icon design (styles, grid sizes, consistency)
- Print specs (business card, flyer, poster)
Architecture
Claude Desktop
↓ MCP Protocol
Illustrator MCP Server (Python)
↓ Windows COM (pywin32)
Adobe Illustrator
↓ ExtendScript Engine
Vector Graphics
Key Components
server.py- MCP server with tools and promptsextendscript_library.py- Code examples and utilitiesdesign_guide.py- Design principles and color palettesprompt.py- Prompt templates and suggestions
For Developers
Adding New Code Examples
Edit extendscript_library.py:
SHAPE_EXAMPLES["my_shape"] = '''
var doc = app.activeDocument;
// Your ExtendScript code
'''
Adding New Color Palettes
Edit design_guide.py:
COLOR_PALETTES["my_palette"] = {
"description": "My custom palette",
"colors": {
"primary": {"rgb": [255, 0, 0], "hex": "#FF0000", "usage": "Main color"}
}
}
Testing
# Test get_document_info
.venv\Scripts\python -c "from illustrator.server import get_document_info; print(get_document_info())"
# Test render_artboard
.venv\Scripts\python -c "from illustrator.server import render_artboard; print(render_artboard())"
Troubleshooting
"ModuleNotFoundError: No module named 'mcp'"
.venv\Scripts\pip install -e .
"Win32 COM not available"
.venv\Scripts\pip install pywin32
"No document open"
Make sure Adobe Illustrator is running with a document open.
Claude can't connect
- Check
claude_desktop_config.jsonpaths use forward slashes - Restart Claude Desktop after config changes
- Check MCP server logs in Claude Desktop developer tools
License
MIT License - See LICENSE file
Contributing
Pull requests welcome! Please open an issue first for major changes.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.