This server enables AI-powered automation of Adobe Premiere Pro through natural language commands, allowing external agents to control video editing workflows programmatically.
Core Capabilities:
Project Management: Create, open, save, and retrieve comprehensive project information and status
Media Management: Import individual files or entire folders (with recursive option), create bins for organization
Sequence & Timeline Operations: Create, duplicate, and delete sequences; add, remove, move, trim, and split clips with overwrite/insert and ripple/lift modes
Effects & Transitions: Apply/remove visual and audio effects with custom parameters; add transitions between clips or at clip boundaries
Audio Editing: Adjust volume levels in decibels, add dynamic keyframes for volume changes, mute/unmute tracks
Color Correction: Apply basic adjustments (brightness, contrast, saturation, hue, temperature, tint, shadows, highlights) and LUTs with intensity control
Export & Rendering: Export sequences to video files (MP4, MOV, AVI, H264, ProRes) or single frames as images (PNG, JPG, TIFF) with quality and resolution control
Advanced Features: Create multicam sequences (synchronized by timecode, audio, or markers), generate proxy media, auto-edit to music beats, apply video stabilization (warp/subspace methods), change playback speed with pitch maintenance
Discovery Tools: List project items, sequences, tracks, clips, and bins with metadata
Known Limitations:
Text overlays, shape graphics, Essential Graphics (MOGRTs), and direct pixel manipulation are not supported due to deprecated or unavailable Adobe scripting APIs
Used for cloning the repository to set up the MCP server for Adobe Premiere Pro
Hosts the Adobe Premiere Pro MCP repository for downloading and contributing to the project
Supported platform for running the Adobe Premiere Pro integration, with specific installation paths for CEP extensions
Used for building and running the MCP server that bridges between AI agents and Adobe Premiere Pro
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Adobe Premiere Procreate a new sequence and import my interview footage folder"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Adobe Premiere Pro MCP Server
English | 日本語 | Tiếng Việt | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ
Control Adobe Premiere Pro through MCP using Codex, Claude Code, Claude Desktop, or any other MCP client.

Star History
Current CEP panel UI inside Premiere Pro, using the refreshed bridge controls and status layout.
Related MCP server: Encoding DevOps MCP Server
Current Status
This repository is currently validated for:
macOS
Adobe Premiere Pro 2020+ (actively used and tested on Premiere Pro 26.0)
Node.js 18+
the included macOS installer path for Claude Desktop
manual MCP registration for Codex, Claude Code, and similar MCP clients
Current local validation as of March 4, 2026:
97tools are exposed43tools were live-executed against a real Premiere session50tools were schema-validated in the same sweep3destructive no-arg tools were intentionally skipped (save_project,undo,consolidate_duplicates)1live runtime limitation remains:get_render_queue_statusrequires Adobe Media Encoder integration
The full live sweep output is written to /tmp/premiere-mcp-bridge/live-tool-sweep.json when you run the verifier.
What You Get
The server covers project operations, ingest, sequence creation, timeline editing, transitions, effects, keyframes, metadata, exports, and higher-level assembly workflows.
Example prompts:
"List all sequences and show me which one is active."
"Import these three shots and build a rough product spot."
"Add cross dissolves to every cut on video track 1."
"Apply Gaussian Blur to the middle clip."
"Razor the interview sequence at 12.5 seconds across all audio and video tracks."
"Export the active sequence as FCP XML."
Before editing, you can also attach the premiere://config/get_instructions resource to give the model Premiere-specific operating guidance.
High-level workflow tools included:
build_motion_graphics_demoassemble_product_spotbuild_brand_spot_from_mogrt_and_assets
assemble_product_spot and build_brand_spot_from_mogrt_and_assets now support an optional clipPlan argument so an LLM can direct per-clip timing, track placement, transitions, motion, trims, effects, and color adjustments instead of relying on fixed template defaults.
Fastest Install (macOS)
git clone https://github.com/hetpatel-11/Adobe_Premiere_Pro_MCP.git
cd Adobe_Premiere_Pro_MCP
npm run setup:macThat installer will:
install dependencies
build
dist/index.jsenable Adobe CEP debug mode
install the
MCP Bridge (CEP)extensioncreate
/tmp/premiere-mcp-bridgeadd the
premiere-proMCP entry to Claude Desktop
Important:
the supported UI bridge in this repo is the
MCP Bridge (CEP)extensionthe installer enables Adobe CEP debug mode automatically
if Premiere does not expose the extension cleanly on your machine, enable UXP Plugins > Enable developer mode in Premiere Pro preferences before opening the bridge panel
npm run setup:macis the easiest path for Claude Desktop on macOS because it updates Claude Desktop config automatically
After the installer finishes:
Quit and reopen your MCP client if it reads config on startup. If you used the installer, that means Claude Desktop.
Quit and reopen Premiere Pro.
In Premiere Pro on macOS, open
Premiere Pro > Preferences > Pluginsand enable UXP Plugins > Enable developer mode.Restart Premiere Pro if the setting was changed.
Open
Window > Extensions > MCP Bridge (CEP).Set
Temp Directoryto/tmp/premiere-mcp-bridge.Click
Save Configuration.Click
Start Bridge.Click
Test Connection.If
Test Connectionfails, clickRun Diagnosticsand send back/tmp/premiere-mcp-bridge/premiere-mcp-diagnostics-latest.json.
If you need a visual reference for the developer mode toggle, it looks like this:

If the panel reports that Premiere is ready, the bridge is live.
Install By Client
Claude Desktop
On macOS, use:
npm run setup:macThat is the only path in this repo that automatically writes the MCP entry for you.
Codex
Build the server first:
npm install
npm run buildThen add the MCP server on a single line:
codex mcp add premiere_pro --env PREMIERE_TEMP_DIR=/tmp/premiere-mcp-bridge -- node /absolute/path/to/Adobe_Premiere_Pro_MCP/dist/index.jsClaude Code
Build the server the same way:
npm install
npm run buildThen register the MCP server in Claude Code using the same built dist/index.js entrypoint and the same temp directory:
command: node /absolute/path/to/Adobe_Premiere_Pro_MCP/dist/index.js
env: PREMIERE_TEMP_DIR=/tmp/premiere-mcp-bridgeIf you use a local MCP config file instead of a helper command, point it at the same dist/index.js and set the same env var.
Other MCP Clients
Use the same manual registration approach as Claude Code:
command: node /absolute/path/to/Adobe_Premiere_Pro_MCP/dist/index.js
env: PREMIERE_TEMP_DIR=/tmp/premiere-mcp-bridgeImportant for all manual client setups:
keep the command on one line
use the real absolute path to
dist/index.jsrestart the client after adding or updating the MCP entry
start the CEP bridge inside Premiere and confirm the temp directory is exactly
/tmp/premiere-mcp-bridge
Verify the Install
Run the built-in checks:
npm run setup:doctorThat validates:
Node.js version
built server output
CEP extension install
/tmp/premiere-mcp-bridgeAdobe CEP debug mode
the Claude Desktop config entry when you use the installer path
CEP panel diagnostics written to
/tmp/premiere-mcp-bridge/premiere-mcp-diagnostics-latest.json
For a deeper end-to-end check, use a disposable Premiere project and run:
node scripts/live-tool-sweep.mjsThis creates temporary Sweep ... sequences in the currently open project so the toolchain is exercised against real data.
How the Bridge Works
+-----------+ +-----------+ +-----------+
| Client | MCP | Node.js | Files | CEP Panel |
| (Codex+) |<------>| MCP Server|<------>| (Premiere)|
+-----------+ +-----------+ +-----------+
|
v
+-----------+
| Premiere |
| DOM / QE |
+-----------+The client calls an MCP tool.
The Node server generates ExtendScript plus shared helpers.
The script is written into
/tmp/premiere-mcp-bridge.The CEP panel polls that directory and runs the script through
CSInterface.evalScript().The panel writes the result back to the response file.
The server returns structured JSON to the MCP client.
Tool Coverage
The 97 exposed tools are grouped roughly like this:
Discovery and project inspection
Project and sequence management
Media import and bin management
Timeline placement and clip operations
Effects, transitions, color, and keyframes
Markers, metadata, labels, and work-area control
Export and interchange helpers
MOGRT, captions, proxies, and relink helpers
High-level ad / promo assembly workflows
Use MCP introspection in your client to see the full tool catalog and exact schemas.
Real Limits
This project is much more usable than the original prototype, but it is not magic.
Premiere scripting still does not expose every UI operation cleanly.
Professional title design still depends on real MOGRT assets or external graphics workflows.
get_render_queue_statusis only useful when Adobe Media Encoder integration is available.The best results come from real source footage, real audio, and real brand assets. The automation layer assembles and manipulates them; it does not replace editorial judgment.
Troubleshooting
If the tools are visible but calls fail:
Confirm Premiere Pro is open with a project loaded.
Open
Window > Extensions > MCP Bridge (CEP).Confirm the temp directory is exactly
/tmp/premiere-mcp-bridge.Click
Start Bridge.If you updated the bridge code, right-click the panel and choose
Reload.Retry the command.
If the MCP client cannot find the server:
Verify the absolute path to
dist/index.js.Verify
PREMIERE_TEMP_DIR=/tmp/premiere-mcp-bridge.Restart the MCP client after changing config.
Run
npm run setup:doctor.
Developer Notes
Useful commands:
npm run build
npm test -- --runInBand
npm run setup:doctor
node scripts/live-tool-sweep.mjsSee:
QUICKSTART.mdfor the shortest install pathKNOWN_ISSUES.mdfor current limitsCONTRIBUTING.mdfor development workflow