Adobe MCP provides AI-powered automation for Adobe Creative Suite applications (Photoshop, Premiere Pro, Illustrator, and InDesign) through the Model Context Protocol (MCP). This enables AI assistants like Claude to control Adobe applications programmatically using natural language.
- Multi-Application Support: Control Photoshop, Premiere Pro, Illustrator, and InDesign
- Natural Language Interface: Use conversational commands to automate Adobe apps
- Comprehensive API: Access to layers, filters, text, selections, and more
- Real-time Communication: WebSocket-based proxy for instant command execution
- Cross-Platform: Works on Windows and macOS
The system uses a 3-tier architecture:
- MCP Servers (Python) - Expose tools to AI/LLM clients
- Proxy Server (Node.js) - WebSocket bridge between MCP and Adobe apps
- UXP Plugins (JavaScript) - Execute commands within Adobe applications
In addition to raw MCP tools, this project includes optional Claude Code skills that provide high-level workflow automation:
Expert guide for InDesign document production. Orchestrates 22 InDesign MCP tools for:
- Book layout and manuscript formatting
- Text overflow detection and threading
- Style application and management
- Print-ready PDF export with validation
Installation:
ln -s $(pwd)/skills/adobe-indesign-assistant ~/.claude/skills/Usage:
Format my 300-page manuscript for 6x9 print with chapter styles
See skills/README.md for complete documentation.
- Use Skills - For common workflows with validation and error handling
- Use Raw MCP Tools - For custom automation and precise control
You can mix both approaches as needed.
- Python 3.10+
- Node.js 18+
- Adobe Creative Suite applications (26.0+ for Photoshop, 25.3+ for Premiere)
- Adobe UXP Developer Tools
- Clone the repository:
git clone https://github.com/yourusername/adobe-mcp.git
cd adobe-mcp- Install Python dependencies:
pip install -e .- Install proxy server dependencies:
cd proxy-server
npm install
cd ..- Start the proxy server:
adobe-proxy- Install UXP plugins via Adobe UXP Developer Tools
Add to your Claude desktop configuration:
{
"mcpServers": {
"adobe-photoshop": {
"command": "adobe-photoshop"
},
"adobe-premiere": {
"command": "adobe-premiere"
},
"adobe-illustrator": {
"command": "adobe-illustrator"
},
"adobe-indesign": {
"command": "adobe-indesign"
}
}
}Each time you want to use Adobe MCP, follow these steps:
-
Start the Proxy Server (Required - leave running)
adobe-proxy
Keep this terminal window open. The proxy must be running for any Adobe MCP commands to work.
-
Open Your Adobe Application (e.g., Photoshop, Premiere Pro)
-
Load the UXP Plugin (Required once per Adobe app session)
- Open Adobe UXP Developer Tools
- Find the plugin in your list (if previously added) and click "Load"
- If not added yet, see UXP Plugin Installation below
- Note: You'll need to reload the plugin each time you restart the Adobe app
-
Open Claude Desktop
- MCP servers start automatically when Claude Desktop launches
- You should see the Adobe MCP tools available in Claude
-
Start Creating!
- Use natural language to control your Adobe applications through Claude
Pro Tip: Keep the proxy server running in a background terminal to avoid restarting it each time.
For testing or development, you can start MCP servers manually instead of through Claude Desktop:
# Photoshop
adobe-photoshop
# Premiere Pro
adobe-premiere
# Illustrator
adobe-illustrator
# InDesign
adobe-indesignNote: When using Claude Desktop, you don't need to start these manually - Claude Desktop starts them automatically based on your configuration.
- "Create a new Photoshop document with a blue gradient background"
- "Add a text layer saying 'Hello World' in 48pt Helvetica"
- "Apply a gaussian blur filter to the current layer"
- "Create a double exposure effect with two images"
- "Add cross-fade transitions between all clips in Premiere"
- Launch Adobe UXP Developer Tools
- Click "Add Plugin" and navigate to the appropriate plugin folder:
uxp-plugins/photoshopfor Photoshopuxp-plugins/premierefor Premiere Prouxp-plugins/illustratorfor Illustratoruxp-plugins/indesignfor InDesign
- Select the
manifest.jsonfile - Click "Load" to activate the plugin
adobe-mcp/
├── adobe_mcp/ # Python MCP servers
│ ├── photoshop/ # Photoshop MCP server
│ ├── premiere/ # Premiere Pro MCP server
│ ├── illustrator/ # Illustrator MCP server
│ ├── indesign/ # InDesign MCP server
│ └── shared/ # Shared utilities
├── uxp-plugins/ # Adobe UXP plugins
│ ├── photoshop/ # Photoshop plugin
│ ├── premiere/ # Premiere plugin
│ ├── illustrator/ # Illustrator plugin
│ └── indesign/ # InDesign plugin
├── proxy-server/ # WebSocket proxy server
└── docs/ # Documentation
- Add the API method to the appropriate MCP server
- Implement the corresponding handler in the UXP plugin
- Test the integration through the proxy server
-
"No Adobe tools available in Claude"
- Make sure the proxy server (
adobe-proxy) is running - Verify the UXP plugin is loaded in your Adobe app
- Check that your Claude Desktop configuration includes the Adobe MCP servers
- Restart Claude Desktop after configuration changes
- Make sure the proxy server (
-
Plugin won't connect
- Ensure the proxy server is running:
adobe-proxy - Verify it's running on port 3001 (check terminal output)
- Check that the UXP plugin shows "Connected" status in its panel
- Try reloading the UXP plugin in Adobe UXP Developer Tools
- Ensure the proxy server is running:
-
Commands fail or timeout
- Confirm the UXP plugin is loaded and showing as connected
- Check the proxy server terminal for error messages
- Verify the Adobe application is fully launched and responsive
- Try restarting the proxy server
-
Port 3001 already in use
- Find and stop the process using port 3001
- Or configure a different port in both the proxy server and MCP server configurations
-
MCP server errors
- Verify Python dependencies are installed:
pip install -e . - Check that Python 3.10+ is installed
- Look for error messages in Claude Desktop's MCP logs
- Verify Python dependencies are installed:
MIT License - see LICENSE file for details.
Contributions are welcome! Please read CONTRIBUTING.md for guidelines.
This project integrates work from multiple Adobe automation projects and contributors.