adb-mcp
mikechambers/adb-mcp · 606 stars · JavaScript · MIT
MCP server 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.
Install
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with numpy ps-mcp.pyThese repos do not share one command. When an entry shows a command, it was copied as published. Check the repo's README before you run it.
Files
adb-mcp
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:
- Giving Claude step by step instruction on what to do in Photoshop, providing a conversational based interface (particularly useful if you are new to Photoshop).
- Giving Claude a task (create an instagram post that looks like a Polariod image, create a double exposure) and letting it create it from start to finish to use as a template.
- Asking Claude to generate custom Photoshop tutorials for you, by creating an example file, then step by step instructions on how to recreate.
- As a Photoshop utility tool (have Claude rename all of your layers into a consistent format)
- Have Claude create new Premiere projects pre-populations with clips, transitions, effects and Audio
The Premiere agent is a bit more limited in functionality compared to the Photoshop agent, due to current limitations of the Premiere plugin API.
How it works
The proof of concept works by providing:
- A MCP Server that provides an interface to functionality within Adobe Photoshop to the AI / LLM
- A Node based command proxy server that sits between the MCP server and Adobe app plugins
- An Adobe app (Photoshop and Premiere) plugin that listens for commands, and drives the programs
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).
Requirements
In order to run this, the following is required:
- AI LLM with support for MCP Protocol (tested with Claude desktop on Mac & Windows, and OpenAI Agent SDK)
- Python 3, which is used to run the MCP server provided with this project
- NodeJS, used to provide a proxy between the MCP server and Photoshop
- Adobe UXP Developer tool (available via Creative Cloud) used to install and debug the Photoshop / Premiere plugin used to connect to the proxy
- Adobe Photoshop (26.0 or greater) with the MCP Plugin installed or Adobe Premiere Beta (25.3 Build 46 or greater)
Installation
This guide assumes you're using Claude Desktop. Other MCP-compatible AI applications should work similarly.
Download Source Code
Clone or download the source code from the main project page.
Install Claude Desktop
- Download and install Claude Desktop
- Launch Claude Desktop to verify it works
Note, you can use any client / code that supports MCP, just follow its instructions for how to configure.
Install MCP for Development
Navigate to the project directory and run:
#### Photoshop
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with numpy ps-mcp.py
#### Premiere Pro
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with pillow pr-mcp.py
#### InDesign
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with pillow id-mcp.py
#### AfterEffects
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with pillow ae-mcp.py
#### Illustrator
uv run mcp install --with fonttools --with python-socketio --with mcp --with requests --with websocket-client --with pillow ai-mcp.py
Restart Claude Desktop after installation.
Set Up Proxy Server
#### Using Prebuilt Executables (Recommended)
- Download 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), oradb-proxy-socket-win-x64.exe.zip). - Unzip the executable.
- Double click or run from the console / terminal
#### Running from Source
- Navigate to the adb-proxy-socket directory
- Run
node proxy.js
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.
Install Plugins
#### Photoshop, Premiere Pro, InDesign (UXP)
- Launch UXP Developer Tools from Creative Cloud
- Enable developer mode when prompted
- Select File > Add Plugin
- Navigate to the appropriate directory and select manifest.json:
- Photoshop:
uxp/ps/manifest.json - Premiere Pro:
uxp/pr/manifest.json - InDesign:
uxp/id/manifest.json
- Click Load
- In your Adobe application, open the plugin panel and click Connect
##### Enable Developer Mode in Photoshop
For Photoshop:
- Launch Photoshop (2025/26.0 or greater)
- Go to Settings > Plugins and check "Enable Developer Mode"
- Restart Photoshop
##### Enable Developer Mode in Premeire Pro
For Premeire Pro:
- Launch Premeire Pro (2025/26.0 or greater)
- Go to Settings > Plugins and check "Enable Developer Mode"
- Restart Premeire Pro
#### AfterEffects, Illustrator (CEP)
##### Mac
- Make sure the following directory exists (if it doesn't then create the directories)
/Users/USERNAME/Library/Application Support/Adobe/CEP/extensions
- Navigate to the extensions directory and create a symlink that points to the AfterEffect / Illustrator plugin in the CEP directory.
cd /Users/USERNAME/Library/Application Support/Adobe/CEP/extensions
ln -s /Users/USERNAME/src/adb-mcp/cep/com.mikechambers.ae com.mikechambers.ae
or
cd /Users/USERNAME/Library/Application Support/Adobe/CEP/extensions
ln -s /Users/USERNAME/src/adb-mcp/cep/com.mikechambers.ai com.mikechambers.ai
##### Windows
- Make sure the following directory exists (if it doesn't then create the directories)
C:\Users\USERNAME\AppData\Roaming\Adobe\CEP\extensions
- Open Command Prompt as Administrator (or enable Developer Mode in Windows Settings)
- Create a junction or symbolic link that points to the AfterEffect / Illustrator plugin in the CEP directory:
mklink /D "C:\Users\USERNAME\AppData\Roaming\Adobe\CEP\extensions\com.mikechambers.ae" "C:\Users\USERNAME\src\adb-mcp\cep\com.mikechambers.ae"
or
mklink /D "C:\Users\USERNAME\AppData\Roaming\Adobe\CEP\extensions\com.mikechambers.ai" "C:\Users\USERNAME\src\adb-mcp\cep\com.mikechambers.ai"
Note if you don't want to symlink, you can copy com.mikechambers.ae / com.mikechambers.ao into the CEP directory.
Using Claude with Adobe Apps
Launch the following:
- Claude Desktop
- adb-proxy-socket node server
- Launch Photoshop, Premiere, InDesign, AfterEffects, Illustrator
_TIP: Create a project for Photoshop / Premiere Pro in Claude and pre-load any app specific instructions in its Project knowledge._
#### Photoshop
- Launch UXP Developer Tool and click the Load button for _Photoshop MCP Agent_
- In Photoshop, if the MCP Agent panel is not open, open _Plugins > Photoshop MCP Agent > Photoshop MCP Agent_
- Click connect in the agent panel in Photoshop
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_.
#### Premiere
- Launch UXP Developer Tool and click the Load button for _Premiere MCP Agent_
- In Premiere, if the MCP Agent panel is not open, open _Window > UXP Plugins > Premiere MCP Agent > Premiere MCP Agent_
- Click connect in the agent panel in Photoshop
#### InDesign
- Launch UXP Developer Tool and click the Load button for InDesitn MCP Agent_
- In InDesign, if the MCP Agent panel is not open, open _Plugins > InDesign MCP Agent > InDesign MCP Agent_
- Click connect in the agent panel in Photoshop
#### AfterEffects
- _Window > Extensions > Illustrator MCP Agent_
#### Illustrator
- Open a file (the plugin won't launch unless a file is open)
- _Window > Extensions > Illustrator MCP Agent_
Facts
- Kind
- MCP server
- Repo
- mikechambers/adb-mcp
- Group
- Uncategorized
- Stars
- 606
- License
- MIT
- Language
- JavaScript
- Last push
- 2026-07-08
- Forks
- 102
- 1Everythingmodelcontextprotocol/serversThis MCP server attempts to exercise all the features of the MCP protocol. It is not intended to be a useful server, but rather a test server for builders of MCP clients. It implements prompts, tools, resources, sampling, and more to showcase MCP capabilities.85.8k
- 2Fetchmodelcontextprotocol/serversA Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.85.8k
- 3Gitmodelcontextprotocol/serversA Model Context Protocol server for Git repository interaction and automation. This server provides tools to read, search, and manipulate Git repositories via Large Language Models.85.8k
- 4Memorymodelcontextprotocol/serversA basic implementation of persistent memory using a local knowledge graph. This lets Claude remember information about the user across chats.85.8k
- 5Sequential Thinkingmodelcontextprotocol/serversAn MCP server implementation that provides a tool for dynamic and reflective problem-solving through a structured thinking process.85.8k
- 6Timemodelcontextprotocol/serversA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.85.8k