MCP Adobe Premiere Pro
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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 | {} |
| prompts | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_project_itemsA | Lists all media items, bins, and assets in the current Premiere Pro project. Use this to discover available media before performing operations. |
| list_sequencesA | Lists all sequences in the current Premiere Pro project with their IDs, names, and basic properties. |
| list_sequence_tracksB | Lists all video and audio tracks in a specific sequence with their properties and clips. |
| get_project_infoA | Gets comprehensive information about the current project including name, path, settings, and status. |
| verify_premiere_connectionA | Read-only readiness check for the live CEP bridge and Premiere Pro host. Run this before an editing workflow to confirm the bridge responds and report the Premiere version, project, and active sequence without changing the project. |
| get_capabilitiesA | Reports the local MCP runtime, installed bridge status, tool/resource/prompt catalog sizes, and supported versus experimental integration surfaces. Set checkConnection to true to run the read-only live Premiere connection check; otherwise no Premiere request is made. |
| validate_project_for_exportA | Runs a non-destructive export readiness audit for the active or requested sequence. Checks timeline content, offline media, missing export preset/output folder inputs, gaps, markers, and basic audio/video track state before an agent queues an export. |
| get_encoder_presetsA | Discovers readable user Adobe Media Encoder .epr presets from local AME preset folders. Factory preset enumeration is not claimed complete. |
| build_motion_graphics_demoA | Generates clean demo stills, creates a sequence, lays the shots out on the timeline, adds dissolves, and applies subtle scale animation for a polished minimalist ad-style demo. |
| assemble_product_spotA | Builds a production-oriented promo timeline from real media assets. Supports either template defaults or an explicit clipPlan for LLM-directed pacing, transitions, motion, trims, and per-clip effects. |
| build_brand_spot_from_mogrt_and_assetsA | Builds a branded ad assembly from real media assets, supports optional MOGRT overlay, and allows explicit clipPlan control. Default polish is optional so creative direction can come from LLM planning instead of hardcoded passes. |
| create_projectA | Creates a new Adobe Premiere Pro project. Use this when the user wants to start a new video editing project from scratch. |
| open_projectA | Opens an existing Adobe Premiere Pro project from a specified file path. |
| save_projectA | Saves the currently active Adobe Premiere Pro project. |
| save_project_asB | Saves the current project with a new name and location. |
| import_mediaB | Imports a media file (video, audio, image) into the current Premiere Pro project. |
| import_fcp_xmlA | Imports a Final Cut Pro 7 XML (XMEML) file into the current project. Premiere creates a new sequence with the cuts/clips defined in the XML. The import requests Premiere UI suppression, but malformed or unsupported XML can still be rejected by Premiere. Use legacy FCP7 XML, not modern FCPXML 1.x from Final Cut Pro X. |
| import_edlA | Reports that CMX 3600 EDL import is unavailable through this dialog-safe MCP server. Premiere's EDL API opens an interactive sequence/source-media dialog that blocks CEP. Use import_fcp_xml for unattended timeline interchange instead. |
| import_folderA | Imports all media files from a folder into the current Premiere Pro project. |
| create_binA | Creates a new bin (folder) in the project panel to organize media. |
| create_sequenceA | Creates a new sequence from a specific installed .sqpreset file without opening Premiere's New Sequence dialog. For footage-driven edits, prefer create_sequence_from_clips; for an empty copy of an existing sequence, use duplicate_sequence with clearContents=true. |
| duplicate_sequenceA | Creates a copy of an existing sequence with a new name. Set clearContents=true to get an EMPTY copy that inherits the source sequence's exact settings (frame rate, resolution, track layout) — the reliable way to auto-create a correctly-specced blank target, since create_sequence ignores frame rate. |
| delete_sequenceB | Deletes a sequence from the project. |
| add_to_timelineB | Adds a media clip from the project panel to a sequence timeline at a specific track and time. |
| add_to_timeline_batchA | Places MANY clips onto one sequence in a single round-trip — the fast path for rebuilding a whole edit (e.g. a Descript/EDL stringout). Equivalent to calling add_to_timeline (overwrite) once per clip, but ~50x faster because it loops inside one ExtendScript pass instead of one file round-trip per clip. Each clip supports per-clip linkAudio and sourceInPoint/sourceOutPoint (Source-monitor in/out). Returns a per-clip result array so one bad clip does not sink the batch, plus an aggregate status: top-level success is true ONLY when every clip placed; status is "success" | "partial" | "failure" with placed/failed/total counts. |
| remove_from_timelineA | Removes a clip from the timeline. Pass sequenceId when the clip ID came from list_sequence_tracks for a non-active sequence. |
| move_clipC | Moves a clip to a different position on the timeline. |
| trim_clipB | Adjusts the in and out points of a clip on the timeline, effectively shortening it. |
| split_clipC | Splits a clip at a specific time point, creating two separate clips. |
| razor_timeline_at_timeA | Cuts across multiple tracks in a sequence at an absolute timeline time. If no track arrays are provided, all video and audio tracks are cut. |
| apply_effectA | Applies a visual or audio effect to a clip, identifies the exact newly created component, and verifies parameter readbacks. |
| crop_clipA | Crops a timeline clip using Premiere Pro's built-in Crop video effect. Reuses an existing Crop effect on the clip when present; otherwise adds one. Omitted parameters keep their current/default values. |
| add_transitionC | Adds a transition (e.g., cross dissolve) between two adjacent clips on the timeline. |
| add_transition_to_clipA | Adds a transition to the beginning or end of a single clip. Check status and verified in the result: accepted_unverified means Premiere accepted the command but inspection could not prove the edit, so do not retry automatically. |
| adjust_audio_levelsB | Adjusts the volume (gain) of an audio clip on the timeline. |
| detect_silenceA | Analyzes a media file's audio for silent stretches using ffmpeg's silencedetect filter, run locally via child_process -- NOT via Premiere's scripting API, which has no audio-level/RMS reading capability at all (confirmed: every audio tool in this codebase only writes levels, never reads them). Requires ffmpeg on PATH; returns an explicit error if it is not found rather than failing silently. This is DETECTION ONLY -- it does not cut or modify anything. Use the returned intervals with split_clip/ripple_delete/razor_timeline_at_time if you want to remove the silence. |
| add_audio_keyframesA | Adds keyframes to audio levels for dynamic volume changes. |
| setup_duckingA | High-level wrapper around add_audio_keyframes that builds a ducking curve from a base level + ducking windows. Computes 4 keyframes per window (pre-fade, duck-in, duck-out, post-fade) plus boundary keyframes at clip start/end. Replaces the manual "8 keyframes per video" pattern from Sprint 3. Times are clip-source-time absolute (same convention as add_audio_keyframes). |
| mute_trackA | Mutes or unmutes an entire audio track. |
| add_text_overlayA | Adds a text layer (title) over the video timeline. Requires a MOGRT (.mogrt) template file path. Supports up to 4 text fields (text, text2, text3, text4) — each populates the Nth "AE.ADBE Text" component in the MOGRT (e.g., for Basic Lower Third: text=main title, text2=subtitle). |
| color_correctC | Applies basic color correction adjustments to a video clip. |
| apply_lutB | Applies a Look-Up Table (LUT) to a clip for color grading. |
| export_sequenceA | Renders and exports a sequence to a video file. This is for creating the final video. |
| export_frameB | Exports a single frame from a sequence as an image file. |
| add_markerB | Adds a marker to the timeline for navigation or notes. |
| delete_markerA | Deletes a marker from the timeline. |
| update_markerB | Updates an existing marker's properties. |
| list_markersB | Lists all markers in a sequence. |
| add_trackB | Adds a new video or audio track to the sequence. |
| delete_trackA | Deletes a video or audio track from the sequence. Caption track deletion is accepted by the schema but returns an explicit unsupported result because Premiere Pro exposes no caption-track delete/read API to scripting. |
| lock_trackA | Locks or unlocks a track to prevent/allow editing. |
| toggle_track_visibilityB | Shows or hides a video track. |
| link_audio_videoB | Links or unlinks audio and video components of a clip. |
| apply_audio_effectC | Applies an audio effect to a clip. |
| apply_audio_effect_to_all_clipsA | Bulk: applies a single audio effect to ALL audio clips of a sequence in one ExtendScript call. Returns per-clip results. Saves N MCP roundtrips when calibrating or applying same chain. |
| duplicate_clipA | Duplicates a clip on the timeline. |
| reverse_clipC | Reverses the playback of a clip. |
| enable_disable_clipB | Enables or disables a clip on the timeline. |
| replace_clipA | Replaces a clip on the timeline with another media item. |
| get_sequence_settingsA | Gets the settings for a sequence (resolution, framerate, etc.). |
| set_sequence_settingsC | Updates sequence settings. |
| get_clip_propertiesA | Gets detailed properties of a clip, INCLUDING current Motion values (opacity/scale/rotation/position). Position is returned both normalized (0..1) and in PIXELS ( |
| set_clip_propertiesC | Sets Motion properties of a clip (opacity, scale, rotation, position). |
| set_clip_properties_batchA | Applies Motion properties (opacity/scale/rotation/position) to MANY clips in a single round-trip — the fast path for per-speaker framing across a whole rebuilt edit. ~50x faster than one set_clip_properties call per clip. Returns a per-clip result array; each result carries an |
| add_to_render_queueB | Adds a sequence to the Adobe Media Encoder render queue. |
| get_render_queue_statusA | Reports whether render queue monitoring is available. This currently returns guidance for Adobe Media Encoder rather than live queue telemetry. |
| stabilize_clipB | Applies video stabilization to reduce camera shake. |
| speed_changeB | Changes the playback speed of a clip. |
| get_playhead_positionA | Gets the current playhead (CTI) position in the specified sequence. |
| set_playhead_positionB | Sets the playhead (CTI) position in the specified sequence. |
| get_selected_clipsA | Gets all currently selected clips in the specified sequence. |
| list_available_effectsA | Lists all available video effects in Premiere Pro. |
| list_available_transitionsA | Lists all available video transitions in Premiere Pro. |
| list_available_audio_effectsA | Lists all available audio effects in Premiere Pro. |
| list_available_audio_transitionsA | Lists all available audio transitions in Premiere Pro. |
| add_keyframeB | Adds a keyframe to a clip component parameter at a specific time. |
| remove_keyframeA | Removes a keyframe from a clip component parameter at a specific time. |
| get_keyframesB | Gets all keyframes for a clip component parameter. |
| set_work_areaB | Sets the work area in/out points for a sequence. |
| get_work_areaA | Gets the work area in/out points for a sequence. |
| batch_add_transitionsA | Adds a transition to all clip boundaries on a track. Useful for quickly adding cross dissolves or other transitions between every clip. |
| find_project_item_by_nameA | Searches for project items by name. Useful for finding media files, sequences, or bins. |
| move_item_to_binB | Moves a project item into a different bin (folder). |
| set_active_sequenceC | Sets the active sequence in the project. |
| get_active_sequenceB | Gets information about the currently active sequence. |
| get_clip_at_positionB | Gets the clip at a specific time position on a track. |
| auto_reframe_sequenceB | Automatically reframes a sequence to a new aspect ratio using AI-powered motion tracking. |
| detect_scene_editsB | Detects scene changes in selected clips and optionally adds cuts or markers. |
| create_caption_trackA | Creates a caption track on a sequence from an imported caption/subtitle file (e.g. an .srt imported via import_media). Pass the SRT project item ID directly. |
| read_sequence_captionsA | Reads caption tracks of a sequence, returning each caption clip as { start, end, text } in seconds. IMPORTANT: Premiere Pro exposes no caption-read API in its scripting DOM, so in practice this returns trackCount:0 / captions:[] even when the sequence HAS a working caption track. The response field captionReadSupported:false (plus note) signals this — a 0 result does NOT mean the sequence has no captions. To read cue text/timing, parse the source .srt file directly instead. |
| rename_project_itemA | Renames a project item (sequence, bin, clip) by setting its name. Use this when duplicate_sequence does not propagate the new name to the project panel. |
| create_subclipB | Creates a subclip from a project item with specified in/out points. |
| relink_mediaA | Relinks an offline or moved media file to a new file path. |
| set_color_labelB | Sets the color label on a project item. |
| get_color_labelA | Gets the color label index of a project item. |
| get_metadataB | Gets project metadata and XMP metadata for a project item. |
| set_metadataC | Sets a project metadata value on a project item. |
| get_footage_interpretationA | Gets the footage interpretation settings (frame rate, pixel aspect ratio, field type, etc.) for a project item. |
| set_footage_interpretationB | Sets footage interpretation settings (frame rate, pixel aspect ratio) for a project item. |
| check_offline_mediaA | Checks all project items and returns a list of any that are offline (missing media). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| create_video_project | Guide to create a new video project from scratch |
| edit_music_video | Workflow for editing a music video with beat synchronization |
| color_grade_footage | Step-by-step color grading workflow |
| multicam_editing | Guide for multicam editing workflow |
| podcast_editing | Workflow for editing podcast episodes |
| social_media_content | Create content optimized for social media platforms |
| documentary_editing | Workflow for documentary film editing |
| commercial_editing | Guide for editing commercial advertisements |
| optimize_workflow | Tips for optimizing Premiere Pro workflow and performance |
| audio_cleanup | Guide for cleaning up and enhancing audio |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Current Project Information | Information about the currently open Premiere Pro project |
| Project Sequences | List of all sequences in the current project |
| Project Media | List of all media items in the current project |
| Project Bins | Organizational structure of bins in the current project |
| Timeline Clips | All clips currently on the timeline |
| Timeline Tracks | Information about video and audio tracks |
| Timeline Markers | Markers and their positions on the timeline |
| Available Effects | List of all available effects in Premiere Pro |
| Applied Effects | Effects currently applied to clips |
| Available Transitions | List of all available transitions in Premiere Pro |
| Export Presets | Available export presets and their settings |
| Project Metadata | Metadata information for the current project |
| Premiere Operating Instructions | Attach this before editing to give the model workflow and safety guidance for using the Premiere MCP server |
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/hetpatel-11/Adobe_Premiere_Pro_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server