
Adobe Agent
STDIOAdobe tools AI agent providing interface for LLMs to control Photoshop and Premiere.
Adobe tools AI agent providing interface for LLMs to control Photoshop and Premiere.
adb-mcp is a proof of concept project to enabled AI control of Adobe tools (Adobe Photoshop and Adobe Premiere) by providing an interface to LLMs via the MCP protocol.
The project is not endorsed by nor supported by Adobe.
It has been tested with Claude desktop (Mac and Windows) from Anthropic, as well as the OpenAI Agent SDK, and allows AI clients to control Adobe Photoshop and Adobe Premiere. Theoretically, it should work with any AI App / LLM that supports the MCP protocol, and is built in a way to support multiple Adobe applications.
Example use cases include:
The Premiere agent is a bit more limited in functionality compared to the Photoshop agent, due to current limitations of the Premiere plugin API.
The proof of concept works by providing:
AI <-> MCP Server <-> Command Proxy Server <-> Photoshop / Premiere UXP Plugin <-> Photoshop / Premiere
The proxy server is required because the public facing API for UXP Based JavaScript plugin does not allow it to listen on a socket connection (as a server) for the MCP Server to connect to (it can only connect to a socket as a client).
In order to run this, the following is required:
This guide assumes you're using Claude Desktop. Other MCP-compatible AI applications should work similarly.
Choose your installation method:
Use this method if you want to try the system without modifying code.
Download the latest release from the releases page, including:
photoshop-mcp.dxt
for Photoshoppremiere-mcp.dxt
for Premiere ProDownload the appropriate executable for your platform from the latest release (files named like adb-proxy-socket-macos-x64.zip
(Intel), adb-proxy-socket-macos-arm64.zip
(Silicon), or adb-proxy-socket-win-x64.exe.zip
).
Unzip the executable.
From the terminal or console run the executable:
or./adb-proxy-socket-macos-x64
./adb-proxy-socket-macos-arm64
adb-proxy-socket-win.exe
or run in Command Prompt:
adb-proxy-socket-win.exe
You should see a message like:
Photoshop MCP Command proxy server running on ws://localhost:3001
Keep this running — the proxy server must stay active for Claude to communicate with Adobe plugins.
Use this method if you want to modify the code or access the latest features.
Clone or download the source code from the main project page.
Same as Quick Start step 2.
Navigate to the project directory and run:
For Photoshop:
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with numpy ps-mcp.py
For Premiere Pro:
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with pillow pr-mcp.py
Restart Claude Desktop after installation.
Same as Quick Start step 4.
For Photoshop:
For Premiere Pro:
uxp/ps/manifest.json
uxp/pr/manifest.json
Launch the following:
TIP: Create a project for Photoshop / Premiere Pro in Claude and pre-load any app specific instructions in its Project knowledge.
Now you can switch over the Claude desktop. Before you start a session, you should load the instructions resource which will provide guidance and info the Claude by clicking the socket icon (Attach from MCP) and then Choose an Integration > Adobe Photoshop > config://get_instructions.
Now you can switch over the Claude desktop. Before you start a session, you should load the instructions resource which will provide guidance and info the Claude by clicking the socket icon (Attach from MCP) and then Choose an Integration > _Adobe Premiere > config://get_instructions.
Note, you must reload the plugin via the UCP Developer app every time you restart Photoshop and Premiere.
In the chat input field, click the "+" button. From there click "Add from Adobe Photoshop / Premiere" then select config://get_instructions. This will load the instructions into the prompt. Submit that to Claude and once it processes it, you are ready to go.
This will help reduce errors when the AI is using the app.
At anytime, you can ask the following:
Can you list what apis / functions are available for working with Photoshop / Premiere?
and it will list out all of the functionality available.
When prompting, you do not need to reference the APIs, just use natural language to give instructions.
For example:
Create a new Photoshop file with a blue background, that is 1080 width by 720 height at 300 dpi
Create a new Photoshop file for an instagram post
Create a double exposure image in Photoshop of a woman and a forest
Generate an image of a forest, and then add a clipping mask to only show the center in a circle
Make something cool with photoshop
Add cross fade transitions between all of the clips on the timeline in Premiere
The AI currently has access to a subset of Photoshop / Premiere functionality. In general, the approach has been to provide lower level tools to give the AI the basics to do more complex stuff.
The Photoshop plugin has more functionality that Premiere.
By default, the AI cannot access files directly, although if you install the Claude File System MCP server it can access, and load files into Photoshop / Premiere (open files and embed images).
If you get an error when running Claude that the MCP is not working, you may need to edit your Claude config file and put an absolute path for the UV command. More info here.
The MCP server will return a list of available fonts, but depending on the number of fonts installed on your system, may omit some to work around the amount of data that can be send to the AI. By default it will list the first 1000 fonts sorted in alphabetical order.
You can tell the AI to use a specific font, using its postscript name.
adb-mcp Command proxy server running on ws://localhost:3001
User connected: Ud6L4CjMWGAeofYAAAAB
Client Ud6L4CjMWGAeofYAAAAB registered for application: photoshop
If you continue to have issues post an issue. Include as much information as you can (OS, App, App version, and debug info or errors).
Adding new functionality is relatively easy, and requires:
This thread has some info on how to add functionality.
If you have any questions, feature requests, need help, or just want to chat, join the discord.
You can also log bugs and feature requests on the issues page.
Project released under a MIT License.