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.
π¬ MCP Adobe Premiere Pro β AI Video Editing Automation
AI meets Premiere Pro. Control your edits with natural language and automate your workflow with Claude or any AI agent, powered by the Model Context Protocol (MCP).
β οΈ Transparency Notice: This project was developed with AI assistance (Claude Sonnet 4.5) as an experimental proof-of-concept. While many features are fully functional, some tools are placeholders awaiting full implementation. See the detailed tool status below.
β¨ What is This?
This project is an AI-powered automation bridge for Adobe Premiere Pro. It exposes a set of editing tools (via MCP) so you can:
π£οΈ Talk to your editor (via Claude or other AI agents)
β‘ Automate repetitive tasks
π§ Build smarter, context-aware workflows
Current Status:
β 50+ fully functional tools tested and working
β Security hardened with comprehensive input validation
β 102 unit tests ensuring reliability
β οΈ 10 placeholder tools awaiting full implementation
π Production-ready core for common editing workflows
Related MCP server: Encoding DevOps MCP Server
π§© Using with UXP DevTools (Experimental)
You can also use this project as a UXP panel in Premiere Pro (24.4+):
Open Adobe UXP DevTools.
Click βAdd Pluginβ and select the
uxp-plugin/folder.Start the panel in DevTools and open it in Premiere Pro via
Window > Plugins > MCP Bridge (UXP).
β οΈ Note:
UXP scripting in Premiere Pro is experimental and limited. Some features (like timeline and sequence editing) may not be available yet.
π οΈ Tool Status (65 Total Tools)
β Fully Working Tools (50+ tools)
π Project Management
create_project β Create a new Premiere Pro project
open_project β Open an existing project file
save_project β Save the current project
save_project_as β Save the project with a new name/location
π Media Management
import_media β Import a media file (video, audio, image)
import_folder β Import all media files from a folder
create_bin β Create a new bin (folder) in the project panel
π¬ Sequence Management
create_sequence β Create a new sequence (timeline)
duplicate_sequence β Duplicate an existing sequence
delete_sequence β Delete a sequence
β±οΈ Timeline Operations
add_to_timeline β Add a media clip to a sequence timeline
remove_from_timeline β Remove a clip from the timeline
move_clip β Move a clip to a different position
trim_clip β Adjust the in/out points of a clip
split_clip β Split a clip at a specific time point
duplicate_clip β¨ β Duplicate a clip on the timeline
enable_disable_clip β¨ β Enable or disable a clip
reverse_clip β¨ β Reverse playback direction of a clip
π¨ Effects & Transitions
apply_effect β Apply a visual or audio effect to a clip
remove_effect β Remove an effect from a clip
add_transition β Add a transition between two clips
add_transition_to_clip β Add a transition to the start or end of a clip
π Audio Operations
adjust_audio_levels β Adjust the volume of an audio clip
add_audio_keyframes β Add keyframes to audio levels
mute_track β Mute or unmute an entire audio track
link_audio_video β¨ β Link/unlink audio and video components
apply_audio_effect β¨ β Apply audio effects to clips
ποΈ Color Correction
color_correct β Apply basic color correction adjustments
apply_lut β Apply a Look-Up Table (LUT) to a clip
π€ Export & Rendering
export_sequence β Render and export a sequence to a video file
export_frame β Export a single frame as an image
add_to_render_queue β¨ β Add sequence to render queue
π₯ Advanced Features
create_multicam_sequence β Create a multicamera sequence from multiple video clips
create_proxy_media β Generate proxy versions of media
auto_edit_to_music β Automatically edit video to music beats
stabilize_clip β Apply video stabilization
speed_change β Change the playback speed of a clip
π Markers (NEW β¨)
add_marker β Add timeline markers for navigation
delete_marker β Remove markers from timeline
update_marker β Update marker properties (name, color, comment)
list_markers β List all markers in a sequence
ποΈ Track Management (NEW β¨)
add_track β Add new video or audio tracks
delete_track β Remove tracks from sequence
rename_track β Rename tracks
lock_track β Lock/unlock tracks to prevent editing
toggle_track_visibility β Show/hide video tracks
π Project Information
list_project_items β List all media items, bins, and assets in the project
list_sequences β List all sequences in the project
list_sequence_tracks β List all tracks in a sequence
get_project_info β Get comprehensive project information
get_sequence_settings β¨ β Get sequence resolution, framerate, etc.
get_clip_properties β¨ β Get detailed clip information
get_render_queue_status β¨ β Check render queue status
β οΈ Placeholder Tools (Require Further Implementation)
These tools are defined but return "not yet implemented" errors. They exist as scaffolding for future development:
π Advanced Audio (Placeholders)
normalize_audio β β Requires external audio analysis
audio_ducking β β Requires complex keyframe automation
extract_audio β β Requires export pipeline implementation
π¬ Nested Sequences (Placeholders)
create_nested_sequence β β Requires selection API implementation
unnest_sequence β β Not available in Premiere Pro scripting API
βοΈ Advanced Editing (Placeholders)
replace_clip β β Requires complex clip replacement logic
slip_clip β β Requires precise in/out point manipulation
slide_clip β β Requires adjacent clip trimming logic
set_sequence_settings β β Cannot modify sequence settings after creation
set_clip_properties β β Limited by ExtendScript API
β οΈ What Doesnβt Work (and Why)
β Not Supported (Adobe Scripting Limitations)
add_text_overlay β Text overlays (legacy titles) are deprecated/broken in modern Premiere Pro scripting
add_shape β Shape/graphics overlays are not supported by Premiere scripting
Essential Graphics (MOGRTs) β Not scriptable
Direct pixel manipulation β Not possible
Why? Adobe has removed or deprecated these scripting APIs. Only the features above are reliably scriptable.
π¦ Quick Start
1. Clone and Install
2. Build & Start the MCP Server
3. Install the UXP Plugin in Premiere Pro
Open
Click "Add Plugin" and select the
uxp-plugin/folder from this repositoryClick "Load" to enable the plugin
Restart Premiere Pro
Open the plugin:
Go to
Window > Extensions > MCP Bridge (UXP)The panel should show "Ready!" if the bridge is running
4. Connect Claude (or another AI agent)
Configure Claude to use the MCP server as a tool endpoint
Ask Claude to perform editing tasks (see supported features above)
π Known Issues & Limitations
API Limitations
Text/graphics overlays do not work β Adobe deprecated legacy title APIs
Some scripting APIs are buggy or version-dependent β Behavior varies between Premiere versions
UXP scripting is experimental β Some features limited compared to CEP
10 tools are placeholders β See "Placeholder Tools" section above
Implementation Status
50+ tools fully functional β Core editing workflows work reliably
Comprehensive test coverage β 102 unit tests ensure stability
Security hardened β Input validation, sanitization, and secure temp directories
Production-ready core β Main features tested and validated
Performance Notes
File-based communication β Current bridge uses file polling (WebSocket upgrade planned)
Single-threaded execution β Operations run sequentially
No caching yet β Repeated queries re-execute (caching layer planned)
π Security Features
This project includes comprehensive security hardening:
β No code injection vulnerabilities β Removed all
eval()usageβ Input validation β All user inputs sanitized and validated
β Path traversal protection β File paths validated against allowed directories
β Secure temp directories β Session-isolated temp folders with restrictive permissions (0o700)
β Rate limiting β Built-in rate limiter to prevent abuse
β Audit logging β Security events logged for monitoring
β Schema validation β Zod schemas enforce type safety on all tool inputs
π‘ Why This Project Exists
This project explores how far AI-powered video editing automation can go in Premiere Pro. Built collaboratively with Claude Sonnet 4.5, it demonstrates:
Automating repetitive editing tasks β Batch operations, consistent workflows
Building smarter AI workflows β Natural language control of professional video tools
Exploring Adobe scripting boundaries β Push the limits of what ExtendScript can do
Production-ready architecture β Security, testing, and error handling from day one
Limitations & Future Directions
For advanced graphics/text overlays, you'll need After Effects scripting, Photoshop automation, or third-party plugins. The roadmap includes:
WebSocket communication (replacing file-based bridge)
Caching layer for improved performance
Authentication and authorization
Completing the 10 placeholder tools
π References
π Thanks & Contributions
If you find this useful or want to contribute, feel free to open issues or PRs. Honest feedback and improvements are welcome!