Adobe MCP Server

Drive Adobe CC (AE, Photoshop, Illustrator, Premiere, Character Animator) from any MCP client

Local serverstdio

What is the Adobe MCP Server?

Drive Adobe CC (AE, Photoshop, Illustrator, Premiere, Character Animator) from any MCP client

What you get

Drives After Effects, Photoshop, Illustrator, Premiere Pro (and Character Animator puppet authoring) from Claude. See ROADMAP.md for the full tool matrix and what is next. Bridge: MCP client → this server → AppleScript DoScript → AE → temp result file → back.

Setting it up

The server ships on npm as @ajsmonty/adobe-mcp, so your MCP client can launch it on demand — there is no separate build step. Add the server block to your client's configuration, restart it, and the tools register themselves.

What the assistant can call

Once Adobe is connected, these are the calls the assistant has available:

  • run_extendscript — Run arbitrary JSX; return comes back as JSON. Auto undo-grouped
  • get_project_state — Project item tree, or one comp's layers in detail (comp_name)
  • save_frame — Render a comp frame to PNG, returned inline so Claude can see its work
  • list_ae_scripts — List .jsx/.jsxbin tools in scripts/ with descriptions from header comments
  • run_ae_script — Execute a library script, like File → Scripts → Run Script File
  • Cursor — Settings → MCP → Add server, or edit ~/.cursor/mcp.json (global) / .cursor/mcp.json (per-project):
  • Windsurf — ~/.codeium/windsurf/mcp_config.json — same mcpServers shape as Claude Desktop/Cursor above

Configuration and credentials

You will need one environment variable: AE_APP_NAME. Keep credentials in your client's env block or a secrets manager rather than in a file you might commit.

Before you rely on it

  • It runs with your machine's permissions. That is convenient and also the reason to think about what you point it at before you approve a tool call.

Recorded tools

  • run_extendscript — Run arbitrary JSX; return comes back as JSON. Auto undo-grouped.
  • get_project_state — Project item tree, or one comp's layers in detail (comp_name).
  • save_frame — Render a comp frame to PNG, returned inline so Claude can see its work.
  • list_ae_scripts — List .jsx/.jsxbin tools in scripts/ with descriptions from header comments.
  • run_ae_script — Execute a library script, like File → Scripts → Run Script File.

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
run_extendscriptRun arbitrary JSX; return <value> comes back as JSON. Auto undo-grouped.
get_project_stateProject item tree, or one comp's layers in detail (comp_name).
save_frameRender a comp frame to PNG, returned inline so Claude can *see* its work.
list_ae_scriptsList .jsx/.jsxbin tools in scripts/ with descriptions from header comments.
run_ae_scriptExecute a library script, like File → Scripts → Run Script File.

How to install the Adobe MCP Server

{
  "mcpServers": {
    "adobe": {
      "command": "npx",
      "args": ["-y", "@ajsmonty/adobe-mcp"],
      "env": {
        "AE_APP_NAME": "your-value"
      }
    }
  }
}

Add to claude_desktop_config.json, then restart Claude Desktop.

Configuration

VariableDescriptionRequired
AE_APP_NAMEConfiguration value read at startup.Optional

Example prompts to try

  • “Use Adobe to run extendscript.”
  • “Use Adobe to get project state.”
  • “Use Adobe to save frame.”

Frequently asked questions

Drive Adobe CC (AE, Photoshop, Illustrator, Premiere, Character Animator) from any MCP client Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.