Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

CapabilityDetails
tools
{}
prompts
{}
resources
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 (motion.position, using the sequence frame size) so you can verify or copy framing without exporting a frame. Pass sequenceId when the clip ID came from list_sequence_tracks for a non-active sequence.

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 applied map ({opacity,scale,rotation,position}) and success is true only when EVERY requested property was actually found and set (a missing Motion property is reported, not silently ignored).

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

NameDescription
create_video_projectGuide to create a new video project from scratch
edit_music_videoWorkflow for editing a music video with beat synchronization
color_grade_footageStep-by-step color grading workflow
multicam_editingGuide for multicam editing workflow
podcast_editingWorkflow for editing podcast episodes
social_media_contentCreate content optimized for social media platforms
documentary_editingWorkflow for documentary film editing
commercial_editingGuide for editing commercial advertisements
optimize_workflowTips for optimizing Premiere Pro workflow and performance
audio_cleanupGuide for cleaning up and enhancing audio

Resources

Contextual data attached and managed by the client

NameDescription
Current Project InformationInformation about the currently open Premiere Pro project
Project SequencesList of all sequences in the current project
Project MediaList of all media items in the current project
Project BinsOrganizational structure of bins in the current project
Timeline ClipsAll clips currently on the timeline
Timeline TracksInformation about video and audio tracks
Timeline MarkersMarkers and their positions on the timeline
Available EffectsList of all available effects in Premiere Pro
Applied EffectsEffects currently applied to clips
Available TransitionsList of all available transitions in Premiere Pro
Export PresetsAvailable export presets and their settings
Project MetadataMetadata information for the current project
Premiere Operating InstructionsAttach this before editing to give the model workflow and safety guidance for using the Premiere MCP server

Latest Blog Posts

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