home / mcp / illustrator mcp server

Illustrator MCP Server

Enables bots to run JavaScript in Illustrator and inspect results on MacOS.

Installation
Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "anshuldalua-illustrator-mcp": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/you/code/mcp/illustrator-mcp-server",
        "run",
        "illustrator"
      ]
    }
  }
}

This Illustrator MCP Server lets bots send JavaScript to Adobe Illustrator and view the results, enabling automated artwork generation and testing from agent workflows on MacOS.

How to use

You connect an MCP client to the Illustrator MCP Server to run JavaScript inside Illustrator and retrieve the results. The server operates on MacOS and uses AppleScript under the hood to drive Illustrator. To set it up, configure the MCP runner to launch the server process and point it at the Illustrator control path. Once running, your client can send scripts to Illustrator and receive output, enabling automation workflows like programmatic artwork creation, batch edits, or script-driven checks.

How to install

Prerequisites you need on your system are MacOS and a running MCP runtime that can host stdio MCP servers.

{
  "mcpServers": {
    "illustrator": {
      "command": "uv",
      "args": [
        "--directory",
        "/Users/you/code/mcp/illustrator-mcp-server",
        "run",
        "illustrator"
      ]
    }
  }
}

Additional setup notes

Place the MCP server configuration in your MCP runner’s settings so the client can discover and start the server. The example above uses a local directory for the server code and runs the Illustrator controller named "illustrator". Ensure Illustrator is installed on your Mac and that AppleScript is functional for script-driven control.

Notes and troubleshooting

- This server is designed for MacOS and relies on AppleScript for Illustrator control. If Illustrator scripting fails, verify AppleScript permissions and Illustrator accessibility from automation tools. - The configuration specifies a local runtime command and arguments; do not modify the command unless you understand how the MCP runtime expects to launch local servers.