Skip to main content
Glama

🎬 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+):

  1. Open Adobe UXP DevTools.

  2. Click β€œAdd Plugin” and select the uxp-plugin/ folder.

  3. 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

git clone https://github.com/hetpatel-11/Adobe_Premiere_Pro_MCP cd Adobe_Premiere_Pro_MCP npm install

2. Build & Start the MCP Server

npm run build npm start

3. Install the UXP Plugin in Premiere Pro

  1. Open

  2. Click "Add Plugin" and select the uxp-plugin/ folder from this repository

  3. Click "Load" to enable the plugin

  4. Restart Premiere Pro

  5. 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!

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/hetpatel-11/Adobe_Premiere_Pro_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server