The open-source MCP server for Adobe Premiere Pro. Control every aspect of video editing -- timeline, color grading, audio mixing, effects, graphics, and export -- through natural language using Claude, GPT, or any AI assistant that supports the Model Context Protocol.
Give it a script and your footage. It handles the rest.
"Edit this 5-minute video using script.pdf with the footage in /media/"
The server parses your script, scans your media library, generates an edit decision list, and assembles the timeline in Premiere Pro -- all from a single prompt.
Video editors spend hours on repetitive tasks: syncing clips, rough cuts, color matching, audio leveling, exporting variants. This MCP server turns Adobe Premiere Pro into an AI-controllable tool, so you can describe edits in plain English and let your AI assistant execute them.
No plugins. No subscriptions. Fully open source.
This is the most comprehensive MCP server for any NLE (non-linear editor). Every tool maps to real Adobe Premiere Pro ExtendScript and QE DOM operations.
| Category | Tools | What You Can Do |
|---|---|---|
| Core/Foundation | 14 | Ping, get project state, create sequences, import media, place clips, export |
| App Lifecycle | 3 | Launch, quit, and check Premiere Pro process status |
| Project Management | 23 | Create, open, save, close projects; manage bins, scratch disks, metadata |
| Sequence Management | 26 | Create, duplicate, delete sequences; playhead, in/out points, markers, nesting |
| Clip Operations | 29 | Insert, overwrite, move, trim, split, slip, slide, speed, link/unlink clips |
| Effects & Transitions | 36 | Apply/remove effects and transitions, keyframe animation, motion, Lumetri basics |
| Audio (basic) | 32 | Levels, gain, mute/solo, effects, Essential Sound, track management |
| Audio (advanced) | 30 | Mixer state, EQ, compressor, limiter, de-esser, loudness, sync, waveform analysis |
| Color Grading | 30 | Full Lumetri Color: exposure, contrast, curves, HSL, color wheels, LUTs, vignette |
| Graphics & Titles | 21 | MOGRTs, titles, lower thirds, captions, color mattes, time remapping |
| Export (basic) | 14 | Direct export, AME queue, frame export, AAF/OMF/FCPXML, audio-only export |
| Advanced Editing | 31 | Ripple/roll/slip/slide trims, gap management, grouping, snapping, navigation |
| Batch Operations | 30 | Batch import/export, apply effects to multiple clips, auto-organize, markers |
| AI/ML Workflows | 25 | Smart cut, auto color match, rough cut, B-roll suggestions, social cuts, analysis |
| Workspace & Multicam | 25 | Multicam, proxy management, workspaces, undo/redo, source monitor, cache |
| Playback & Navigation | 30 | Play/pause/stop, shuttle, step, loop, timecode navigation, render status |
| Transform & Masking | 30 | Crop, PIP, fade, stabilizer, noise reduction, blur, sharpen, distortion |
| Metadata & Labels | 30 | XMP metadata, labels, footage interpretation, smart bins, media management |
| Preferences | 30 | Still/transition durations, auto-save, playback resolution, cache, renderer, codecs |
| Templates & Presets | 30 | Sequence/effect/export presets, project templates, batch rename, macros |
| Motion Graphics | 30 | Essential Graphics, scrolling titles, shapes, watermarks, split screen, subtitles |
| Collaboration & Review | 30 | Review comments, version history, snapshots, EDL/AAF/XML import, delivery checks |
| VR/Immersive | 30 | VR projection, HDR, stereoscopic 3D, frame rates, letterboxing, timecode, captions |
| App Integration | 28 | Dynamic Link (AE), Photoshop, Audition, Media Encoder, Team Projects |
| Diagnostics | 30 | Performance metrics, disk space, plugins, render status, health checks, debug logs |
| Monitoring & Events | 30 | Event listeners, playhead/render watchers, state snapshots, notifications |
| UI Control | 30 | Panel management, window control, track display, label filters, dialogs, console |
| Compound Operations | 30 | Montage, slideshow, highlight reel, music bed, social exports, project setup |
| Encoding & Formats | 30 | Codec conversion (ProRes, H.264/265, DNxHR, GIF), thumbnails, render queue |
| Timeline Assembly | 30 | EDL/CSV assembly, clip sorting/shuffling, compositing, generators, timeline reports |
| Scripting | 30 | ExtendScript execution, global variables, conditionals, scheduling, file I/O |
| Analytics | 30 | Project/sequence summaries, codec/resolution breakdowns, pacing, comparison reports |
| Effect Chains | 30 | Effect chain management, visual presets (sepia, vintage, glow), transition control |
Total: 907 tools across 33 source files. View the full feature plan.
| Version | Year | Support |
|---|---|---|
| 14.x | 2020 | Community tested |
| 15.x | 2021 | Community tested |
| 22.x | 2022 | Community tested |
| 23.x | 2023 | Supported |
| 24.x | 2024 | Supported |
| 25.x | 2025 | Primary target |
| 26.x | 2026 | Beta support |
Works on macOS and Windows. The bridge uses Adobe's CEP (Common Extensibility Platform) and ExtendScript, which are supported across all modern Premiere Pro versions.
Help us expand compatibility -- report your setup.
Four languages, each playing to their strengths:
CLI / MCP Client (Claude, GPT, any AI)
| stdio / JSON-RPC
v
+-------------------------------------+
| Go -- MCP Server & Orchestrator |
| Protocol handling . Concurrency |
| Service mesh . Health & recovery |
+------+------------+------------+-----+
| gRPC | gRPC | gRPC
v v v
+------------+ +----------+ +----------------+
| Rust | | Python | | TypeScript |
| Media | | Intel | | Premiere Pro |
| Engine | | Layer | | Bridge |
+------------+ +----------+ +-------+--------+
| CEP / ExtendScript
v
Adobe Premiere Pro
| Language | Role | Why |
|---|---|---|
| Go | MCP server, orchestration | Goroutines for concurrency, fast startup, low memory |
| Rust | Media processing | Raw performance for scanning, indexing, waveform analysis |
| Python | AI & NLP | Script parsing, edit decisions, shot matching via embeddings |
| TypeScript | Premiere Pro bridge | Native access to Adobe's ExtendScript/CEP DOM |
Full architecture diagram: docs/architecture.md
PremierProMCP/
+-- go-orchestrator/ # Go -- MCP server & task orchestrator
| +-- cmd/server/ # Entry point
| +-- internal/ # Core packages
| | +-- mcp/ # MCP protocol handler (907 tool definitions)
| | +-- orchestrator/ # Task orchestration
| | +-- health/ # Health checks
| | +-- grpc/ # gRPC client/server
| +-- configs/ # Configuration files
|
+-- rust-engine/ # Rust -- Media processing engine
| +-- src/
| +-- media/ # Media probe & metadata
| +-- assets/ # Asset indexing & fingerprinting
| +-- waveform/ # Waveform & silence detection
| +-- thumbnails/ # Thumbnail generation
|
+-- python-intelligence/ # Python -- AI intelligence layer
| +-- src/
| | +-- parser/ # Script parsing & NLP
| | +-- edl/ # Edit Decision List generation
| | +-- matching/ # Shot-to-asset matching
| | +-- analysis/ # Pacing & timing analysis
| +-- tests/
| +-- models/ # ML model configs
|
+-- ts-bridge/ # TypeScript -- Premiere Pro bridge
| +-- src/
| +-- extendscript/ # ExtendScript API layer
| +-- cep/ # CEP Panel bridge (primary)
| +-- standalone/ # Node.js fallback bridge
| +-- timeline/ # Timeline operations
|
+-- cep-panel/ # CEP Panel -- Premiere Pro extension
| +-- src/
| +-- assets/
| +-- CSXS/ # Adobe extension manifest
|
+-- proto/ # Shared protobuf definitions
+-- docs/ # Documentation
+-- scripts/ # Build & setup scripts
+-- Justfile # Unified build system
+-- .env.example # Environment template
# Clone the repository
git clone https://github.com/ayushozha/AdobePremiereProMCP.git
cd PremierProMCP
# Copy env template
cp .env.example .env
# Install dependencies
just install
# Generate protobuf stubs
just proto
# Build all components
just build
# Run tests
just test
# Install the CEP panel into Premiere Pro
just install-panel
Add to your MCP client configuration:
{
"mcpServers": {
"premiere-pro": {
"command": "./go-orchestrator/bin/server",
"args": ["--transport", "stdio"]
}
}
}
# Start the server
just go-run
# Or run directly
./go-orchestrator/bin/server --transport stdio
Platform-specific launchers are included for quick setup:
./PremierPro.commandPremierPro.bat./PremierPro.sh/media/, indexes all assets (codec, duration, resolution, waveforms)| Command | Description |
|---|---|
just build |
Build all components |
just test |
Run all test suites |
just lint |
Lint all code |
just ci |
Full CI pipeline (lint + build + test) |
just proto |
Generate protobuf stubs |
just clean |
Remove all build artifacts |
just go-build |
Build Go orchestrator only |
just rust-build |
Build Rust engine only |
just py-test |
Run Python tests only |
just ts-build |
Build TypeScript bridge only |
just cep-build |
Build CEP panel only |
just install-panel |
Install CEP panel into Premiere Pro |
just start |
Start all backend services |
just stop |
Stop all backend services |
just status |
Check service status |
We are actively looking for testers and contributors!
If this project is useful to you, please star the repository to help others find it.
MIT
$ claude mcp add AdobePremiereProMCP \
-- python -m otcore.mcp_server <graph>