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.

ToolRiskSide effectsApproval
get_clip_properties
Get detailed properties of a specific clip by its node ID
readfalseunknown
set_sequence_frame_rate
Change the frame rate of the active sequence.
writetrueunknown
set_scale_to_frame_size
Enable 'Scale to Frame Size' on a project item so it fills the sequence frame
writetrueunknown
create_subsequence
Create a subsequence (nested sequence) from selected clips or a time range
writetrueunknown
attach_custom_property
Attach a custom property (key/value pair) to the active sequence
unknownunknownunknown
set_sequence_field_type
Set the field order of the active sequence.
writetrueunknown
list_available_effects
List all available video effects in Premiere Pro. Uses QE DOM.
readfalseunknown
list_available_audio_effects
List all available audio effects in Premiere Pro. Uses QE DOM.
readfalseunknown
list_available_audio_transitions
List all available audio transitions. Uses QE DOM.
readfalseunknown
get_work_area
Get the current work area in and out points
readfalseunknown
set_metadata
Set project metadata on a project item
writetrueunknown
create_subclip
Create a subclip from a project item with in/out points
writetrueunknown
get_playhead_position
Get the current playhead (CTI) position in the active sequence
readfalseunknown
batch_enable_disable
Enable or disable multiple clips at once (selected, track, or all).
unknownunknownunknown
lift_selection
Lift (remove without closing gap) the content between sequence in/out points or selected clips.
unknownunknownunknown
batch_add_transitions
Add the same transition to all cut points on a track
writetrueunknown
get_clip_markers
Get all markers on a specific project item (source clip markers, not sequence markers).
readfalseunknown
refresh_media
Refresh a project item to pick up changes to the source file
unknownunknownunknown
set_sequence_settings
Modify sequence settings (frame size, frame rate, etc.)
writetrueunknown
auto_reframe_sequence
Auto-reframe a sequence for a different aspect ratio
unknownunknownunknown
create_sequence_from_preset
Create a new sequence from a specific preset file (.sqpreset)
writetrueunknown
add_transition_to_clip
Add a transition to a specific clip's start or end
writetrueunknown
encode_file
Encode an external file (not in project) using Adobe Media Encoder
unknownunknownunknown
get_selected_clips
Get the currently selected clips in the active sequence
readfalseunknown
overwrite_clip
Overwrite a project item onto the timeline (replaces existing clips at the insertion point)
unknownunknownunknown
set_work_area
Set the work area (bar) in and out points
writetrueunknown
get_xmp_metadata
Get the raw XMP metadata for a project item (includes EXIF, IPTC, Dublin Core, etc.)
readfalseunknown
get_encoder_presets
List available Adobe Media Encoder export presets for a given format.
readfalseunknown
list_markers
List all markers on the active sequence or a specific clip
readfalseunknown
move_clip_to_track
Move a clip to a different track. Uses QE DOM.
writetrueunknown
get_source_monitor_info
Get information about the clip currently loaded in the Source Monitor.
readfalseunknown
get_color_label
Get the color label of a project item
readfalseunknown
export_as_fcp_xml
Export the active sequence as a Final Cut Pro XML file
unknownunknownunknown
set_footage_interpretation
Set footage interpretation settings for a project item
writetrueunknown
add_marker_to_project_item
Add a marker to a project item (source clip marker).
writetrueunknown
list_sequences
List all sequences in the project
readfalseunknown
start_batch_encode
Start encoding all items in the Adobe Media Encoder render queue
unknownunknownunknown
set_transcode_on_ingest
Enable or disable transcoding on ingest for the project
writetrueunknown
get_render_queue_status
Get the current status of the Adobe Media Encoder render queue
readfalseunknown
select_item
Select a project item in the Project panel
unknownunknownunknown
get_color_space
Get the color space information for a project item
readfalseunknown
duplicate_clip
Duplicate a clip on the timeline (copy to same position on next available track)
unknownunknownunknown
create_project
Create a new Premiere Pro project at the specified path
writetrueunknown
stabilize_clip
Apply the Warp Stabilizer effect to a clip for video stabilization. Uses QE DOM.
unknownunknownunknown
add_track
Add a new video or audio track to the active sequence
writetrueunknown
set_sequence_in_out_points
Set the sequence in and out points (for export range, etc.)
writetrueunknown
slide_edit
Perform a slide edit on a clip (moves clip without changing its duration, adjusting adjacent clips). Uses QE DOM.
writetrueunknown
is_work_area_enabled
Check whether the work area bar is enabled on the active sequence
unknownunknownunknown
apply_lut
Apply a LUT file to a clip via Lumetri Color
unknownunknownunknown
save_project
Save the current Premiere Pro project
unknownunknownunknown
undo
Undo the last action in Premiere Pro
unknownunknownunknown
find_items_by_media_path
Find project items whose media path contains the given search string
readfalseunknown
get_project_panel_metadata
Get the current project panel metadata/column configuration as XML
readfalseunknown
set_scratch_disk_path
Set the scratch disk path for a specific media type
writetrueunknown
move_item_to_bin
Move a project item to a different bin
writetrueunknown
set_offline
Set a project item to offline status (unlinks its media)
writetrueunknown
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.
readfalseunknown
scene_edit_detection
Perform scene edit detection on the selected clips in the active sequence
writetrueunknown
get_clip_adjustment_layer
Check if a clip is an adjustment layer
readfalseunknown
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.
readfalseunknown
close_sequence
Close a sequence tab in the timeline
unknownunknownunknown
select_all_clips
Select all clips in the active sequence, or all clips on a specific track.
unknownunknownunknown
remove_effect_by_name
Remove all instances of a specific effect from a clip by display name.
destructivetruetrue
get_offline_media
Find all offline/missing media in the project with their expected file paths. Essential for diagnosing broken links.
readfalseunknown
deselect_all_clips
Deselect all clips in the active sequence.
unknownunknownunknown
select_disabled_clips
Select all disabled clips in the active sequence.
unknownunknownunknown
close_source_monitor
Close the clip currently open in the Source Monitor.
unknownunknownunknown
set_all_tracks_targeted
Set all tracks targeted or untargeted. Useful before insert/overwrite edits.
writetrueunknown
set_clip_start_time
Set the start time (timecode offset) of a project item. This shifts where timecode begins for the source media.
writetrueunknown
set_clip_position
Set the Position property on a video clip's Motion effect. Values are in pixels.
writetrueunknown
get_track_info
Get detailed information about a specific track: name, clip count, muted, locked, targeted, and list of all clips.
readfalseunknown
set_clip_rotation
Set the Rotation property on a video clip's Motion effect.
writetrueunknown
set_clip_pan
Set the pan (left/right balance) on an audio clip.
writetrueunknown
clear_sequence_in_out
Clear the in and/or out points on the active sequence.
unknownunknownunknown
multiple_undo
Undo multiple steps at once.
unknownunknownunknown
redo
Redo the last undone action in Premiere Pro.
unknownunknownunknown
move_items_to_bin
Move multiple project items to a target bin at once.
writetrueunknown
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.
destructivetruetrue
set_sequence_pixel_aspect_ratio
Change the pixel aspect ratio of the active sequence.
writetrueunknown
get_duplicate_media
Find project items that reference the same source media file. Useful for consolidation.
readfalseunknown
get_clip_at_playhead
Get all clips at the current playhead position across all tracks.
readfalseunknown
get_project_scratch_disks
Get the current scratch disk paths for the project.
readfalseunknown
match_frame
Get source media info for the frame at the current playhead on a specific track. Useful for match frame operations.
readfalseunknown
set_poster_frame
Set the poster frame (thumbnail) for a project item at a specific time.
writetrueunknown
rename_project_item
Rename a project item in the project panel.
writetrueunknown
set_sequence_resolution
Change the resolution (frame size) of the active sequence.
writetrueunknown
get_all_project_paths
Get all unique media file paths used in the project. Useful for asset management and archiving.
readfalseunknown
extract_selection
Extract (remove and close gap) the content between sequence in/out points.
unknownunknownunknown
move_playhead_to_edit
Move the playhead to the next or previous edit point.
writetrueunknown
get_sequence_count
Get the total number of sequences in the project.
readfalseunknown
get_workspaces
List all available workspace layouts in Premiere Pro
readfalseunknown
stop_playback
Stop playback of the active sequence timeline. Uses QE DOM.
unknownunknownunknown
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.
writetrueunknown
set_sequence_audio_settings
Change audio settings of the active sequence (sample rate, channel type).
writetrueunknown
get_unused_media
Find all project items that are NOT used in any sequence. Useful for cleaning up projects.
readfalseunknown
get_clip_links
Get information about linked clips (audio/video linked together) for a given clip.
readfalseunknown
set_sequence_display_format
Set the timecode display format for the active sequence.
writetrueunknown
set_project_scratch_disk
Set the project's scratch disk paths for captured video, audio, and previews.
writetrueunknown
get_total_clip_count
Get the total number of clips across all tracks in the active sequence.
readfalseunknown
set_workspace
Switch to a specific workspace layout (e.g., 'Editing', 'Color', 'Audio', 'Effects', 'Graphics')
writetrueunknown
play_source_monitor
Start playback of the clip in the Source Monitor
unknownunknownunknown
play_timeline
Start playback of the active sequence timeline. Uses QE DOM.
unknownunknownunknown
set_project_panel_metadata
Set the project panel metadata/column configuration from XML
writetrueunknown
relink_media
Relink an offline media item to a new file path
unknownunknownunknown
set_clip_selection
Select or deselect a clip in the active sequence
writetrueunknown
get_effect_properties
List all properties of a specific effect on a clip, including current values
readfalseunknown
import_folder
Import an entire folder of media into the project
unknownunknownunknown
export_as_project
Export a sequence as a standalone Premiere Pro project file
unknownunknownunknown
get_next_edit_point
Find the next or previous edit point (clip boundary) from the playhead position.
writetrueunknown
get_project_info
Get information about the currently open Premiere Pro project
readfalseunknown
save_project_as
Save the current project to a new location
unknownunknownunknown
open_project
Open a Premiere Pro project file
unknownunknownunknown
consolidate_duplicates
Consolidate duplicate project items
unknownunknownunknown
delete_sequence
Delete a sequence from the project
destructivetruetrue
remove_from_timeline
Remove a clip from the timeline
destructivetruetrue
invert_selection
Invert the current clip selection in the active sequence (selected become deselected and vice versa).
unknownunknownunknown
open_in_source
Open a project item in the Source Monitor for preview and trimming.
unknownunknownunknown
set_frame_blend
Enable or disable frame blending on a clip. Uses QE DOM.
writetrueunknown
clear_item_in_out
Clear in and/or out points on a project item (reset to full duration).
unknownunknownunknown
set_uniform_scale
Toggle uniform scale on a clip's Motion effect. When enabled, Scale Width and Scale Height are linked.
writetrueunknown
create_caption_track
Create a caption/subtitle track in the active sequence from an imported caption file (e.g., .srt, .vtt)
writetrueunknown
rename_track
Rename a video or audio track.
writetrueunknown
get_active_sequence
Get detailed information about the currently active sequence
readfalseunknown
list_sequence_tracks
List all tracks (video and audio) in a sequence
readfalseunknown
get_sequence_settings
Get the settings (resolution, frame rate, etc.) of a sequence
readfalseunknown
set_active_sequence
Set the active sequence by name or ID
writetrueunknown
import_fcp_xml
Import a Final Cut Pro XML file into the current project
unknownunknownunknown
has_proxy
Check if a project item has a proxy attached
unknownunknownunknown
set_override_frame_rate
Override the frame rate of a project item (useful for image sequences or misinterpreted media)
writetrueunknown
get_item_info
Get detailed type info about a project item (is it a sequence, multicam, merged clip, etc.)
readfalseunknown
unnest_sequence
Unnest a nested sequence on the timeline, replacing it with the contents of the nested sequence
unknownunknownunknown
split_clip
Split (razor) a clip at a specific time position. Requires QE DOM.
unknownunknownunknown
apply_audio_effect
Apply an audio effect to a clip
unknownunknownunknown
rename_bin
Rename a bin (folder) in the project panel
writetrueunknown
get_graphics_white_luminance
Get the graphics white luminance value (HDR setting) for the project
readfalseunknown
get_footage_interpretation
Get footage interpretation settings for a project item
readfalseunknown
rename_clip
Rename a clip on the timeline. Uses QE DOM.
writetrueunknown
insert_from_source
Insert the clip from the Source Monitor at the playhead position (insert edit — shifts existing clips).
writetrueunknown
get_keyframes
Get all keyframes for a specific effect property on a clip
readfalseunknown
get_clip_at_position
Get the clip at a specific time position on a track
readfalseunknown
create_sequence
Create a new sequence in the project
writetrueunknown
find_project_item_by_name
Find a project item by name (searches recursively through bins)
readfalseunknown
create_bars_and_tone
Create a Bars and Tone synthetic media item in the project (useful for leader/calibration)
writetrueunknown
replace_clip
Replace a clip on the timeline with a different project item, preserving position and duration
unknownunknownunknown
add_transition
Add a video transition between two clips at a cut point. Uses QE DOM.
writetrueunknown
toggle_track_visibility
Toggle a video track's visibility (eye icon)
unknownunknownunknown
set_effect_property
Set the value of a specific effect property on a clip
writetrueunknown
get_metadata
Get metadata for a project item
readfalseunknown
export_aaf
Export the active sequence as an AAF file (for Pro Tools, etc.)
unknownunknownunknown
add_tracks
Add video and/or audio tracks to the active sequence. Uses QE DOM.
writetrueunknown
set_color_value
Set a color value on an effect property (e.g., tint color, fill color)
writetrueunknown
get_value_at_time
Get the interpolated value of an effect property at a specific time
readfalseunknown
remove_selected_clips
Remove all currently selected clips from the timeline.
destructivetruetrue
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.
readfalseunknown
batch_rename_clips
Rename multiple clips on the timeline using a pattern. Supports sequential numbering.
writetrueunknown
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.
readfalseunknown
ping
Health check — verify the CEP plugin is running and connected to Premiere Pro. Call this before other tools to confirm connectivity.
readfalseunknown
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.
unknownunknownunknown
consolidate_and_transfer
Consolidate, copy, or transcode project media using the Project Manager. Useful for archiving or transferring projects.
writetrueunknown
import_ae_comps
Import After Effects compositions from an .aep file
unknownunknownunknown
set_override_pixel_aspect_ratio
Override the pixel aspect ratio of a project item
writetrueunknown
move_clip
Move a clip to a new position on the timeline
writetrueunknown
set_xmp_metadata
Set raw XMP metadata on a project item (provide complete XMP XML string)
writetrueunknown
export_omf
Export the active sequence as an OMF file (Open Media Framework, for audio post-production)
unknownunknownunknown
add_keyframe
Add a keyframe to an effect property at a specific time
writetrueunknown
set_item_in_out
Set in and/or out points on a project item in the project panel (marks source range for editing).
writetrueunknown
add_custom_metadata_field
Add a custom metadata field to the project's metadata schema
writetrueunknown
set_graphics_white_luminance
Set the graphics white luminance value (HDR setting) for the project
writetrueunknown
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
readfalseunknown
import_mogrt_from_library
Import a MOGRT from an Adobe Library by name
unknownunknownunknown
get_sequence_in_out_points
Get the current sequence in and out points
readfalseunknown
set_clip_opacity
Set the opacity of a video clip (0-100).
writetrueunknown
get_export_file_extension
Get the file extension that would be used when exporting the active sequence with a given preset
readfalseunknown
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.
unknownunknownunknown
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.
writetrueunknown
delete_bin
Delete a bin (folder) from the project panel
destructivetruetrue
enable_disable_clip
Enable or disable a clip on the timeline
unknownunknownunknown
set_source_in_out
Set in and/or out points on the clip currently open in the Source Monitor.
writetrueunknown
delete_preview_files
Delete all preview/render cache files for the project. Uses QE DOM.
destructivetruetrue
set_start_time
Set the start time (timecode offset) for a project item
writetrueunknown
trim_clip
Trim a clip's in or out point
unknownunknownunknown
set_color_label
Set the color label on a project item or clip
writetrueunknown
export_frame
Export the current frame as an image file
unknownunknownunknown
remove_keyframe
Remove a keyframe at a specific time from an effect property
destructivetruetrue
get_source_monitor_position
Get the current time indicator position in the Source Monitor
readfalseunknown
create_sequence_from_clips
Create a new sequence by automatically placing project items in order
writetrueunknown
detach_proxy
Detach/remove the proxy from a project item
unknownunknownunknown
list_project_items
List all items in the project panel (clips, bins, sequences)
readfalseunknown
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.
readfalseunknown
set_clip_speed_qe
Set clip playback speed using QE DOM (more reliable than ExtendScript). Supports reverse.
writetrueunknown
remove_effect
Remove an effect from a clip by its index or name
destructivetruetrue
razor_all_tracks
Razor (split) all clips at the playhead position across all tracks, or at a specific time.
unknownunknownunknown
get_insertion_bin
Get the current target bin for new imports (the bin that is currently focused in the Project panel)
readfalseunknown
check_offline_media
Check for offline (missing) media in the project
unknownunknownunknown
get_version_info
Get Premiere Pro version and build information.
readfalseunknown
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.
readfalseunknown
set_scale_width_height
Set independent Scale Width and Scale Height on a clip (requires Uniform Scale to be OFF).
writetrueunknown
add_marker
Add a marker to the active sequence or a clip
writetrueunknown
roll_edit
Perform a roll edit on a clip (adjusts the edit point between two adjacent clips). Uses QE DOM.
writetrueunknown
set_time_interpolation
Set time interpolation type for a clip (Frame Sampling, Frame Blending, Optical Flow). Uses QE DOM.
writetrueunknown
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.
readfalseunknown
get_qe_clip_info
Get QE DOM information about a clip, including properties not available through the standard API.
readfalseunknown
create_bin
Create a new bin (folder) in the project panel
writetrueunknown
ripple_delete
Ripple delete a clip (removes clip and closes the gap). Uses QE DOM.
destructivetruetrue
set_clip_volume
Set the volume level on an audio clip (in dB).
writetrueunknown
get_linked_items
Get all clips in the sequence that are linked to the same source as a given clip
readfalseunknown
get_mogrt_component
Get MOGRT (Motion Graphics Template) component parameters from a clip
readfalseunknown
speed_change
Change the playback speed of a clip
unknownunknownunknown
delete_track
Delete a video or audio track from the active sequence
destructivetruetrue
lock_track
Lock or unlock a video track
unknownunknownunknown
list_available_transitions
List all available video transitions. Uses QE DOM.
readfalseunknown
add_audio_keyframes
Add audio level keyframes to create fades or level changes
writetrueunknown
mute_track
Mute or unmute an audio track
unknownunknownunknown
add_text_overlay
Add a text overlay (title) to the active sequence
writetrueunknown
delete_marker
Delete a marker at a specific time position
destructivetruetrue
update_marker
Update an existing marker's properties
writetrueunknown
get_clip_speed
Get the playback speed and reverse state of a clip
readfalseunknown
link_selection
Link the currently selected video and audio clips in the active sequence
unknownunknownunknown
unlink_selection
Unlink the currently selected video and audio clips in the active sequence
unknownunknownunknown
set_zero_point
Set the starting timecode (zero point) of a sequence
writetrueunknown
select_clips_by_color
Select all clips whose source project item has a specific color label.
unknownunknownunknown
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.
unknownunknownunknown
close_all_source_clips
Close all clips in the Source Monitor.
unknownunknownunknown
get_target_tracks
Get which tracks are currently targeted for editing.
readfalseunknown
import_image_sequence
Import a numbered image sequence as a single video clip.
unknownunknownunknown
set_clip_scale
Set the Scale property on a video clip's Motion effect.
writetrueunknown
delete_multiple_project_items
Delete multiple project items at once from the project panel.
destructivetruetrue
nest_clips
Nest selected clips into a nested sequence. Select the clips first, then call this tool.
unknownunknownunknown
export_sequence
Export the active sequence using Adobe Media Encoder
unknownunknownunknown
remove_keyframe_range
Remove all keyframes in a time range from an effect property
destructivetruetrue
encode_project_item
Encode a specific project item (not a sequence) using Adobe Media Encoder
unknownunknownunknown
set_anti_alias_quality
Set the anti-alias quality on a clip's Motion effect (useful for scaled/rotated clips).
writetrueunknown
set_clip_anchor_point
Set the Anchor Point property on a video clip's Motion effect.
writetrueunknown
reverse_clip
Reverse a clip's playback direction. Uses QE DOM.
unknownunknownunknown
set_playhead_position
Set the playhead (CTI) position in the active sequence
writetrueunknown
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.
readfalseunknown
overwrite_from_source
Overwrite the clip from the Source Monitor at the playhead position (overwrite edit — replaces existing clips).
unknownunknownunknown
freeze_frame
Create a freeze frame from a clip at a specific time. Exports the frame and imports it back as a still image.
unknownunknownunknown
close_project
Close the current Premiere Pro project
unknownunknownunknown
import_sequences
Import sequences from another Premiere Pro project file
unknownunknownunknown
set_keyframe_interpolation
Set the interpolation type of a keyframe (Linear, Hold, or Bezier)
writetrueunknown
set_clip_properties
Set properties on a clip (opacity, speed, etc.)
writetrueunknown
add_to_render_queue
Add the active sequence to the Adobe Media Encoder render queue
writetrueunknown
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});
writetrueunknown
get_sequence_markers_by_type
Get all markers of a specific type (comment, chapter, web link, etc.) from a sequence.
readfalseunknown
import_mogrt
Import a Motion Graphics Template (.mogrt) file and add it to the timeline
unknownunknownunknown
manage_proxies
Create or attach proxies for a project item
unknownunknownunknown
slip_edit
Perform a slip edit on a clip (changes source in/out points without moving clip on timeline). Uses QE DOM.
writetrueunknown
select_clips_in_range
Select all clips that overlap a time range in the active sequence.
unknownunknownunknown
import_media
Import media files into the project
unknownunknownunknown
set_blend_mode
Set the blend mode on a video clip. Uses the Opacity effect's Blend Mode property.
writetrueunknown
adjust_audio_levels
Adjust the audio level (volume) of a clip in dB
unknownunknownunknown
create_smart_bin
Create a smart bin (search bin) in the project panel
writetrueunknown
add_to_timeline
Add a project item (clip) to the timeline at a specific position
writetrueunknown
color_correct
Apply basic color correction to a clip using Lumetri Color
unknownunknownunknown
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.
readfalseunknown
search_project_items
Search for project items by name, media file extension, offline status, or color label. Returns matching items with full details.
readfalseunknown
select_clips_by_name
Select all clips in the active sequence that match a name (substring match). Optionally filter by track type and index.
unknownunknownunknown
duplicate_sequence
Duplicate an existing sequence
unknownunknownunknown
list_clip_effects
List all effects/components on a clip with their properties and current values. Essential for debugging effect issues.
readfalseunknown
remove_all_effects
Remove ALL effects from a clip. Uses QE DOM.
destructivetruetrue
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.
readfalseunknown
apply_effect
Apply a video effect to a clip. Uses QE DOM for effect lookup.
readfalseunknown
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.
readfalseunknown
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
readfalseunknown
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.
unknownunknownunknown

02Install & source
https://premiere-pro-mcp.fly.dev/mcp
remote_url

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_statusindex8 unique facts >= 5

06Badge

Add the “as seen on MCPExplorer” badge to your README. premiere-pro-mcp MCP — as seen on mcpexplorer.com

[![premiere-pro-mcp MCP — as seen on mcpexplorer.com](https://mcpexplorer.com/badge/premiere-pro-mcp.svg)](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 →