A system that allows LLMs (like Claude) to control Adobe Premiere Pro through an MCP server and UXP plugin.
Purpose: Implement an MCP server that enables LLMs (Claude, etc.) to control Adobe Premiere Pro
- Adobe Premiere Pro Beta (25.3) or later
- UXP Developer Tool for loading plugins
LLM (Claude Desktop) → MCPServer (Python/fastmcp) → UXP Plugin (TypeScript) → Adobe Premiere Pro
- Sequence creation/deletion
- Media file importing
mcp_adobe_premiere
├── LICENSE # Mozilla Public License
├── README.md # Project documentation
├── plugin/ # Adobe UXP Plugin
│ ├── index.html # Plugin UI
│ ├── manifest.json # Plugin manifest
│ ├── package.json # Node.js dependencies
│ ├── tsconfig.json # TypeScript configuration
│ ├── types.d.ts # Adobe Premiere Pro API type definitions
│ ├── webpack.config.js # Webpack configuration
│ └── src/ # Plugin source code
│ ├── index.ts # Plugin entry point
│ ├── tools.ts # API implementation
│ └── websocket_server.ts # WebSocket client for server communication
└── server/ # Python MCP server
├── main.py # Server entry point
├── requirements.txt # Python dependencies
├── tools.py # Tools implementation
├── websocket_server.py # WebSocket server for plugin communication
└── tools/ # Additional tools
└── manage_project.py # Project management tools
-
Create and activate a virtual environment:
python -m venv .venv source .venv/bin/activate # On Windows: .venv\Scripts\activate
-
Install dependencies:
pip install -r server/requirements.txt
To enable Claude to control Adobe Premiere Pro, you need to configure Claude Desktop with the MCP server settings:
-
Locate Claude Desktop's configuration file:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
- Windows:
-
Add the Adobe Premiere MCP server configuration to the file:
{ "mcpServers": { "adobe-premiere": { "command": "<path-to-virtual- python-executable>", "args": [ "<path-to-server-main.py>" ] } } }
-
Example configuration (Windows):
{ "mcpServers": { "adobe-premiere": { "command": "C:\\Users\\username\\Documents\\repos\\mcp_adobe_premiere\\.venv\\Scripts\\python.exe", "args": [ "C:\\Users\\username\\Documents\\repos\\mcp_adobe_premiere\\server\\main.py" ] } } }
-
Restart Claude Desktop for the changes to take effect.
-
Install dependencies:
cd plugin npm install
-
Build the plugin:
npm run build
-
Install UXP Developer Tool and load the plugin in Adobe Premiere Pro:
- Open Adobe Premiere Pro Beta (v25.3 or later)
- Launch UXP Developer Tool
- Click "Add Plugin" and select the folder
plugin
from this repository - Click "Load" to load the plugin into Premiere Pro
- The plugin should appear as "MCPAdobe" in the Premiere Pro Extensions menu
- Open the plugin panel from Window > Extensions > MCPAdobe
- Connect to the MCP server using the default URL or customize as needed