servers / premiere-pro-mcp
premiere-pro-mcp
communitystreamable_httplocaldestructive capablehealthy
MCP server for controlling Adobe Premiere Pro via CEP/ExtendScript — 269 tools for AI-driven video editing
01Tools · 266
How to read this: tool names here are observed from a live tools/list handshake. The Risk label is a heuristic inferred from the tool name (write/destructive verbs), not from executing the tool — a conservative guess, not a verified capability. We never escalate risk from a description. Found one that's wrong? Tell us — we fix on report.
| Tool | Risk | Side effects | Approval |
|---|---|---|---|
| get_clip_properties Get detailed properties of a specific clip by its node ID | read | false | unknown |
| set_sequence_frame_rate Change the frame rate of the active sequence. | write | true | unknown |
| set_scale_to_frame_size Enable 'Scale to Frame Size' on a project item so it fills the sequence frame | write | true | unknown |
| create_subsequence Create a subsequence (nested sequence) from selected clips or a time range | write | true | unknown |
| attach_custom_property Attach a custom property (key/value pair) to the active sequence | unknown | unknown | unknown |
| set_sequence_field_type Set the field order of the active sequence. | write | true | unknown |
| list_available_effects List all available video effects in Premiere Pro. Uses QE DOM. | read | false | unknown |
| list_available_audio_effects List all available audio effects in Premiere Pro. Uses QE DOM. | read | false | unknown |
| list_available_audio_transitions List all available audio transitions. Uses QE DOM. | read | false | unknown |
| get_work_area Get the current work area in and out points | read | false | unknown |
| set_metadata Set project metadata on a project item | write | true | unknown |
| create_subclip Create a subclip from a project item with in/out points | write | true | unknown |
| get_playhead_position Get the current playhead (CTI) position in the active sequence | read | false | unknown |
| batch_enable_disable Enable or disable multiple clips at once (selected, track, or all). | unknown | unknown | unknown |
| lift_selection Lift (remove without closing gap) the content between sequence in/out points or selected clips. | unknown | unknown | unknown |
| batch_add_transitions Add the same transition to all cut points on a track | write | true | unknown |
| get_clip_markers Get all markers on a specific project item (source clip markers, not sequence markers). | read | false | unknown |
| refresh_media Refresh a project item to pick up changes to the source file | unknown | unknown | unknown |
| set_sequence_settings Modify sequence settings (frame size, frame rate, etc.) | write | true | unknown |
| auto_reframe_sequence Auto-reframe a sequence for a different aspect ratio | unknown | unknown | unknown |
| create_sequence_from_preset Create a new sequence from a specific preset file (.sqpreset) | write | true | unknown |
| add_transition_to_clip Add a transition to a specific clip's start or end | write | true | unknown |
| encode_file Encode an external file (not in project) using Adobe Media Encoder | unknown | unknown | unknown |
| get_selected_clips Get the currently selected clips in the active sequence | read | false | unknown |
| overwrite_clip Overwrite a project item onto the timeline (replaces existing clips at the insertion point) | unknown | unknown | unknown |
| set_work_area Set the work area (bar) in and out points | write | true | unknown |
| get_xmp_metadata Get the raw XMP metadata for a project item (includes EXIF, IPTC, Dublin Core, etc.) | read | false | unknown |
| get_encoder_presets List available Adobe Media Encoder export presets for a given format. | read | false | unknown |
| list_markers List all markers on the active sequence or a specific clip | read | false | unknown |
| move_clip_to_track Move a clip to a different track. Uses QE DOM. | write | true | unknown |
| get_source_monitor_info Get information about the clip currently loaded in the Source Monitor. | read | false | unknown |
| get_color_label Get the color label of a project item | read | false | unknown |
| export_as_fcp_xml Export the active sequence as a Final Cut Pro XML file | unknown | unknown | unknown |
| set_footage_interpretation Set footage interpretation settings for a project item | write | true | unknown |
| add_marker_to_project_item Add a marker to a project item (source clip marker). | write | true | unknown |
| list_sequences List all sequences in the project | read | false | unknown |
| start_batch_encode Start encoding all items in the Adobe Media Encoder render queue | unknown | unknown | unknown |
| set_transcode_on_ingest Enable or disable transcoding on ingest for the project | write | true | unknown |
| get_render_queue_status Get the current status of the Adobe Media Encoder render queue | read | false | unknown |
| select_item Select a project item in the Project panel | unknown | unknown | unknown |
| get_color_space Get the color space information for a project item | read | false | unknown |
| duplicate_clip Duplicate a clip on the timeline (copy to same position on next available track) | unknown | unknown | unknown |
| create_project Create a new Premiere Pro project at the specified path | write | true | unknown |
| stabilize_clip Apply the Warp Stabilizer effect to a clip for video stabilization. Uses QE DOM. | unknown | unknown | unknown |
| add_track Add a new video or audio track to the active sequence | write | true | unknown |
| set_sequence_in_out_points Set the sequence in and out points (for export range, etc.) | write | true | unknown |
| slide_edit Perform a slide edit on a clip (moves clip without changing its duration, adjusting adjacent clips). Uses QE DOM. | write | true | unknown |
| is_work_area_enabled Check whether the work area bar is enabled on the active sequence | unknown | unknown | unknown |
| apply_lut Apply a LUT file to a clip via Lumetri Color | unknown | unknown | unknown |
| save_project Save the current Premiere Pro project | unknown | unknown | unknown |
| undo Undo the last action in Premiere Pro | unknown | unknown | unknown |
| find_items_by_media_path Find project items whose media path contains the given search string | read | false | unknown |
| get_project_panel_metadata Get the current project panel metadata/column configuration as XML | read | false | unknown |
| set_scratch_disk_path Set the scratch disk path for a specific media type | write | true | unknown |
| move_item_to_bin Move a project item to a different bin | write | true | unknown |
| set_offline Set a project item to offline status (unlinks its media) | write | true | unknown |
| get_timeline_summary Get a human-readable summary of the timeline: total duration, clip count per track, total gaps, coverage percentage, used media files, effect usage, and marker overview. Great for a quick understanding of sequence state. | read | false | unknown |
| scene_edit_detection Perform scene edit detection on the selected clips in the active sequence | write | true | unknown |
| get_clip_adjustment_layer Check if a clip is an adjustment layer | read | false | unknown |
| get_premiere_state Get a comprehensive snapshot of the current Premiere Pro state: project info, active sequence, playhead position, selected clips, and available sequences. The best first call to understand the current context. | read | false | unknown |
| close_sequence Close a sequence tab in the timeline | unknown | unknown | unknown |
| select_all_clips Select all clips in the active sequence, or all clips on a specific track. | unknown | unknown | unknown |
| remove_effect_by_name Remove all instances of a specific effect from a clip by display name. | destructive | true | true |
| get_offline_media Find all offline/missing media in the project with their expected file paths. Essential for diagnosing broken links. | read | false | unknown |
| deselect_all_clips Deselect all clips in the active sequence. | unknown | unknown | unknown |
| select_disabled_clips Select all disabled clips in the active sequence. | unknown | unknown | unknown |
| close_source_monitor Close the clip currently open in the Source Monitor. | unknown | unknown | unknown |
| set_all_tracks_targeted Set all tracks targeted or untargeted. Useful before insert/overwrite edits. | write | true | unknown |
| set_clip_start_time Set the start time (timecode offset) of a project item. This shifts where timecode begins for the source media. | write | true | unknown |
| set_clip_position Set the Position property on a video clip's Motion effect. Values are in pixels. | write | true | unknown |
| get_track_info Get detailed information about a specific track: name, clip count, muted, locked, targeted, and list of all clips. | read | false | unknown |
| set_clip_rotation Set the Rotation property on a video clip's Motion effect. | write | true | unknown |
| set_clip_pan Set the pan (left/right balance) on an audio clip. | write | true | unknown |
| clear_sequence_in_out Clear the in and/or out points on the active sequence. | unknown | unknown | unknown |
| multiple_undo Undo multiple steps at once. | unknown | unknown | unknown |
| redo Redo the last undone action in Premiere Pro. | unknown | unknown | unknown |
| move_items_to_bin Move multiple project items to a target bin at once. | write | true | unknown |
| delete_project_item Delete a project item (clip, bin, etc.) from the project panel. This removes it from the project but does not affect timeline instances. | destructive | true | true |
| set_sequence_pixel_aspect_ratio Change the pixel aspect ratio of the active sequence. | write | true | unknown |
| get_duplicate_media Find project items that reference the same source media file. Useful for consolidation. | read | false | unknown |
| get_clip_at_playhead Get all clips at the current playhead position across all tracks. | read | false | unknown |
| get_project_scratch_disks Get the current scratch disk paths for the project. | read | false | unknown |
| match_frame Get source media info for the frame at the current playhead on a specific track. Useful for match frame operations. | read | false | unknown |
| set_poster_frame Set the poster frame (thumbnail) for a project item at a specific time. | write | true | unknown |
| rename_project_item Rename a project item in the project panel. | write | true | unknown |
| set_sequence_resolution Change the resolution (frame size) of the active sequence. | write | true | unknown |
| get_all_project_paths Get all unique media file paths used in the project. Useful for asset management and archiving. | read | false | unknown |
| extract_selection Extract (remove and close gap) the content between sequence in/out points. | unknown | unknown | unknown |
| move_playhead_to_edit Move the playhead to the next or previous edit point. | write | true | unknown |
| get_sequence_count Get the total number of sequences in the project. | read | false | unknown |
| get_workspaces List all available workspace layouts in Premiere Pro | read | false | unknown |
| stop_playback Stop playback of the active sequence timeline. Uses QE DOM. | unknown | unknown | unknown |
| add_adjustment_layer Add an adjustment layer to the active sequence via QE DOM. The layer is added at the playhead position on the specified track. | write | true | unknown |
| set_sequence_audio_settings Change audio settings of the active sequence (sample rate, channel type). | write | true | unknown |
| get_unused_media Find all project items that are NOT used in any sequence. Useful for cleaning up projects. | read | false | unknown |
| get_clip_links Get information about linked clips (audio/video linked together) for a given clip. | read | false | unknown |
| set_sequence_display_format Set the timecode display format for the active sequence. | write | true | unknown |
| set_project_scratch_disk Set the project's scratch disk paths for captured video, audio, and previews. | write | true | unknown |
| get_total_clip_count Get the total number of clips across all tracks in the active sequence. | read | false | unknown |
| set_workspace Switch to a specific workspace layout (e.g., 'Editing', 'Color', 'Audio', 'Effects', 'Graphics') | write | true | unknown |
| play_source_monitor Start playback of the clip in the Source Monitor | unknown | unknown | unknown |
| play_timeline Start playback of the active sequence timeline. Uses QE DOM. | unknown | unknown | unknown |
| set_project_panel_metadata Set the project panel metadata/column configuration from XML | write | true | unknown |
| relink_media Relink an offline media item to a new file path | unknown | unknown | unknown |
| set_clip_selection Select or deselect a clip in the active sequence | write | true | unknown |
| get_effect_properties List all properties of a specific effect on a clip, including current values | read | false | unknown |
| import_folder Import an entire folder of media into the project | unknown | unknown | unknown |
| export_as_project Export a sequence as a standalone Premiere Pro project file | unknown | unknown | unknown |
| get_next_edit_point Find the next or previous edit point (clip boundary) from the playhead position. | write | true | unknown |
| get_project_info Get information about the currently open Premiere Pro project | read | false | unknown |
| save_project_as Save the current project to a new location | unknown | unknown | unknown |
| open_project Open a Premiere Pro project file | unknown | unknown | unknown |
| consolidate_duplicates Consolidate duplicate project items | unknown | unknown | unknown |
| delete_sequence Delete a sequence from the project | destructive | true | true |
| remove_from_timeline Remove a clip from the timeline | destructive | true | true |
| invert_selection Invert the current clip selection in the active sequence (selected become deselected and vice versa). | unknown | unknown | unknown |
| open_in_source Open a project item in the Source Monitor for preview and trimming. | unknown | unknown | unknown |
| set_frame_blend Enable or disable frame blending on a clip. Uses QE DOM. | write | true | unknown |
| clear_item_in_out Clear in and/or out points on a project item (reset to full duration). | unknown | unknown | unknown |
| set_uniform_scale Toggle uniform scale on a clip's Motion effect. When enabled, Scale Width and Scale Height are linked. | write | true | unknown |
| create_caption_track Create a caption/subtitle track in the active sequence from an imported caption file (e.g., .srt, .vtt) | write | true | unknown |
| rename_track Rename a video or audio track. | write | true | unknown |
| get_active_sequence Get detailed information about the currently active sequence | read | false | unknown |
| list_sequence_tracks List all tracks (video and audio) in a sequence | read | false | unknown |
| get_sequence_settings Get the settings (resolution, frame rate, etc.) of a sequence | read | false | unknown |
| set_active_sequence Set the active sequence by name or ID | write | true | unknown |
| import_fcp_xml Import a Final Cut Pro XML file into the current project | unknown | unknown | unknown |
| has_proxy Check if a project item has a proxy attached | unknown | unknown | unknown |
| set_override_frame_rate Override the frame rate of a project item (useful for image sequences or misinterpreted media) | write | true | unknown |
| get_item_info Get detailed type info about a project item (is it a sequence, multicam, merged clip, etc.) | read | false | unknown |
| unnest_sequence Unnest a nested sequence on the timeline, replacing it with the contents of the nested sequence | unknown | unknown | unknown |
| split_clip Split (razor) a clip at a specific time position. Requires QE DOM. | unknown | unknown | unknown |
| apply_audio_effect Apply an audio effect to a clip | unknown | unknown | unknown |
| rename_bin Rename a bin (folder) in the project panel | write | true | unknown |
| get_graphics_white_luminance Get the graphics white luminance value (HDR setting) for the project | read | false | unknown |
| get_footage_interpretation Get footage interpretation settings for a project item | read | false | unknown |
| rename_clip Rename a clip on the timeline. Uses QE DOM. | write | true | unknown |
| insert_from_source Insert the clip from the Source Monitor at the playhead position (insert edit — shifts existing clips). | write | true | unknown |
| get_keyframes Get all keyframes for a specific effect property on a clip | read | false | unknown |
| get_clip_at_position Get the clip at a specific time position on a track | read | false | unknown |
| create_sequence Create a new sequence in the project | write | true | unknown |
| find_project_item_by_name Find a project item by name (searches recursively through bins) | read | false | unknown |
| create_bars_and_tone Create a Bars and Tone synthetic media item in the project (useful for leader/calibration) | write | true | unknown |
| replace_clip Replace a clip on the timeline with a different project item, preserving position and duration | unknown | unknown | unknown |
| add_transition Add a video transition between two clips at a cut point. Uses QE DOM. | write | true | unknown |
| toggle_track_visibility Toggle a video track's visibility (eye icon) | unknown | unknown | unknown |
| set_effect_property Set the value of a specific effect property on a clip | write | true | unknown |
| get_metadata Get metadata for a project item | read | false | unknown |
| export_aaf Export the active sequence as an AAF file (for Pro Tools, etc.) | unknown | unknown | unknown |
| add_tracks Add video and/or audio tracks to the active sequence. Uses QE DOM. | write | true | unknown |
| set_color_value Set a color value on an effect property (e.g., tint color, fill color) | write | true | unknown |
| get_value_at_time Get the interpolated value of an effect property at a specific time | read | false | unknown |
| remove_selected_clips Remove all currently selected clips from the timeline. | destructive | true | true |
| get_full_clip_info Get exhaustive information about a specific clip: all effects with every property value, source media details, footage interpretation, metadata, markers, speed, enabled state, color label, linked clips, and proxy status. | read | false | unknown |
| batch_rename_clips Rename multiple clips on the timeline using a pattern. Supports sequential numbering. | write | true | unknown |
| get_timeline_gaps Find all gaps (empty spaces) on the timeline between clips. Useful for identifying where content is missing or where clips can be tightened. | read | false | unknown |
| ping Health check — verify the CEP plugin is running and connected to Premiere Pro. Call this before other tools to confirm connectivity. | read | false | unknown |
| batch_apply_effect Apply an effect to multiple clips at once. Can target selected clips, all clips on a track, or all clips in the sequence. | unknown | unknown | unknown |
| consolidate_and_transfer Consolidate, copy, or transcode project media using the Project Manager. Useful for archiving or transferring projects. | write | true | unknown |
| import_ae_comps Import After Effects compositions from an .aep file | unknown | unknown | unknown |
| set_override_pixel_aspect_ratio Override the pixel aspect ratio of a project item | write | true | unknown |
| move_clip Move a clip to a new position on the timeline | write | true | unknown |
| set_xmp_metadata Set raw XMP metadata on a project item (provide complete XMP XML string) | write | true | unknown |
| export_omf Export the active sequence as an OMF file (Open Media Framework, for audio post-production) | unknown | unknown | unknown |
| add_keyframe Add a keyframe to an effect property at a specific time | write | true | unknown |
| set_item_in_out Set in and/or out points on a project item in the project panel (marks source range for editing). | write | true | unknown |
| add_custom_metadata_field Add a custom metadata field to the project's metadata schema | write | true | unknown |
| set_graphics_white_luminance Set the graphics white luminance value (HDR setting) for the project | write | true | unknown |
| evaluate_expression Evaluate a simple ExtendScript expression and return its value. Use for quick queries like checking a property, getting a count, or reading state. The expression should be a single value/call — NOT a full script.
Examples:
- "app.project.name" → project name
- "app.project.activeSequence.name" → active sequence name
- "app.project.rootItem.children.numItems" → number of root items
- "app.project.activeSequence.videoTracks.numTracks" → number of video tracks
- "app.version" → Premiere Pro version | read | false | unknown |
| import_mogrt_from_library Import a MOGRT from an Adobe Library by name | unknown | unknown | unknown |
| get_sequence_in_out_points Get the current sequence in and out points | read | false | unknown |
| set_clip_opacity Set the opacity of a video clip (0-100). | write | true | unknown |
| get_export_file_extension Get the file extension that would be used when exporting the active sequence with a given preset | read | false | unknown |
| copy_effect_values Copy all property values from one effect to the matching effect on another clip. Both clips must already have the same effect applied. | unknown | unknown | unknown |
| set_target_track Set a track as targeted (active for insert/overwrite edits). Only one video and one audio track can be targeted at a time. | write | true | unknown |
| delete_bin Delete a bin (folder) from the project panel | destructive | true | true |
| enable_disable_clip Enable or disable a clip on the timeline | unknown | unknown | unknown |
| set_source_in_out Set in and/or out points on the clip currently open in the Source Monitor. | write | true | unknown |
| delete_preview_files Delete all preview/render cache files for the project. Uses QE DOM. | destructive | true | true |
| set_start_time Set the start time (timecode offset) for a project item | write | true | unknown |
| trim_clip Trim a clip's in or out point | unknown | unknown | unknown |
| set_color_label Set the color label on a project item or clip | write | true | unknown |
| export_frame Export the current frame as an image file | unknown | unknown | unknown |
| remove_keyframe Remove a keyframe at a specific time from an effect property | destructive | true | true |
| get_source_monitor_position Get the current time indicator position in the Source Monitor | read | false | unknown |
| create_sequence_from_clips Create a new sequence by automatically placing project items in order | write | true | unknown |
| detach_proxy Detach/remove the proxy from a project item | unknown | unknown | unknown |
| list_project_items List all items in the project panel (clips, bins, sequences) | read | false | unknown |
| capture_frame Capture the current frame and return it as inline image data for the LLM to see. This lets the AI visually inspect the current state of the timeline. | read | false | unknown |
| set_clip_speed_qe Set clip playback speed using QE DOM (more reliable than ExtendScript). Supports reverse. | write | true | unknown |
| remove_effect Remove an effect from a clip by its index or name | destructive | true | true |
| razor_all_tracks Razor (split) all clips at the playhead position across all tracks, or at a specific time. | unknown | unknown | unknown |
| get_insertion_bin Get the current target bin for new imports (the bin that is currently focused in the Project panel) | read | false | unknown |
| check_offline_media Check for offline (missing) media in the project | unknown | unknown | unknown |
| get_version_info Get Premiere Pro version and build information. | read | false | unknown |
| get_sequence_structure Get a complete structural overview of the active sequence: all tracks, all clips with positions, gaps, and clip metadata. Essential for understanding timeline state before making edits. | read | false | unknown |
| set_scale_width_height Set independent Scale Width and Scale Height on a clip (requires Uniform Scale to be OFF). | write | true | unknown |
| add_marker Add a marker to the active sequence or a clip | write | true | unknown |
| roll_edit Perform a roll edit on a clip (adjusts the edit point between two adjacent clips). Uses QE DOM. | write | true | unknown |
| set_time_interpolation Set time interpolation type for a clip (Frame Sampling, Frame Blending, Optical Flow). Uses QE DOM. | write | true | unknown |
| get_full_project_overview Get a comprehensive overview of the entire project: all bins (recursive tree), all sequences, media stats, offline items, and project settings. This is the best first call to fully understand a project. | read | false | unknown |
| get_qe_clip_info Get QE DOM information about a clip, including properties not available through the standard API. | read | false | unknown |
| create_bin Create a new bin (folder) in the project panel | write | true | unknown |
| ripple_delete Ripple delete a clip (removes clip and closes the gap). Uses QE DOM. | destructive | true | true |
| set_clip_volume Set the volume level on an audio clip (in dB). | write | true | unknown |
| get_linked_items Get all clips in the sequence that are linked to the same source as a given clip | read | false | unknown |
| get_mogrt_component Get MOGRT (Motion Graphics Template) component parameters from a clip | read | false | unknown |
| speed_change Change the playback speed of a clip | unknown | unknown | unknown |
| delete_track Delete a video or audio track from the active sequence | destructive | true | true |
| lock_track Lock or unlock a video track | unknown | unknown | unknown |
| list_available_transitions List all available video transitions. Uses QE DOM. | read | false | unknown |
| add_audio_keyframes Add audio level keyframes to create fades or level changes | write | true | unknown |
| mute_track Mute or unmute an audio track | unknown | unknown | unknown |
| add_text_overlay Add a text overlay (title) to the active sequence | write | true | unknown |
| delete_marker Delete a marker at a specific time position | destructive | true | true |
| update_marker Update an existing marker's properties | write | true | unknown |
| get_clip_speed Get the playback speed and reverse state of a clip | read | false | unknown |
| link_selection Link the currently selected video and audio clips in the active sequence | unknown | unknown | unknown |
| unlink_selection Unlink the currently selected video and audio clips in the active sequence | unknown | unknown | unknown |
| set_zero_point Set the starting timecode (zero point) of a sequence | write | true | unknown |
| select_clips_by_color Select all clips whose source project item has a specific color label. | unknown | unknown | unknown |
| replace_clip_media Replace the source media of a clip on the timeline with a different project item, keeping the clip's position and duration. | unknown | unknown | unknown |
| close_all_source_clips Close all clips in the Source Monitor. | unknown | unknown | unknown |
| get_target_tracks Get which tracks are currently targeted for editing. | read | false | unknown |
| import_image_sequence Import a numbered image sequence as a single video clip. | unknown | unknown | unknown |
| set_clip_scale Set the Scale property on a video clip's Motion effect. | write | true | unknown |
| delete_multiple_project_items Delete multiple project items at once from the project panel. | destructive | true | true |
| nest_clips Nest selected clips into a nested sequence. Select the clips first, then call this tool. | unknown | unknown | unknown |
| export_sequence Export the active sequence using Adobe Media Encoder | unknown | unknown | unknown |
| remove_keyframe_range Remove all keyframes in a time range from an effect property | destructive | true | true |
| encode_project_item Encode a specific project item (not a sequence) using Adobe Media Encoder | unknown | unknown | unknown |
| set_anti_alias_quality Set the anti-alias quality on a clip's Motion effect (useful for scaled/rotated clips). | write | true | unknown |
| set_clip_anchor_point Set the Anchor Point property on a video clip's Motion effect. | write | true | unknown |
| reverse_clip Reverse a clip's playback direction. Uses QE DOM. | unknown | unknown | unknown |
| set_playhead_position Set the playhead (CTI) position in the active sequence | write | true | unknown |
| get_bin_contents Get detailed contents of a specific bin (folder) including all nested items, media paths, offline status, color labels, and metadata. Searches by bin name or node ID. | read | false | unknown |
| overwrite_from_source Overwrite the clip from the Source Monitor at the playhead position (overwrite edit — replaces existing clips). | unknown | unknown | unknown |
| freeze_frame Create a freeze frame from a clip at a specific time. Exports the frame and imports it back as a still image. | unknown | unknown | unknown |
| close_project Close the current Premiere Pro project | unknown | unknown | unknown |
| import_sequences Import sequences from another Premiere Pro project file | unknown | unknown | unknown |
| set_keyframe_interpolation Set the interpolation type of a keyframe (Linear, Hold, or Bezier) | write | true | unknown |
| set_clip_properties Set properties on a clip (opacity, speed, etc.) | write | true | unknown |
| add_to_render_queue Add the active sequence to the Adobe Media Encoder render queue | write | true | unknown |
| execute_extendscript Execute custom ExtendScript code in Premiere Pro. The code runs inside an IIFE with helper functions available.
IMPORTANT: You MUST write ES3 syntax (var instead of let/const, no arrow functions, no template literals, no destructuring).
Available helpers (auto-prepended):
- __ticksToSeconds(ticks) / __secondsToTicks(seconds) — time conversion
- __ticksToTimecode(ticks, fps) — timecode string
- __findSequence(idOrName) — find sequence by name or ID
- __findProjectItem(nodeIdOrName) — find project item recursively
- __findClip(nodeId) — find clip in active sequence, returns {clip, trackIndex, clipIndex, trackType}
- __getAllClips(seq) — get all clips in a sequence
- __result(data) — return success with data (MUST call this or __error)
- __error(msg) — return error message
- TICKS_PER_SECOND — constant 254016000000
- app.enableQE() — enable QE DOM access
Your code MUST end with: return __result({...}) or return __error("message")
Example: Set opacity to 50% on all video clips
var seq = app.project.activeSequence;
if (!seq) return __error("No active sequence");
var count = 0;
for (var t = 0; t < seq.videoTracks.numTracks; t++) {
var track = seq.videoTracks[t];
for (var c = 0; c < track.clips.numItems; c++) {
var clip = track.clips[c];
for (var i = 0; i < clip.components.numItems; i++) {
var comp = clip.components[i];
if (comp.displayName === "Opacity") {
for (var p = 0; p < comp.properties.numItems; p++) {
if (comp.properties[p].displayName === "Opacity") {
comp.properties[p].setValue(50, true);
count++;
}
}
}
}
}
}
return __result({updated: count}); | write | true | unknown |
| get_sequence_markers_by_type Get all markers of a specific type (comment, chapter, web link, etc.) from a sequence. | read | false | unknown |
| import_mogrt Import a Motion Graphics Template (.mogrt) file and add it to the timeline | unknown | unknown | unknown |
| manage_proxies Create or attach proxies for a project item | unknown | unknown | unknown |
| slip_edit Perform a slip edit on a clip (changes source in/out points without moving clip on timeline). Uses QE DOM. | write | true | unknown |
| select_clips_in_range Select all clips that overlap a time range in the active sequence. | unknown | unknown | unknown |
| import_media Import media files into the project | unknown | unknown | unknown |
| set_blend_mode Set the blend mode on a video clip. Uses the Opacity effect's Blend Mode property. | write | true | unknown |
| adjust_audio_levels Adjust the audio level (volume) of a clip in dB | unknown | unknown | unknown |
| create_smart_bin Create a smart bin (search bin) in the project panel | write | true | unknown |
| add_to_timeline Add a project item (clip) to the timeline at a specific position | write | true | unknown |
| color_correct Apply basic color correction to a clip using Lumetri Color | unknown | unknown | unknown |
| get_full_sequence_info Get exhaustive information about a sequence: settings, all tracks with lock/mute/target state, all clips with positions/effects/speed/enabled state, all markers, transitions, in/out points, and work area. | read | false | unknown |
| search_project_items Search for project items by name, media file extension, offline status, or color label. Returns matching items with full details. | read | false | unknown |
| select_clips_by_name Select all clips in the active sequence that match a name (substring match). Optionally filter by track type and index. | unknown | unknown | unknown |
| duplicate_sequence Duplicate an existing sequence | unknown | unknown | unknown |
| list_clip_effects List all effects/components on a clip with their properties and current values. Essential for debugging effect issues. | read | false | unknown |
| remove_all_effects Remove ALL effects from a clip. Uses QE DOM. | destructive | true | true |
| get_project_item_info Get detailed information about a project item (media file in the project panel): media path, resolution, duration, frame rate, codec info, metadata, color label, offline status, in/out points, and proxy status. | read | false | unknown |
| apply_effect Apply a video effect to a clip. Uses QE DOM for effect lookup. | read | false | unknown |
| get_used_media_report Get a report of all media files used in a sequence: which source files are used, how many times each appears, on which tracks, and whether any sources are offline. | read | false | unknown |
| inspect_dom_object Inspect a Premiere Pro DOM object and list its properties, methods, and values. Useful for exploring the API and debugging.
Examples:
- "app.project" → project properties
- "app.project.activeSequence" → sequence properties
- "app.project.activeSequence.videoTracks[0].clips[0]" → first clip on V1
- "app.project.activeSequence.videoTracks[0].clips[0].components[0]" → first component of a clip | read | false | unknown |
| copy_effects_between_clips Copy all effects (or a specific effect) from one clip to another. Does not copy intrinsic properties like Motion/Opacity unless specified. | unknown | unknown | unknown |
02Install & source
https://premiere-pro-mcp.fly.dev/mcp
remote_url- repohttps://github.com/leancoderkavy/premiere-pro-mcp
- licenseMIT
- adoption197 stars · 33 forks
05Provenance & freshness
sourcesGitHub repo search [p4]
last_checked2026-08-16 19:59Z
next_check2026-08-16 22:59Z
cadenceevery 3h
verifiedhandshake:skipped metadata:passed handshake:skipped metadata:passed handshake:skipped metadata:passed handshake:skipped metadata:passed handshake:skipped metadata:passed
index_statusindex — 8 unique facts >= 5
06Badge
Add the “as seen on MCPExplorer” badge to your README.
[](https://mcpexplorer.com/servers/premiere-pro-mcp)
Next step
This is one server. A loadout combines the right servers, governance, and proven plays for a whole job — assembled deliberately, not tool-dumped.
Explore loadouts →