Premiere Pro MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | HTTP port (HTTP/SSE transport only) | 3000 |
| MCP_AUTH_TOKEN | No | Bearer token for HTTP transport auth (optional) | |
| PREMIERE_TEMP_DIR | No | Shared temp directory for MCP ↔ CEP communication | OS temp dir + /premiere-mcp-bridge |
| PREMIERE_TIMEOUT_MS | No | Command timeout in milliseconds | 30000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_project_infoC | Get information about the currently open Premiere Pro project |
| list_project_itemsA | List all items in the project panel (clips, bins, sequences) |
| list_sequencesA | List all sequences in the project |
| get_active_sequenceA | Get detailed information about the currently active sequence |
| list_sequence_tracksA | List all tracks (video and audio) in a sequence |
| get_clip_propertiesA | Get detailed properties of a specific clip by its node ID |
| find_project_item_by_nameA | Find a project item by name (searches recursively through bins) |
| get_sequence_settingsA | Get the settings (resolution, frame rate, etc.) of a sequence |
| get_selected_clipsA | Get the currently selected clips in the active sequence |
| get_clip_at_positionB | Get the clip at a specific time position on a track |
| save_projectA | Save the current Premiere Pro project |
| save_project_asA | Save the current project to a new location |
| open_projectB | Open a Premiere Pro project file |
| set_active_sequenceB | Set the active sequence by name or ID |
| undoC | Undo the last action in Premiere Pro |
| consolidate_duplicatesC | Consolidate duplicate project items |
| create_projectB | Create a new Premiere Pro project at the specified path |
| close_projectA | Close the current Premiere Pro project |
| import_ae_compsA | Import After Effects compositions from an .aep file |
| delete_binA | Delete a bin (folder) from the project panel |
| rename_binA | Rename a bin (folder) in the project panel |
| create_smart_binB | Create a smart bin (search bin) in the project panel |
| find_items_by_media_pathA | Find project items whose media path contains the given search string |
| start_batch_encodeA | Start encoding all items in the Adobe Media Encoder render queue |
| add_custom_metadata_fieldA | Add a custom metadata field to the project's metadata schema |
| import_sequencesB | Import sequences from another Premiere Pro project file |
| create_bars_and_toneA | Create a Bars and Tone synthetic media item in the project (useful for leader/calibration) |
| import_fcp_xmlB | Import a Final Cut Pro XML file into the current project |
| set_transcode_on_ingestB | Enable or disable transcoding on ingest for the project |
| get_insertion_binB | Get the current target bin for new imports (the bin that is currently focused in the Project panel) |
| get_project_panel_metadataA | Get the current project panel metadata/column configuration as XML |
| set_project_panel_metadataA | Set the project panel metadata/column configuration from XML |
| get_graphics_white_luminanceA | Get the graphics white luminance value (HDR setting) for the project |
| set_graphics_white_luminanceA | Set the graphics white luminance value (HDR setting) for the project |
| set_scratch_disk_pathB | Set the scratch disk path for a specific media type |
| import_mediaC | Import media files into the project |
| import_folderB | Import an entire folder of media into the project |
| create_binB | Create a new bin (folder) in the project panel |
| move_item_to_binB | Move a project item to a different bin |
| relink_mediaA | Relink an offline media item to a new file path |
| refresh_mediaA | Refresh a project item to pick up changes to the source file |
| check_offline_mediaB | Check for offline (missing) media in the project |
| set_offlineA | Set a project item to offline status (unlinks its media) |
| has_proxyB | Check if a project item has a proxy attached |
| detach_proxyB | Detach/remove the proxy from a project item |
| set_override_frame_rateA | Override the frame rate of a project item (useful for image sequences or misinterpreted media) |
| set_override_pixel_aspect_ratioA | Override the pixel aspect ratio of a project item |
| set_scale_to_frame_sizeA | Enable 'Scale to Frame Size' on a project item so it fills the sequence frame |
| get_item_infoB | Get detailed type info about a project item (is it a sequence, multicam, merged clip, etc.) |
| select_itemB | Select a project item in the Project panel |
| set_start_timeB | Set the start time (timecode offset) for a project item |
| create_sequenceB | Create a new sequence in the project |
| duplicate_sequenceC | Duplicate an existing sequence |
| delete_sequenceA | Delete a sequence from the project |
| set_sequence_settingsC | Modify sequence settings (frame size, frame rate, etc.) |
| create_subsequenceA | Create a subsequence (nested sequence) from selected clips or a time range |
| auto_reframe_sequenceB | Auto-reframe a sequence for a different aspect ratio |
| unnest_sequenceA | Unnest a nested sequence on the timeline, replacing it with the contents of the nested sequence |
| create_sequence_from_presetB | Create a new sequence from a specific preset file (.sqpreset) |
| attach_custom_propertyB | Attach a custom property (key/value pair) to the active sequence |
| is_work_area_enabledA | Check whether the work area bar is enabled on the active sequence |
| get_export_file_extensionA | Get the file extension that would be used when exporting the active sequence with a given preset |
| add_to_timelineB | Insert a project item at a timeline position and verify Premiere added no unexpected same-track fragments. |
| remove_from_timelineC | Remove a clip from the timeline |
| move_clipB | Move a clip to a new position on the timeline |
| trim_clipA | Trim exactly one source in/out point and verify the corresponding visible timeline edge. Refuses retimed clips and, by default, trims that would leave effect keyframes outside the visible clip. |
| split_clipA | Split every clip on one track that spans a timeline time, then verify both resulting boundaries. Requires QE DOM; effect-keyframe redistribution remains unverified. |
| duplicate_clipA | Duplicate a clip on the timeline (copy to same position on next available track) |
| enable_disable_clipB | Enable or disable a clip on the timeline |
| set_clip_propertiesA | Set supported clip properties (opacity, scale, position, rotation). Clip speed is unsupported and fails before mutation. |
| replace_clipB | Replace a clip on the timeline with a different project item, preserving position and duration |
| speed_changeA | Unavailable: Premiere does not expose a supported scripting API for changing a timeline clip's speed. |
| apply_effectB | Apply a video effect to a clip. Uses QE DOM for effect lookup. |
| apply_audio_effectB | Apply an audio effect to a clip |
| remove_effectA | Remove an effect from a clip by its index or name. Returns a capability error when the host cannot remove an individual component. |
| list_available_effectsA | List all available video effects in Premiere Pro. Uses QE DOM. |
| list_available_audio_effectsA | List all available audio effects in Premiere Pro. Uses QE DOM. |
| color_correctB | Apply basic color correction to a clip using Lumetri Color |
| apply_lutB | Apply a LUT file to a clip via Lumetri Color |
| stabilize_clipC | Apply the Warp Stabilizer effect to a clip for video stabilization. Uses QE DOM. |
| add_transitionC | Add a video transition between two clips at a cut point. Uses QE DOM. |
| add_transition_to_clipB | Add a transition to a specific clip's start or end |
| batch_add_transitionsA | Add the same transition to all cut points on a track |
| list_available_transitionsA | List all available video transitions. Uses QE DOM. Returns a hint set on PPro 2026 where the transition registry list is empty even though by-name lookup works. |
| list_available_audio_transitionsA | List all available audio transitions. Uses QE DOM. |
| adjust_audio_levelsA | Adjust a clip's Volume > Level in dB. Does not read or change Essential Sound Amplify automation. |
| add_audio_keyframesA | Add audio level keyframes to create fades or level changes |
| mute_trackA | Mute or unmute an audio track |
| detect_silenceA | Find silent ranges in a media file and return both the silences and the complementary segments worth keeping. Analysis only — nothing in the project or on the timeline is modified. Requires ffmpeg on PATH: Premiere's scripting API exposes no audio-level or waveform data, so silence cannot be measured through the bridge. |
| add_text_overlayA | Unavailable: Premiere does not expose a supported scripting API to create caption clips directly from raw text. Import an .srt/.vtt and use create_caption_track, or use a MOGRT/PNG overlay for title graphics. |
| import_mogrtB | Import a Motion Graphics Template (.mogrt) file and add it to the timeline |
| import_mogrt_from_libraryB | Import a MOGRT from an Adobe Library by name |
| add_markerA | Add a marker to the active sequence or a clip |
| delete_markerA | Delete a marker at a specific time position |
| update_markerC | Update an existing marker's properties |
| list_markersA | List all markers on the active sequence or a specific clip |
| add_trackB | Add verified video or audio tracks to the active sequence. Returns an error if Premiere cannot add the exact requested count. |
| delete_trackA | Delete a video or audio track from the active sequence |
| lock_trackB | Lock or unlock a video track |
| toggle_track_visibilityC | Toggle a video track's visibility (eye icon) |
| get_playhead_positionA | Get the current playhead (CTI) position in the active sequence |
| set_playhead_positionA | Set the playhead (CTI) position in the active sequence |
| set_work_areaB | Set the work area (bar) in and out points |
| get_work_areaA | Get the current work area in and out points |
| set_sequence_in_out_pointsB | Set the sequence in and out points (for export range, etc.) |
| get_sequence_in_out_pointsA | Get the current sequence in and out points |
| get_metadataC | Get metadata for a project item |
| set_metadataB | Set project metadata on a project item |
| set_color_labelB | Set the color label on a project item or clip |
| get_color_labelB | Get the color label of a project item |
| get_footage_interpretationB | Get footage interpretation settings for a project item |
| set_footage_interpretationC | Set footage interpretation settings for a project item |
| get_xmp_metadataA | Get the raw XMP metadata for a project item (includes EXIF, IPTC, Dublin Core, etc.) |
| set_xmp_metadataA | Set raw XMP metadata on a project item (provide complete XMP XML string) |
| get_color_spaceB | Get the color space information for a project item |
| validate_export_presetB | Validate that an Adobe Media Encoder .epr preset exists and ask the active Premiere sequence which output extension it produces |
| verify_delivery_fileA | Verify that an exported delivery is a non-empty regular file and calculate a SHA-256 or SHA-512 checksum; optionally compare expected size and checksum |
| export_sequenceB | Export the active sequence using Adobe Media Encoder |
| export_frameB | Export the current frame as an image file |
| export_as_fcp_xmlB | Export the active sequence as a Final Cut Pro XML file |
| export_aafB | Export the active sequence as an AAF file (for Pro Tools, etc.) |
| add_to_render_queueB | Add the active sequence to the Adobe Media Encoder render queue |
| get_render_queue_statusA | Get the current status of the Adobe Media Encoder render queue |
| create_subclipB | Create a subclip from a project item with in/out points |
| capture_frameA | 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. |
| export_omfA | Export the active sequence as an OMF file (Open Media Framework, for audio post-production) |
| encode_project_itemA | Encode a specific project item (not a sequence) using Adobe Media Encoder |
| encode_fileA | Encode an external file (not in project) using Adobe Media Encoder |
| manage_proxiesA | Create, attach, or toggle proxies for a project item. Note: 'create' queues a proxy encode in Adobe Media Encoder and returns immediately — AME renders in the background. Once it finishes, call this tool again with action 'attach' and proxy_path set to the output_path you passed here. There is no single-call create-and-attach in Premiere's ExtendScript API. |
| ripple_deleteB | Ripple delete a clip (removes clip and closes the gap). Uses QE DOM. |
| roll_editB | Perform a roll edit on a clip (adjusts the edit point between two adjacent clips). Uses QE DOM. |
| slide_editB | Perform a slide edit on a clip (moves clip without changing its duration, adjusting adjacent clips). Uses QE DOM. |
| slip_editA | Perform a slip edit on a clip (changes source in/out points without moving clip on timeline). Uses QE DOM. |
| move_clip_to_trackB | Move a clip to a different track. Uses QE DOM. |
| remove_all_effectsB | Remove ALL effects from a clip. Uses QE DOM. |
| set_clip_speed_qeB | Unavailable: Premiere does not expose a supported scripting API for changing a timeline clip's speed. |
| reverse_clipC | Reverse a clip's playback direction. Uses QE DOM. |
| set_frame_blendA | Enable or disable frame blending on a clip. Uses QE DOM. |
| set_time_interpolationB | Set time interpolation type for a clip (Frame Sampling, Frame Blending, Optical Flow). Uses QE DOM. |
| rename_clipB | Rename a clip on the timeline. Uses QE DOM. |
| get_clip_speedA | Get the playback speed and reverse state of a clip |
| set_clip_selectionA | Select or deselect a clip in the active sequence |
| link_selectionA | Link the currently selected video and audio clips in the active sequence |
| unlink_selectionA | Unlink the currently selected video and audio clips in the active sequence |
| overwrite_clipC | Overwrite a project item onto validated timeline tracks and verify a new source placement at the requested time |
| create_sequence_from_clipsB | Create a new sequence by automatically placing project items in order |
| close_sequenceB | Close a sequence tab in the timeline |
| export_as_projectC | Export a sequence as a standalone Premiere Pro project file |
| set_zero_pointB | Set the starting timecode (zero point) of a sequence |
| scene_edit_detectionA | Perform scene edit detection on the selected clips in the active sequence |
| delete_preview_filesB | Delete all preview/render cache files for the project. Uses QE DOM. |
| add_tracksA | Add video and/or audio tracks through QE and verify the active sequence gained the exact requested counts |
| set_color_valueA | Set a color value on an effect property (e.g., tint color, fill color) |
| get_clip_adjustment_layerA | Check if a clip is an adjustment layer |
| get_linked_itemsB | Get all clips in the sequence that are linked to the same source as a given clip |
| get_mogrt_componentA | Get MOGRT (Motion Graphics Template) component parameters from a clip |
| get_effect_propertiesA | List all properties of a specific effect on a clip, including current values |
| set_effect_propertyC | Set the value of a specific effect property on a clip |
| get_keyframesA | Get all keyframes for a specific effect property on a clip |
| add_keyframeA | Add and read back a keyframe on an effect property. This verifies stored parameter data only; render/playback verification remains host-dependent. |
| remove_keyframeA | Remove a keyframe at a specific time from an effect property |
| remove_keyframe_rangeA | Remove all keyframes in a time range from an effect property |
| set_keyframe_interpolationA | Set the interpolation type of a keyframe (Linear, Hold, or Bezier) |
| get_value_at_timeA | Get the interpolated value of an effect property at a specific time |
| inspect_dom_objectA | Inspect a Premiere Pro DOM object and list its properties, methods, and values. Useful for exploring the API and debugging. Examples:
|
| list_clip_effectsA | List all effects/components on a clip with their properties and current values. Essential for debugging effect issues. |
| get_sequence_structureA | 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. |
| get_premiere_stateA | 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. |
| get_full_project_overviewA | 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. |
| get_bin_contentsA | 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. |
| get_full_sequence_infoB | 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. |
| get_full_clip_infoA | 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. |
| get_project_item_infoA | 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. |
| search_project_itemsA | Search for project items by name, media file extension, offline status, or color label. Returns matching items with full details. |
| get_timeline_gapsA | Find all gaps (empty spaces) on the timeline between clips. Useful for identifying where content is missing or where clips can be tightened. |
| get_timeline_summaryA | 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. |
| get_offline_mediaA | Find all offline/missing media in the project with their expected file paths. Essential for diagnosing broken links. |
| get_used_media_reportA | 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. |
| select_clips_by_nameA | Select all clips in the active sequence that match a name (substring match). Optionally filter by track type and index. |
| select_all_clipsA | Select all clips in the active sequence, or all clips on a specific track. |
| deselect_all_clipsA | Deselect all clips in the active sequence. |
| select_clips_in_rangeA | Select all clips that overlap a time range in the active sequence. |
| select_clips_by_colorA | Select all clips whose source project item has a specific color label. |
| invert_selectionA | Invert the current clip selection in the active sequence (selected become deselected and vice versa). |
| select_disabled_clipsA | Select all disabled clips in the active sequence. |
| copy_effects_between_clipsA | Copy all effects (or a specific effect) from one clip to another. Does not copy intrinsic properties like Motion/Opacity unless specified. |
| copy_effect_valuesA | Copy all property values from one effect to the matching effect on another clip. Both clips must already have the same effect applied. |
| replace_clip_mediaA | Replace the source media of a clip on the timeline with a different project item, keeping the clip's position and duration. |
| batch_apply_effectB | Apply an effect to multiple clips at once. Can target selected clips, all clips on a track, or all clips in the sequence. |
| remove_effect_by_nameA | Remove all instances of a specific effect from a clip by display name. Returns a capability error when the host cannot remove individual components. |
| set_blend_modeA | Set the blend mode on a video clip. Uses the Opacity effect's Blend Mode property. |
| open_in_sourceA | Open a project item in the Source Monitor for preview and trimming. |
| close_source_monitorA | Close the clip currently open in the Source Monitor. |
| close_all_source_clipsA | Close all clips in the Source Monitor. |
| set_source_in_outA | Set in and/or out points on the clip currently open in the Source Monitor. |
| insert_from_sourceA | Insert the clip from the Source Monitor at the playhead position (insert edit — shifts existing clips). |
| overwrite_from_sourceB | Overwrite the clip from the Source Monitor at the playhead position (overwrite edit — replaces existing clips). |
| get_source_monitor_infoA | Get information about the clip currently loaded in the Source Monitor. |
| set_target_trackA | Set a track as targeted (active for insert/overwrite edits). Only one video and one audio track can be targeted at a time. |
| get_target_tracksA | Get which tracks are currently targeted for editing. |
| set_all_tracks_targetedA | Set all tracks targeted or untargeted. Useful before insert/overwrite edits. |
| rename_trackC | Rename a video or audio track. |
| get_track_infoA | Get detailed information about a specific track: name, clip count, muted, locked, targeted, and list of all clips. |
| razor_all_tracksA | Razor (split) all clips at the playhead position across all tracks, or at a specific time. |
| set_clip_start_timeB | Set the start time (timecode offset) of a project item. This shifts where timecode begins for the source media. |
| clear_item_in_outA | Clear in and/or out points on a project item (reset to full duration). |
| set_item_in_outA | Set in and/or out points on a project item in the project panel (marks source range for editing). |
| import_image_sequenceA | Import a numbered image sequence as a single video clip. |
| set_clip_positionA | Set the Position property on a video clip's Motion effect. Values are in pixels. |
| set_clip_scaleA | Set the Scale property on a video clip's Motion effect. |
| set_clip_rotationA | Set the Rotation property on a video clip's Motion effect. |
| set_clip_anchor_pointC | Set the Anchor Point property on a video clip's Motion effect. |
| set_clip_opacityA | Set the opacity of a video clip (0-100). |
| set_clip_volumeA | Set an audio clip's Volume > Level in dB. Does not read or change Essential Sound Amplify automation. |
| get_clip_volumeA | Read an audio clip's Volume > Level in dB. Use this to verify a level actually applied - setValue() clamps silently. Does not report Essential Sound Amplify automation. |
| set_clips_volumeA | Set the volume (in dB) on every audio clip of a track, or on a list of clip indices. One round trip instead of one call per clip - essential for sequences with dozens of clips. |
| set_clip_panA | Set the pan (left/right balance) on an audio clip. |
| batch_rename_clipsA | Rename multiple clips on the timeline using a pattern. Supports sequential numbering. |
| batch_enable_disableA | Enable or disable multiple clips at once (selected, track, or all). |
| remove_selected_clipsA | Remove all currently selected clips from the timeline. |
| clear_sequence_in_outA | Clear the in and/or out points on the active sequence. |
| get_encoder_presetsA | List available Adobe Media Encoder export presets, with the .epr path of each so it can be passed to export_sequence or encode_project_item. Presets are discovered by scanning the .epr files Adobe ships on disk (Premiere's ExtendScript API exposes no preset enumeration). |
| get_qe_clip_infoB | Get QE DOM information about a clip, including properties not available through the standard API. |
| redoA | Redo the last undone action in Premiere Pro. |
| multiple_undoA | Undo multiple steps at once. |
| set_poster_frameA | Set the poster frame (thumbnail) for a project item at a specific time. |
| get_version_infoA | Get Premiere Pro version and build information. |
| move_items_to_binA | Move multiple project items to a target bin at once. |
| set_anti_alias_qualityA | Set the anti-alias quality on a clip's Motion effect (useful for scaled/rotated clips). |
| set_uniform_scaleA | Toggle uniform scale on a clip's Motion effect. When enabled, Scale Width and Scale Height are linked. |
| set_scale_width_heightA | Set independent Scale Width and Scale Height on a clip (requires Uniform Scale to be OFF). |
| delete_project_itemA | Delete a project item (clip, bin, etc.) from the project panel. This removes it from the project but does not affect timeline instances. |
| delete_multiple_project_itemsA | Delete multiple project items at once from the project panel. |
| rename_project_itemB | Rename a project item in the project panel. |
| add_adjustment_layerA | Add an adjustment layer to the active sequence via QE DOM. The layer is added at the playhead position on the specified track. |
| freeze_frameA | Create a freeze frame from a clip at a specific time. Exports the frame and imports it back as a still image. |
| set_sequence_frame_rateB | Change the frame rate of the active sequence. |
| set_sequence_resolutionA | Change the resolution (frame size) of the active sequence. |
| set_sequence_audio_settingsA | Change audio settings of the active sequence (sample rate, channel type). |
| set_sequence_pixel_aspect_ratioB | Change the pixel aspect ratio of the active sequence. |
| set_sequence_field_typeC | Set the field order of the active sequence. |
| get_all_project_pathsA | Get all unique media file paths used in the project. Useful for asset management and archiving. |
| get_unused_mediaA | Find all project items that are NOT used in any sequence. Useful for cleaning up projects. |
| get_duplicate_mediaA | Find project items that reference the same source media file. Useful for consolidation. |
| lift_selectionA | Lift (remove without closing gap) the content between sequence in/out points or selected clips. |
| extract_selectionB | Extract (remove and close gap) the content between sequence in/out points. |
| get_clip_linksB | Get information about linked clips (audio/video linked together) for a given clip. |
| get_sequence_markers_by_typeA | Get all markers of a specific type (comment, chapter, web link, etc.) from a sequence. |
| get_clip_markersA | Get all markers on a specific project item (source clip markers, not sequence markers). |
| add_marker_to_project_itemB | Add a marker to a project item (source clip marker). |
| set_sequence_display_formatB | Set the timecode display format for the active sequence. |
| get_clip_at_playheadA | Get all clips at the current playhead position across all tracks. |
| get_next_edit_pointA | Find the next or previous edit point (clip boundary) from the playhead position. |
| move_playhead_to_editB | Move the playhead to the next or previous edit point. |
| set_project_scratch_diskC | Set the project's scratch disk paths for captured video, audio, and previews. |
| get_project_scratch_disksA | Get the current scratch disk paths for the project. |
| nest_clipsB | Nest selected clips into a nested sequence. Select the clips first, then call this tool. |
| get_sequence_countA | Get the total number of sequences in the project. |
| get_total_clip_countA | Get the total number of clips across all tracks in the active sequence. |
| match_frameA | Get source media info for the frame at the current playhead on a specific track. Useful for match frame operations. |
| get_workspacesA | List all available workspace layouts in Premiere Pro |
| set_workspaceA | Switch to a specific workspace layout (e.g., 'Editing', 'Color', 'Audio', 'Effects', 'Graphics') |
| create_caption_trackB | Create a caption/subtitle track in the active sequence from an imported caption file (e.g., .srt, .vtt). Creation is structural only; verify playback or exported frames before delivery. |
| play_timelineB | Start playback of the active sequence timeline. Uses QE DOM. |
| stop_playbackA | Stop playback of the active sequence timeline. Uses QE DOM. |
| play_source_monitorA | Start playback of the clip in the Source Monitor |
| get_source_monitor_positionA | Get the current time indicator position in the Source Monitor |
| consolidate_and_transferB | Consolidate, copy, or transcode project media using the Project Manager. Useful for archiving or transferring projects. |
| preview_edit_planA | Validate and preview a compound timeline edit without changing Premiere. Returns a confirmation token required by apply_edit_plan. |
| apply_edit_planA | Apply a previously previewed compound edit after revalidating every target. Requires the edit capability and exact preview confirmation token. |
| get_av_feature_supportA | Report the documented automation boundary for advanced audio and modern color management, including actionable reasons for UI-only features. |
| inspect_sequence_av_settingsA | Inspect documented audio, tone-mapping, linear-compositing, bit-depth, render-quality, and display settings for the active sequence. |
| inspect_project_item_av_metadataA | Inspect a project item's documented effective/original color space, LUT IDs, available color-space overrides, and audio channel shape. |
| set_project_item_audio_channel_mappingB | Map one output audio channel of a project item to a source channel using Premiere's documented AudioChannelMapping API. |
| inspect_project_recoveryA | Read-only recovery inspection: diagnose the active project path and list adjacent Premiere Auto-Save project candidates without opening, copying, or restoring anything. |
| get_bridge_telemetryA | Inspect privacy-preserving aggregate bridge health: pending command/response counts, busy operations, and queue age without returning project or personal data. |
| manage_project_contextA | Capture, enrich, inspect, or clear a durable local Premiere project-context index. Capture stores bounded active-sequence/source metadata; enrich adds transcripts, shots, audio observations, or notes without re-analyzing unchanged sources. Never include secrets or unrelated customer data. |
| search_project_contextA | Search a durable Premiere project-context index for relevant sources, timeline placements, transcript passages, shots, audio observations, and notes. Returns bounded evidence with stable IDs and revisions; it never changes Premiere. |
| create_context_edit_planA | Create a non-mutating, evidence-backed edit-plan scaffold from indexed Premiere context. It returns ranked source/time candidates and stale-state guards; the model must review them and use preview_edit_plan before any mutation. |
| create_editorial_planA | Create a local, evidence-backed editorial workflow plan from captured project context. It never calls an LLM, uploads media, or changes Premiere. |
| preview_editorial_planA | Revalidate an exact server-issued editorial plan against the saved project-context revisions and return an opaque confirmation token. This tool is read-only and cannot apply the plan. |
| preview_project_intakeA | Inspect a bounded Premiere project against an explicit facility intake template and return a path-redacted report plus a non-mutating organization proposal. It never changes Premiere or persists the template. |
| get_advanced_feature_supportA | Report public-API support, prerequisites, entitlements, and user-assisted boundaries for Premiere collaboration and AI features |
| get_capabilitiesA | Report Windows/macOS support, Premiere Pro backend coverage, enabled authority, and whether live host verification is still required. |
| pingA | Health check — verify the CEP plugin is running and connected to Premiere Pro. Call this before other tools to confirm connectivity. |
| verify_premiere_connectionA | Run a safe, read-only first-run check. It proves that this MCP server, the selected Premiere bridge, an active project, and an active sequence are connected without returning project names, paths, or media details. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| premiere-rough-cut | Inspect the project, import media, create or select a sequence, assemble clips, then verify and save. |
| premiere-project-intake | Inspect a bounded project against an explicit facility template and return a path-redacted intake report and non-mutating organization proposal. |
| premiere-dialogue-cleanup | Inspect audio tracks, normalize dialogue, apply conservative cleanup, and verify levels before saving. |
| premiere-caption-and-style | Inspect the active sequence, create captions, apply styling, verify timing, and save. |
| premiere-delivery | Validate the sequence and destination, export with an explicit preset, then report the produced artifact. |
| premiere-contextual-rough-cut | Capture reusable project context, retrieve only evidence relevant to the edit intent, create a revision-guarded plan, then preview before applying. |
| premiere-transcript-rough-cut | Export Premiere's native transcript, select revision-locked source ranges, map them to verified 1x placements in a duplicate sequence, then execute the descending cut plan with re-query verification. |
| premiere-project-organization | Capture project context, supply explicit editorial categories, create and preview a review-only organization plan, then use its guarded apply route with stable-ID bin operations. Direct organize_project_items_uxp use is advanced/manual only. |
| premiere-ai-assisted-stringout | Retrieve relevant local evidence, produce a review-only stringout plan, resolve selected project items, then create and verify a new sequence. |
| premiere-caption-artifact-review | Use existing transcript evidence to review a supplied caption artifact, import it deliberately, create a caption track, and verify playback before delivery. |
| premiere-platform-cutdown | Capture source-sequence context, propose bounded platform dimensions, review derivative sequence routes, then create and verify each cutdown deliberately. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| premiere-instructions | Instructions and best practices for using Premiere Pro via MCP tools |
| premiere-workflows | High-level, safety-oriented Premiere Pro workflow catalog |
| premiere-project-context | Revisioned local project-context indexing and retrieval workflow |
| extendscript-reference | Complete Premiere Pro ExtendScript API reference for writing custom scripts via execute_extendscript |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/leancoderkavy/premiere-pro-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server