🎬 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).

✨ 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

🧩 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.
  • For full automation, use the CEP (legacy) panel.

πŸ› οΈ Supported 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

🎨 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

πŸŽ›οΈ 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

πŸŽ₯ 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

πŸ” Project/Media/Sequence Discovery

  • 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

⚠️ 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 MCP_Adobe_Premiere_Pro
npm install

2. Build & Start the MCP Server

npm run build
npm start

3. Install the CEP Extension in Premiere Pro

  1. Copy the PremiereRemote extension folder to your Adobe CEP extensions directory:
    • macOS: ~/Library/Application Support/Adobe/CEP/extensions/
    • Windows: %APPDATA%/Adobe/CEP/extensions/
  2. Enable loading unsigned extensions:
    • macOS: Edit ~/Library/Preferences/com.adobe.CSXS.9.plist and set PlayerDebugMode to 1.
    • Windows: Use regedit to set PlayerDebugMode to 1 under HKEY_CURRENT_USER/Software/Adobe/CSXS.9.
    • CEP Debugging Guide
  3. Restart Premiere Pro.
  4. Open the extension:
    • Go to Window > Extensions (Legacy) > PremiereRemote.
    • 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

  • Text/graphics overlays do not work (see above)
  • Some scripting APIs are buggy or version-dependent
  • CEP extensions are deprecated in the latest Adobe apps (but still work for now)
  • UXP scripting is experimental and limited in Premiere Pro (see above)
  • Error handling is robust, but some failures may be silent due to Premiere scripting quirks
  • This is a proof-of-concept / starting point β€” not a polished commercial product

πŸ’‘ Why This Project Exists

I wanted to see how far AI-powered video editing automation could go in Premiere Pro. There are real limitations, but this project is a great starting point for:

  • Automating repetitive editing tasks
  • Building smarter AI workflows
  • Exploring the boundaries of what’s possible with Adobe scripting

If you want to go further (e.g., advanced graphics/text), you’ll need After Effects scripting, Photoshop, or third-party plugins.

πŸ“š 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!

MCP Server Β· Populars

MCP Server Β· New