illustrator-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| illustrator_get_statusA | Check whether Adobe Illustrator is running and, if so, its version and how many documents are open. This does NOT launch Illustrator, so it is a safe first call to verify the connection. |
| illustrator_create_documentA | Create a new Illustrator document. Launches Illustrator if it is not already running. Args:
Returns the new document's name, size in points, and color mode. |
| illustrator_open_documentA | Open an existing file in Illustrator (.ai, .pdf, .eps, .svg, and other supported formats). Args:
|
| illustrator_list_documentsA | List all documents currently open in Illustrator, marking the active one. |
| illustrator_save_documentA | Save the active document. With no 'path', saves in place (the document must already have a file). With a 'path', saves a copy in the given format. Args:
|
| illustrator_close_documentA | Close the active document. Args:
|
| illustrator_export_documentA | Export the active document to an image or PDF. Args:
PNG/JPG are clipped to the active artboard. |
| illustrator_get_document_infoA | Get an overview of the active document: name, color mode, size, artboards, layers, item and selection counts. Use this to understand the current state before making changes. |
| illustrator_get_selectionA | List the currently selected objects with their type, name, position and size (artboard-relative, Y down). |
| illustrator_list_layersA | List all layers in the active document with visibility, lock state and item counts. |
| illustrator_list_artboardsA | List all artboards in the active document with their index, name and size in points. |
| illustrator_create_rectangleA | Draw a rectangle (optionally rounded) on the active document. Coordinates/sizes are in points, from the top-left of the active artboard, Y down. Args: x, y (top-left), width, height, optional corner_radius, fill, stroke, strokeWidth, name. |
| illustrator_create_ellipseA | Draw an ellipse/circle. The x,y,width,height describe its bounding box (top-left origin, Y down). Args: x, y, width, height, optional fill, stroke, strokeWidth, name. |
| illustrator_create_lineA | Draw a straight line between two points (x1,y1) and (x2,y2), top-left origin, Y down. Args: x1, y1, x2, y2, optional stroke (default black), strokeWidth (default 1), name. |
| illustrator_create_textB | Add a text object. Args:
|
| illustrator_place_imageA | Place a raster/vector image file into the active document (linked, or embedded). Args:
|
| illustrator_transform_selectionA | Move, rotate and/or scale the currently selected objects. Args (all optional, applied in order move -> rotate -> scale):
|
| illustrator_set_colorA | Change fill/stroke of the selected objects. For text objects, 'fill' recolors the text. Args: fill (color), stroke (color), strokeWidth (number). Provide at least one. |
| illustrator_arrange_selectionA | Change the stacking order of selected objects. Args:
|
| illustrator_align_selectionA | Align selected objects relative to the active artboard. Args:
|
| illustrator_delete_selectionA | Delete all currently selected objects. |
| illustrator_group_selectionA | Group the selected objects into one group, or ungroup selected groups. Args:
|
| illustrator_create_layerA | Create a new layer in the active document and make it active. New artwork is created on the active layer. Args:
|
| illustrator_set_active_layerA | Make an existing layer the active one (subsequent new artwork goes here). Args:
|
| illustrator_select_allA | Select all objects in the active document. |
| illustrator_deselect_allA | Clear the current selection. |
| illustrator_select_by_nameA | Select objects by their name (assigned when created). Clears the previous selection first. Args:
|
| illustrator_vectorize_imageA | Turn a raster image (PNG/JPG, e.g. AI-generated art a client sent) into editable VECTOR PATHS in Illustrator. This automates the 'redraw the artwork from scratch' task. Engines:
Input: VTracer args: mode ('color'|'blackwhite'), curve_mode ('spline'|'polygon'|'pixel'), filter_speckle (remove specks, higher = cleaner), color_precision (2-8), corner_threshold (deg). Image Trace args: mode, preset, max_colors, threshold, path_fidelity, corner_fidelity, noise_fidelity, expand. Best on logos, flat art, line art, and few-color graphics. Photorealistic images produce many paths and usually need manual cleanup. |
| illustrator_run_scriptA | Execute arbitrary ExtendScript (Illustrator's JavaScript) in the active Illustrator instance. Use this for anything the specialized tools do not cover — advanced paths, effects, batch edits, reading detailed properties, etc. The code runs inside a function body: use Coordinates in Illustrator's native API are Y-up and global; the helpers convert to artboard-relative Y-down. Example code: NOTE: This can modify or delete artwork and interact with the file system. Prefer the specialized tools when they fit. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gherardo200-glitch/illustrator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server