← Back to directory
A

Adobe Premiere Pro MCP

Community
Give AI full control over Adobe Premiere Pro.
GitHub source repository ↗
★ 217 Stars Category · Dev Tools Very popular Source revision ce66c32ef8ba
60FMRS · C
Reliability
11/20
Security and permissions
13/20
Maintenance
12/20
Documentation
14/20
Setup experience
10/20

Premiere Pro MCP is a powerful server providing extensive control for AI-driven video editing. It supports multiple MCP clients and includes security features like capability profiles. However, its security model requires users to understand the risks and take appropriate precautions.

Read the FMRS scoring method →

Premiere Pro MCP is a Model Context Protocol (MCP) server that lets AI assistants like Claude, Windsurf, Cursor, GitHub Copilot, or any MCP-compatible client directly control Adobe Premiere Pro. It provides 280 core tools covering media import, timeline editing, effect application, keyframe management, export, and more. The server supports local stdio and remote HTTP/SSE transport, communicating with Premiere via a CEP bridge. It also includes an optional UXP preview bridge offering 19 additional tools, but requires a separate connection. The server is security-aware by default, requiring explicit authority for arbitrary ExtendScript execution.

Tools

get_project_info
Gets the current project name, path, sequences, and items.
get_active_sequence
Gets detailed active sequence info for all clips.
list_project_items
Lists all items in the project panel.
get_full_project_overview
Gets a comprehensive snapshot: bin tree, sequences, media types.
get_full_sequence_info
Gets exhaustive sequence data: tracks, clips, effects, markers.
get_full_clip_info
Gets everything about a clip: effects, keyframes, metadata.
get_timeline_summary
Gets a human-readable overview: duration, coverage %, effects.
search_project_items
Filters project items by name, extension, offline status, color label.
get_premiere_state
Gets a full snapshot: project, sequence, playhead, selection.
inspect_dom_object
Explores any Premiere Pro DOM object interactively.
get_advanced_feature_support
Checks collaboration and AI feature support, prerequisites, entitlements, and user-assisted boundaries.
save_project
Saves the current project.
save_project_as
Saves the current project as a new file.
open_project
Opens a project file.
create_project
Creates a new project.
close_project
Closes the current project.
import_media
Imports media files into the project.
import_folder
Imports media from a folder.
import_ae_comps
Imports After Effects compositions.
create_bin
Creates a bin.
delete_bin
Deletes a bin.
rename_bin
Renames a bin.
create_smart_bin
Creates a smart bin.
import_sequences
Imports sequences from other projects.
import_fcp_xml
Imports FCP XML files.
create_bars_and_tone
Generates bars and tone media.
set_scratch_disk_path
Configures scratch disks.
consolidate_and_transfer
Consolidates and transfers using Project Manager.
add_to_timeline
Adds clips to the timeline.
overwrite_clip
Overwrites a clip.
ripple_delete
Removes a clip and closes the gap (QE).
roll_edit
Performs a roll edit (QE).
slide_edit
Performs a slide edit (QE).
slip_edit
Performs a slip edit (QE).
move_clip_to_track
Moves a clip to a specific track (QE).
set_clip_speed_qe
Sets clip speed (QE).
reverse_clip
Reverses a clip (QE).
split_clip
Splits a clip.
trim_clip
Trims a clip.
move_clip
Moves a clip.
set_clip_properties
Sets opacity, scale, rotation, position, etc.
link_selection
Links selected A/V clips.
unlink_selection
Unlinks selected A/V clips.
apply_effect
Applies an effect by name (QE).
apply_audio_effect
Applies an audio effect by name (QE).
remove_effect
Removes an effect.
remove_all_effects
Removes all effects from a clip.
color_correct
Color corrects using Lumetri: exposure, contrast, temperature, etc.
apply_lut
Applies LUT files.
stabilize_clip
Stabilizes using Warp Stabilizer.
add_keyframe
Adds a keyframe.
get_keyframes
Gets keyframes.
remove_keyframe
Removes a keyframe.
remove_keyframe_range
Removes keyframes in a range.
set_keyframe_interpolation
Sets keyframe interpolation: Linear, Hold, or Bezier.
get_value_at_time
Queries interpolated value at any time.
set_color_value
Sets color properties on effects.
export_sequence
Exports via Adobe Media Encoder.
validate_export_preset
Validates an .epr file and resolves its output extension in Premiere.
verify_delivery_file
Verifies output size and calculates SHA-256/SHA-512 checksums.
capture_frame
Exports a frame as PNG and returns as base64 image.
export_as_fcp_xml
Exports as FCP XML.
export_aaf
Exports as AAF.
export_omf
Exports as OMF.
encode_project_item
Directly encodes a project item.
encode_file
Directly encodes a file.
start_batch_encode
Starts the render queue.
open_in_source
Opens a clip in the source monitor.
close_source_monitor
Closes the source monitor.
insert_from_source
Inserts from the source monitor.
overwrite_from_source
Overwrites from the source monitor.
play_timeline
Plays the timeline (QE).
stop_playback
Stops playback (QE).
play_source_monitor
Plays in the source monitor.
select_clips_by_name
Selects clips by name.
select_clips_in_range
Selects clips in a range.
copy_effects_between_clips
Copies effects via QE.
batch_apply_effect
Applies an effect to multiple clips.
set_blend_mode
Sets a blend mode (27 modes).
set_offline
Sets a clip offline.
has_proxy
Checks if a clip has a proxy.
detach_proxy
Detaches a proxy.
set_override_frame_rate
Overrides frame rate.
set_scale_to_frame_size
Scales to sequence frame size.
get_xmp_metadata
Gets raw XMP metadata.
set_xmp_metadata
Sets raw XMP metadata.
get_color_space
Gets color space info.
create_sequence
Creates a sequence.
create_sequence_from_preset
Creates a sequence from a .sqpreset file without a modal dialog.
duplicate_sequence
Duplicates a sequence.
delete_sequence
Deletes a sequence.
auto_reframe_sequence
Auto-reframes for social media.
attach_custom_property
Attaches custom properties to FCP XML.
unnest_sequence
Replaces a nested sequence with its clips.
get_workspaces
Gets workspace layouts.
set_workspace
Switches workspace layout.
create_caption_track
Creates a caption track.
execute_extendscript
Runs arbitrary ExtendScript (ES3); requires explicit unsafe-script authority.
evaluate_expression
Evaluates a one-line expression; requires explicit unsafe-script authority.
ping
Tests basic connectivity between MCP server and Premiere.

Setup

  1. Install Node.js 20.19+ and npm.\n2. Install the server globally: npm install -g premiere-pro-mcp.\n3. Install the CEP plugin: run premiere-pro-mcp --install-cep.\n4. Configure your MCP client (e.g., Claude Desktop) to use the premiere-pro-mcp command.\n5. Restart Premiere Pro, open a project, and enable the “MCP Bridge” extension from the Extensions menu.\n6. Verify the connection using the verify_premiere_connection tool.
claude_desktop_config.json
{
  "mcpServers": {
    "premiere-pro": {
      "command": "premiere-pro-mcp"
    }
  }
}

Fit and risk

Best for

  • Creative professionals and post-production teams seeking AI-driven video editing.
  • Developers who want to integrate Premiere Pro automation into AI workflows.
  • Users who want to automate repetitive editing tasks with AI assistance.

Not for

  • Non-technical users? Some configuration is required, but Claude Desktop offers a one-click .mcpb install.
  • Large-scale production? Requires local installation and permission management.
  • Users needing real-time collaboration or cloud editing? This server is single-machine control, not multi-user.

Required permissions

  • Read and write project files, media files, and XMP metadata.
  • Execute ExtendScript code (requires explicit authority).
  • Communicate with a local Adobe Premiere Pro instance.
  • Export files to the local filesystem.

Risks and side effects

  • Any client that can reach the MCP server can fully control Premiere Pro.
  • execute_extendscript and evaluate_expression allow arbitrary code execution; enable with caution.
  • Filesystem operations may overwrite or delete files.
  • Remote deployment requires an auth token to prevent unauthorized access.

Troubleshooting

  1. CEP plugin not appearing: Check debug mode and that the extension is installed correctly.
  2. Commands timing out: Ensure the MCP server and CEP panel use the same temp directory.
  3. AI client can't see tools: Restart the client and check config file paths.
  4. QE DOM tools failing: Ensure there is an active sequence.

Use cases

Automating video editing workflows such as adding B-roll, applying transitions, and color correction.
Batch processing media import, effect application, and export.
Allowing AI assistants to generate or modify timelines based on natural language instructions.
Integrating into larger automation pipelines for content production and delivery.

Supported clients

Claude DesktopFull support
WindsurfFull support
CursorFull support
GitHub CopilotFull support