PremiereProMCP
Click on "Deploy 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., "@PremiereProMCPremove the silence from my active sequence and ripple delete the gaps"
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
Control Adobe Premiere Pro with natural language using Claude, Cursor, and Antigravity.
Automate rough cuts, silence removal, B-roll placement, Lumetri grading, MOGRT titles, chapter markers, and batch exports via the Model Context Protocol.
Features β’ Architecture β’ 3-Minute Quickstart β’ Tool Catalog β’ AI Client Setup β’ AI Workflows β’ Troubleshooting
π‘ What is PremiereProMCP?
PremiereProMCP is an open-source Model Context Protocol (MCP) server written in JavaScript (Node.js) that bridges modern LLMs directly to Adobe Premiere Pro.
Unlike DaVinci Resolve Studio (which exposes an external Python socket library), Premiere Pro's Document Object Model (DOM) is traditionally confined inside an ExtendScript / CEP runtime. PremiereProMCP solves this by establishing a bidirectional loopback bridge between your desktop AI assistant and Premiere Pro:
π£οΈ Natural Language Control: "Inspect active sequence, split at 12.4s, ripple delete the silence, and add a green chapter marker."
β‘ Dual Execution Engines: Low-latency WebSocket bridge via an in-app CEP panel + zero-configuration macOS AppleScript fallback.
π‘οΈ Non-Destructive by Design: Includes sequence duplication safety tools before AI makes timeline modifications.
β±οΈ Tick-Accurate Timing: Seamlessly converts seconds to Premiere Proβs native internal time precision (
254,016,000,000ticks per second).
Related MCP server: Adobe Premiere Pro MCP
π Key Features
Domain | Capabilities |
π Project & Bins | Inspect project state, create/organize bins, import video/audio/stills, relink offline media, update XMP metadata. |
π¬ Sequence & Timeline | Read sequence settings (timebase, resolution, fps), duplicate sequences, move playhead, set In/Out points. |
βοΈ Non-Linear Editing | Insert clips (ripple), overwrite clips, razor/cut clips (via QE DOM), trim start/end points, ripple-delete clips and gaps. |
π Motion & Inspector | Set Position |
π¨ Lumetri Color | Adjust Exposure, Contrast, Highlights, Shadows, Whites, Blacks, Saturation, Temperature, and Tint. |
π Audio & Sound | Adjust clip volume (dB), mute/solo audio tracks, lock/unlock tracks. |
π€ MOGRT & Titles | Import Motion Graphics Templates ( |
π·οΈ Markers & Chapters | Query, create, and delete timeline markers; batch generate YouTube chapter markers from transcript summaries. |
π Export & Render | Direct rendering via |
ποΈ Architecture
flowchart LR
subgraph AI Client
A["Claude Desktop / Cursor / Antigravity"]
end
subgraph MCP Server
B["PremiereProMCP Server<br/>(Node.js / stdio)"]
end
subgraph Premiere Pro Bridge
C["CEP Panel (WebSocket)<br/>(ws://127.0.0.1:9098)"]
D["macOS AppleScript<br/>(Zero-Install Fallback)"]
end
subgraph Adobe Premiere Pro
E["Premiere Pro DOM<br/>(Sequences, Tracks, Clips, Lumetri)"]
end
A <-->|"MCP JSON-RPC (stdio)"| B
B <-->|"WebSocket"| C
B -.->|"osascript do script"| D
C <-->|"ExtendScript JSX"| E
D -.->|"ExtendScript JSX"| EHow the Bridge Works
The MCP Server (
src/index.js) runs locally as a Node.js process using standard I/O (stdio).The In-App Extension Panel (
premiere-plugin/) runs inside Premiere Pro. On launch, it connects to the local WebSocket server (ws://127.0.0.1:9098).When your AI assistant asks to perform an action (e.g.
razor_clip), the server sends a structured JSON payload to the panel, which executes the corresponding Premiere Pro ExtendScript call and returns the result back to the LLM.macOS Fallback: If the extension panel is not open, the server can automatically execute ExtendScript directly via AppleScript (
osascript -e 'tell application "Adobe Premiere Pro" to do script ...').
π 3-Minute Quickstart
Step 1: Clone and Install Dependencies
git clone https://github.com/au-yong/premiere-pro-mcp.git
cd premiere-pro-mcp
npm installStep 2: Install the Premiere Pro Extension Panel
Run the automated installer script:
npm run install-pluginWhat this does automatically:
Copies the panel to your OS extension directory:
macOS:
~/Library/Application Support/Adobe/CEP/extensions/com.premierepromcp.bridgeWindows:
%APPDATA%\Adobe\CEP\extensions\com.premierepromcp.bridge
Enables Adobe
PlayerDebugMode 1so unsigned development extensions load cleanly.
Step 3: Open the Extension in Premiere Pro
Launch Adobe Premiere Pro (2020 through 2025+).
Open any video project.
In the top application menu, select: Window β Extensions β Premiere Pro MCP Bridge
A sleek dark panel will open and show
Connectedtows://127.0.0.1:9098.
Step 4: Test the Bridge Connection
Verify the end-to-end connection by running the test suite:
npm testπ¦ Building with MCPB (Model Context Protocol Bundle)
PremiereProMCP supports the official MCPB (.mcpb) bundle specification for one-click installation and distribution in Claude Desktop and other MCPB-compliant clients without needing manual git clones or path configuration.
1. Validate the Bundle Manifest
npm run validate:mcpb(Validates manifest.json against the latest MCPB v0.4 specification)
2. Pack the .mcpb Extension
npm run bundle:mcpbThis compiles and bundles the server, runtime dependencies, and manifest into a single portable package:
premiere-pro-mcp.mcpb3. One-Click Installation
Claude Desktop / MCPB Hosts: Drag and drop
premiere-pro-mcp.mcpbdirectly into Claude Desktop or double-click to install.Configurable Settings: During installation, the host client will automatically prompt for optional configuration:
WebSocket Port (default:
9098)Premiere App Name (default:
Adobe Premiere Pro 2025)
π€ AI Assistant Configuration
Configure your favorite AI assistant to launch PremiereProMCP via stdio.
Claude Desktop
Edit your Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"premiere-pro": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/PremiereProMCP/src/index.js"],
"env": {
"PORT": "9098",
"HOST": "127.0.0.1"
}
}
}
}Cursor IDE
Create or update .cursor/mcp.json in your workspace or global settings:
{
"mcpServers": {
"premiere-pro": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/PremiereProMCP/src/index.js"]
}
}
}Google Antigravity / Gemini CLI
In your Antigravity or MCP client configuration:
{
"mcpServers": {
"premiere-pro": {
"command": "node",
"args": ["/ABSOLUTE/PATH/TO/PremiereProMCP/src/index.js"]
}
}
}π οΈ Complete Tool Catalog
PremiereProMCP exposes over 30 tools organized across video editing domains:
1. Project & Media Pool Management
Tool | Parameters | Description |
| None | Read active project name, path, sequence counts, and active sequence summary. |
| None | Save the active project. |
|
| Save project copy (great for non-destructive versioning). |
| None | Traverse and return full hierarchy of bins and media items in the Project panel. |
|
| Create a new bin/folder inside the Project panel. |
|
| Delete a bin or media item from the project. |
|
| Ingest video, audio, or graphics files into a specific bin. |
|
| Relink offline footage or swap a placeholder clip. |
|
| Read clip properties, media file path, color label, and XMP metadata. |
|
| Set clip name, color label, or XMP metadata. |
2. Sequence & Timeline Operations
Tool | Parameters | Description |
| None | List all sequences in the project with durations, timebases, and track counts. |
|
| Detailed sequence properties (width, height, fps, timebase, duration, in/out). |
|
| Create a new sequence in the project. |
|
| Safety tool: Duplicate active sequence before AI performs edits. |
|
| Move the CTI (playhead) to a precise timestamp in seconds. |
| None | Query current playhead position in seconds and ticks. |
|
| Set Mark In and Mark Out boundaries. |
| None | Clear Mark In and Out points on the sequence. |
3. Timeline Editing & Clip Manipulation
Tool | Parameters | Description |
| None | List all clips across video (V1, V2...) and audio (A1, A2...) tracks with timestamps. |
|
| Ripple edit insertion of a project item into the timeline. |
|
| Place a project item overwriting existing content at timestamp. |
|
| Split a clip at a timestamp using Premiere's QE DOM. |
|
| Adjust start, end, inPoint, or outPoint of an existing timeline clip. |
|
| Remove clip from timeline (optionally ripple delete to close gap). |
|
| Mute/hide or unmute a clip on the timeline. |
|
| Lock/unlock tracks and mute/solo audio tracks. |
4. Motion, Transform & Keyframing (Inspector)
Tool | Parameters | Description |
|
| Set clip Motion properties (e.g. reframing or zooming). |
|
| Adjust clip opacity percentage. |
|
| Add keyframes to parameters for zooms, pans, and fades. |
5. Effects & Color Grading (Lumetri)
Tool | Parameters | Description |
|
| List all effects and components applied to a clip with parameters. |
|
| Modify an effect parameter (e.g. Blurriness on Gaussian Blur). |
|
| Programmatically adjust Lumetri Color grading on a clip. |
6. Audio, Graphics & Markers
Tool | Parameters | Description |
|
| Adjust clip audio volume (e.g. 1.0 = 0dB, 0.5 = -6dB). |
|
| Drop a Motion Graphics Template ( |
|
| Inject AI-generated title text, speaker names, or lower-thirds. |
| None | Read all sequence markers with timestamps and comments. |
|
| Drop colored markers (for AI cut notes, beat matching, chapter points). |
|
| Remove marker from sequence. |
7. Export & Render
Tool | Parameters | Description |
|
| Render sequence directly using an Adobe preset ( |
|
| Push sequence to Adobe Media Encoder for background batch rendering. |
8. Compound AI Workflows & Utilities
Tool | Parameters | Description |
|
| Perform sequential cuts at silence timestamps or beat markers. |
|
| Create formatted YouTube chapter markers across the sequence. |
|
| Duplicate sequence and prepare vertical reframe for TikTok/Shorts. |
| None | Inspect bridge status, latency, and connected Premiere client info. |
|
| Execute raw arbitrary ExtendScript for unlimited DOM extensibility. |
β‘ High-Value Compound AI Workflows
Here is how you can use natural language to trigger compound video editing workflows:
1. The Auto-Silence Rough-Cutter
Prompt: "Analyze the audio on my active sequence. I want you to duplicate the sequence for safety, split clip at [04.2s, 08.5s, 14.1s], and ripple-delete the pauses."
AI calls
duplicate_sequence(newName: "Rough_Cut_Backup").AI calls
batch_razor_cuts(...)at the silence boundary timestamps.AI calls
delete_clip(rippleDelete: true)to close the gaps into a punchy jump-cut.
2. YouTube Smart Chapter Generator
Prompt: "Based on this script outline, place chapter markers on the timeline: 00:00 Intro, 01:25 Setup, 04:10 Demo, 08:30 Conclusion."
AI calls
generate_youtube_chapters(...)which automatically calculates tick positions and drops named, color-coded markers directly onto the timeline.
3. Vertical Shorts / Reels 9:16 Reformatter
Prompt: "Create a 9:16 vertical version of my sequence for Instagram Reels, and scale the talking head by 150%."
AI calls
reformat_aspect_ratio(aspectRatio: "9:16").AI calls
set_clip_transform(scale: 150, position: [540, 960])to frame the presenter perfectly.
4. AI Lower-Third & Title Injector
Prompt: "Add the speaker lower-third 'Dr. Jane Smith - Lead AI Scientist' at 00:15 using my brand template."
AI calls
import_mogrt(mogrtPath: "/templates/lower_third.mogrt", timeSeconds: 15.0).AI calls
update_mogrt_text(textValue: "Dr. Jane Smith\nLead AI Scientist").
π Troubleshooting & FAQ
Ensure you ran
npm run install-plugin.Restart Adobe Premiere Pro completely (Premiere only scans the
CEP/extensionsfolder at startup).If on macOS, verify PlayerDebugMode was set:
defaults read com.adobe.CSXS.11 PlayerDebugMode # Should output: 1
Create or update .env in the root of PremiereProMCP:
PORT=9100
HOST=127.0.0.1And make sure the same URL (ws://127.0.0.1:9100) is entered in the panel settings input inside Premiere Pro.
PremiereProMCP supports Adobe Premiere Pro 2020 through 2025+ (internal versions 13.0 through 99.0). It runs on both macOS (Apple Silicon & Intel) and Windows 10/11.
Premiere Pro's standard public DOM does not expose a native clip.razor() method. To cut clips programmatically without third-party plugins, PremiereProMCP enables the QE (Quality Engineering) DOM (app.enableQE()), which is standard practice in professional Premiere Pro automation.
π οΈ Project Structure
PremiereProMCP/
βββ src/
β βββ index.js # Main MCP Server entry point (stdio)
β βββ config.js # Environment config & constants
β βββ bridge/
β β βββ bridge-manager.js # Unified execution dispatcher
β β βββ websocket-bridge.js # Real-time WebSocket server (ws://)
β β βββ applescript-bridge.js # macOS osascript fallback
β β βββ extendscript-helpers.js # JSON2 polyfill & tick math
β β βββ extendscript-templates.js # DOM execution templates
β βββ tools/ # Modular MCP tools by category
β β βββ project-tools.js
β β βββ sequence-tools.js
β β βββ editing-tools.js
β β βββ inspector-tools.js
β β βββ effects-tools.js
β β βββ audio-tools.js
β β βββ graphics-tools.js
β β βββ marker-tools.js
β β βββ export-tools.js
β β βββ compound-tools.js
β β βββ system-tools.js
β βββ resources/
β βββ index.js # Live URI resources
βββ premiere-plugin/ # CEP Extension Panel
β βββ CSXS/manifest.xml # Adobe CEP Extension manifest
β βββ index.html # Dark-themed status & log panel UI
β βββ js/
β β βββ CSInterface.js # Adobe CSInterface library
β β βββ main.js # WebSocket client & action runner
β βββ jsx/
β βββ hostscript.jsx # ExtendScript host engine
βββ scripts/
β βββ install-plugin.js # One-command installer
βββ test/
β βββ test-server.js # Automated integration tests
βββ package.jsonπ€ Contributing
Contributions are very welcome! If you'd like to add new tools (such as multicam switching, transcript parsing, or Essential Sound auto-ducking):
Fork the repository.
Create a feature branch:
git checkout -b feature/amazing-feature.Test your changes with
npm test.Commit and open a Pull Request.
π License
This project is licensed under the MIT License - see the LICENSE file for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
AI video editor for agents and humans: timeline, captions, color, audio and generation as MCP tools.
Remote MCP for AI video, image, music and speech generation.
Build editable 3D scenes, direct characters and cameras, and export AI video references with MCP.
Use AI models for chat, image, and video generation from Claude Code and other MCP hosts.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn unofficial MCP-compatible server that enables advanced automation, querying, and remote control of Adobe Premiere Pro projects for power users, workflow automation, and AI integration.1514MIT
- AlicenseCqualityAmaintenanceOperates local Adobe Premiere Pro projects through MCP, exposing 284 tools for AI-driven video editing including timeline editing, effects, exports, and guided assembly workflows.28416 npmMIT
- FlicenseCqualityBmaintenanceEnables AI agents to control Adobe Premiere Pro timelines via MCP, offering transcript search, marker management, timeline editing (cuts, cleanup), and export capabilities through 277 tools.277-
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to drive a desktop video editor through MCP, providing the same editing operations as the user β placing, trimming, rippling, grading, captioning, and exporting β on the actual project with local rendering.5GPL 3.0