Premiere Pro MCP Server
NPM · ADOBE-MCP-PREMIERE
Drive Adobe Premiere Pro from any MCP client: projects, sequences, timeline edits, effects, export.
Available components
Last scanned (14 hours ago)
Scores higher than 39% of npm servers
Category Design and Media
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security98
- No malware found by supply-chain analysis.Pass
- No known CVEs affecting this package version or its production dependencies.Pass
- No install/post-install scripts declared.Pass
- 31 of 96 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency48
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 2 days ago).Pass
- Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability65
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 14519 tokens (~151/item across 96 items; 96 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage98
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 93% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 9 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 97 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 21 Oct 26 +15
- Malware scan: unverified → pass ▲ security
- 20 Oct 26 54
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 23 Oct 2026 · Analysed npm/adobe-mcp-premiere@0.1.0
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | npm |
Background: How many MCP packages publish verified provenance →
Dependencies 96 packages
| Packages resolved | 96 |
|---|---|
| Stale | 31 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
list_sequences List Sequences ~41
List the project's sequences: name, guid, whether active, frame size, timebase, end time, in/out and zero points, playhead and track counts
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_tracks List Tracks ~68
List a sequence's video, audio and caption tracks: index (0 = V1/A1/C1), name, id, mute state and how many clips each holds
| Name | Type | Req | Description |
|---|---|---|---|
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
list_transcription_languages List Transcription Languages ~102
List the languages Speech to Text can transcribe (Premiere Pro 26.3 or later) and whether each one's language pack is installed (Preferences > Transcription), or check given language codes such as "en-US". Language packs are installed from Creative Cloud or Premiere Pro, not here
| Name | Type | Req | Description |
|---|---|---|---|
| languages | array | – | Only check these language codes, e.g. ["en-US", "fr-FR"] (works before 26.3 too) |
No output schema declared.
No examples provided.
manage_items Manage Items ~149
Rename, move to another bin, set the label colour of, or delete project items (bins, clips, sequences). Changes are one undo step
| Name | Type | Req | Description |
|---|---|---|---|
| delete | boolean | – | Remove the items from the project. Default false |
| items | array | – | The items |
| label | integer | – | Label colour by index, 0-15, as in Edit > Label |
| moveTo | object | – | Move into this bin (moveToRoot for the project root) |
| moveToRoot | boolean | – | Move to the project root |
| rename | string | – | New name (one item only) |
| selected | boolean | – | Also act on the items selected in the Project panel |
No output schema declared.
No examples provided.
manage_media Manage Media ~130
Refresh clips' media from disk (Refresh Media), take them offline keeping the files (Clip > Make Offline, one undo step), or attach a proxy or the full-resolution file to one clip (Proxy > Attach Proxies, Reconnect Full Resolution Media; not undoable)
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | What to do |
| items | array | – | The clip items (from list_project_items) |
| mediaPath | string | – | With attach_proxy or attach_full_resolution: absolute path of the proxy or full-resolution file |
| selected | boolean | – | Also act on the items selected in the Project panel |
No output schema declared.
No examples provided.
manage_source_effects Manage Source Effects ~166
List, apply or remove source clip effects: effects on a clip project item itself (applied in the Source Monitor or Project panel), which every use of the clip in sequences inherits. Video effects only for apply. Applying and removing are one undo step each
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | Default list |
| component | integer | – | For remove: component index from the list |
| effect | string | – | For apply: video effect match name or display name (from list_available_effects) |
| item | object | yes | A project item: its id (from list_project_items), its bin path such as "Footage/Interviews/a.mov", or its name when that is unique |
| media | string | – | Which chain to list or remove from. Default video |
No output schema declared.
No examples provided.
mark_clips Mark Clips ~165
Set a sequence's in and out points around clips: the clips under the playhead (Markers > Mark Clip) or the given or selected clips (Markers > Mark Selection), from the earliest start to the latest end. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clips | object | – | The clips to mark around (items from list_clips, or selected: true for Mark Selection). Default the clips under the playhead |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| track | string | – | Only clips on this kind of track (give with trackIndex); default every video and audio track |
| trackIndex | integer | – | Only this track, 0 = V1 or A1 (with track) |
No output schema declared.
No examples provided.
modify_footage Modify Footage ~295
Change how clips' media is interpreted (Clip > Modify > Interpret Footage: frame rate, pixel aspect ratio, field order, alpha channel, remove pulldown), set their starting timecode (Clip > Modify > Timecode), or scale them to the sequence frame size (Clip > Video Options > Scale to Frame Size). One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| alphaUsage | string | – | How the alpha channel is interpreted |
| fieldOrder | string | – | Field order: default uses the file's own |
| frameRate | number | – | Assume this frame rate, frames per second (e.g. 23.976) |
| ignoreAlpha | boolean | – | Ignore the alpha channel |
| invertAlpha | boolean | – | Invert the alpha channel |
| items | array | – | The clip items (from list_project_items) |
| pixelAspectRatio | number | – | Conform to this pixel aspect ratio, e.g. 1 for square pixels or 2 for 2:1 anamorphic |
| removePulldown | boolean | – | Remove 3:2 pulldown |
| scaleToFrameSize | boolean | – | true: scale to the sequence frame size (only true is accepted) |
| selected | boolean | – | Also act on the items selected in the Project panel |
| startTime | number | – | Media start timecode, in seconds (3600 = 01:00:00:00) |
No output schema declared.
No examples provided.
move_clips Move Clips ~111
Move clips later or earlier in the sequence by a number of seconds (negative moves earlier), keeping their tracks. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| by | number | yes | Seconds to move by; negative moves earlier |
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
move_playhead Move Playhead ~207
Move a sequence's playhead: by frames (Step Forward, Step Back), to the next or previous edit point (Go to Next/Previous Edit Point), gap (Sequence > Go To Gap) or marker (Markers > Go to Next/Previous Marker), or to the in or out point (Markers > Go to In, Go to Out). Edits and gaps are on every video and audio track unless track is given. Not an undo step
| Name | Type | Req | Description |
|---|---|---|---|
| frames | integer | – | With next_frame and previous_frame: how many frames. Default 1 (Shift steps 5) |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| to | string | yes | – |
| track | string | – | Only clips on this kind of track (give with trackIndex); default every video and audio track |
| trackIndex | integer | – | Only this track, 0 = V1 or A1 (with track) |
No output schema declared.
No examples provided.
open_project Open Project ~112
Open a project file (.prproj) and make it the active project, with Premiere Pro's convert, locate-file and warning dialogs turned off unless showDialogs is true. Projects already open stay open
| Name | Type | Req | Description |
|---|---|---|---|
| addToRecent | boolean | – | Add the project to File > Open Recent. Default true |
| filePath | string | yes | Absolute path of the .prproj |
| showDialogs | boolean | – | Let Premiere Pro show its convert, locate-file and warning dialogs (they wait for the user). Default false |
No output schema declared.
No examples provided.
open_sequence Open Sequence ~46
Open a sequence in the Timeline and make it the active sequence
| Name | Type | Req | Description |
|---|---|---|---|
| sequence | object | yes | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
overwrite_clip Overwrite Clip ~266
Overwrite a sequence with a project item (clip or sequence) at a time: whatever is there on the targeted tracks is replaced. A track index past the last track adds a track. sourceIn and sourceOut place only that range (for example words found in export_transcript, as Text-Based Editing does)
| Name | Type | Req | Description |
|---|---|---|---|
| audioTrackIndex | integer | – | Audio track for the audio, 0 = A1. Default 0 |
| item | object | yes | A project item: its id (from list_project_items), its bin path such as "Footage/Interviews/a.mov", or its name when that is unique |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| sourceIn | number | – | Place only part of the clip: set its source in point first, seconds into the media (give with sourceOut). The item keeps these in and out points, as when they are marked in the Source Monitor |
| sourceOut | number | – | Source out point, seconds into the media (give with sourceIn) |
| time | number | yes | Sequence time in seconds |
| videoTrackIndex | integer | – | Video track for the video, 0 = V1. Default 0 |
No output schema declared.
No examples provided.
premiere_status Premiere Status ~74
Check the connection to Premiere Pro: the port the server listens on, whether the plugin is connected, Premiere Pro's version, and (with probe) the active project and sequence. Use this first when a call fails to connect
| Name | Type | Req | Description |
|---|---|---|---|
| probe | boolean | – | Also ask Premiere Pro for the active project and sequence. Default true |
No output schema declared.
No examples provided.
recover_project Recover Project ~185
Recover a project after a crash: list the copies in its Auto-Save folder (the Auto Save scratch disk, by default "Adobe Premiere Pro Auto-Save" beside the project), newest first, and with open: true open the newest (or a chosen one) as a separate project, with Premiere Pro's dialogs turned off. The original project file is not changed
| Name | Type | Req | Description |
|---|---|---|---|
| folder | string | – | Absolute path of the Auto-Save folder, when it is not the project's |
| limit | integer | – | List at most this many copies. Default 20 |
| open | boolean | – | Open a copy: the newest, or openFile. Default false |
| openFile | string | – | With open: the copy to open, from the list |
| project | string | – | Absolute path of the project (.prproj) to recover. Default: the active project |
No output schema declared.
No examples provided.
relink_media Relink Media ~207
Point clips at different media files (File > Link Media, Clip > Replace Footage) without the Link Media or Where Is the File dialogs: one clip to newPath, or every offline clip (or the items given) to the file of the same name found in searchFolders. Not undoable
| Name | Type | Req | Description |
|---|---|---|---|
| depth | integer | – | With searchFolders: how many folder levels to search. Default 5 |
| item | object | – | With newPath: the clip to relink |
| items | array | – | With searchFolders: only these clips (still only the offline ones). Default: every offline clip in the project |
| newPath | string | – | Absolute path of the new media file for item |
| overrideChecks | boolean | – | Relink even when Premiere Pro finds the new file incompatible (different media type or duration). Default false |
| searchFolders | array | – | Relink offline clips to the file with the same name found in these folders (absolute paths) |
No output schema declared.
No examples provided.
remove_clips Remove Clips ~114
Remove clips from the sequence (Clear), or close the gap they leave with ripple: true (Ripple Delete). One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| ripple | boolean | – | Close the gap: later clips move earlier. Default false |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
remove_effect Remove Effect ~104
Remove an applied effect from clips, by component index (from list_clip_effects). One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| component | integer | yes | Component index from list_clip_effects |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
remove_keyframes Remove Keyframes ~191
Remove keyframes from an effect parameter on a clip: at given times, in a time range, or all of them (turns animation off, keeping the value at the start). One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| all | boolean | – | – |
| clip | object | yes | A clip in the sequence, as list_clips reports it |
| component | integer | yes | Component index from list_clip_effects |
| from | number | – | Range start, seconds (with to) |
| param | string | – | Parameter name as list_clip_effects reports it, e.g. "Scale" |
| paramIndex | integer | – | Parameter index instead of a name |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| times | array | – | Keyframe times, seconds |
| to | number | – | Range end, seconds (with from) |
No output schema declared.
No examples provided.
remove_markers Remove Markers ~129
Remove markers from a sequence or clip project item, chosen by index or guid, or all of them (optionally of one type). One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| all | boolean | – | Remove every marker (of type, if given) |
| guids | array | – | Marker guids |
| indexes | array | – | Marker indexes from list_markers |
| item | object | – | Markers of this clip project item instead of a sequence |
| sequence | object | – | Markers of this sequence (default: the active sequence) |
| type | string | – | With all: only this type |
No output schema declared.
No examples provided.
remove_transition Remove Transition ~98
Remove the video transition at the start, end or both ends of video clips. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| at | string | – | Default both |
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
retime_keyframes Retime Keyframes ~230
Change how fast an effect animates by spreading its keyframes further apart or closer together (scale) from the first or last keyframe, and optionally shifting them all (offset), keeping each keyframe's value and interpolation. Keyframes are one undo step, interpolation a second
| Name | Type | Req | Description |
|---|---|---|---|
| anchor | string | – | The keyframe that stays put when scaling. Default first |
| clip | object | yes | A clip in the sequence, as list_clips reports it |
| component | integer | yes | Component index from list_clip_effects |
| offset | number | – | Then move every keyframe by this many seconds. Default 0 |
| param | string | – | Parameter name as list_clip_effects reports it, e.g. "Scale" |
| paramIndex | integer | – | Parameter index instead of a name |
| scale | number | – | Spacing factor: 2 makes the animation take twice as long, 0.5 half as long. Default 1 |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
reveal_media_file Reveal Media File ~73
Show a clip's media file in Finder or File Explorer (Reveal in Finder, Reveal in Explorer). Returns the path
| Name | Type | Req | Description |
|---|---|---|---|
| item | object | yes | A project item: its id (from list_project_items), its bin path such as "Footage/Interviews/a.mov", or its name when that is unique |
No output schema declared.
No examples provided.
revert_project Revert Project ~35
Discard the active project's unsaved changes by reopening its last saved version (File > Revert), with Premiere Pro's dialogs off
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
run_scene_edit_detection Run Scene Edit Detection ~190
Analyse clips for cuts in their footage (Clip > Scene Edit Detection, without the dialog) and add an edit, a clip marker or a subclip at each cut. Runs on the given clips or the Timeline selection; the selection is replaced by those clips. Analysis can continue after the call returns: waitSeconds waits for it
| Name | Type | Req | Description |
|---|---|---|---|
| clips | object | yes | The clips to analyse (items from list_clips, or selected: true) |
| operation | string | – | cut: Apply a cut at each scene edit; marker: Generate clip markers; subclip: Create subclips in the project. Default cut |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| waitSeconds | number | – | Wait up to this long for the analysis to finish. Default 0. Raise PREMIERE_SCRIPT_TIMEOUT_MS for long waits |
No output schema declared.
No examples provided.
save_project Save Project ~81
Save the active project, or save it as a new .prproj (File > Save As: the project then refers to the new file, not the original)
| Name | Type | Req | Description |
|---|---|---|---|
| filePath | string | – | Save As to this absolute .prproj path. Omit to save in place |
| overwrite | boolean | – | Replace filePath if it exists. Default false |
No output schema declared.
No examples provided.
scale_to_frame_size Scale To Frame Size ~121
Turn on Scale to Frame Size for clip project items (Clip > Video Options > Scale to Frame Size): clips placed from them afterwards are resampled to the sequence frame size. Clips already in a sequence are not changed; fit_clips_to_frame sets their scale. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| item | object | – | A project item: its id (from list_project_items), its bin path such as "Footage/Interviews/a.mov", or its name when that is unique |
| items | array | – | Several clip project items instead of item |
No output schema declared.
No examples provided.
search_project_items Search Project Items ~172
Find project items (Edit > Find) by part of their name, part of their media file path, kind, or whether their media is offline, in the whole project or one bin. Returns ids and bin paths as list_project_items does, with the media path and offline state when those were searched
| Name | Type | Req | Description |
|---|---|---|---|
| bin | object | – | Search inside this bin. Default: the whole project |
| kind | string | – | Only items of this kind |
| limit | integer | – | At most this many items. Default 500 |
| mediaPath | string | – | Text the media file path contains (any case); only clips match |
| name | string | – | Text the item name contains (any case) |
| offline | boolean | – | true: only clips whose media is offline; false: only online clips |
No output schema declared.
No examples provided.
select_clips Select Clips ~258
Change the Timeline selection: select given clips (Selection tool), every clip (Edit > Select All), none (Edit > Deselect All), the clips under the playhead (Select Clip at Playhead), every clip from a time on or before it (Track Select Forward and Backward tools), or the clip after or before each selected one on its track (Next and Previous in Sequence). Returns the selected clips. Not an undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clips | object | – | With mode clips: the clips to select (items from list_clips) |
| mode | string | yes | clips: the given clips; all; none; at_playhead; forward: clips ending after time; backward: clips starting before time; next and previous: the neighbour of each selected clip on its track |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| time | number | – | With forward and backward: seconds. Default the playhead |
| track | string | – | Only clips on this kind of track (give with trackIndex); default every video and audio track |
| trackIndex | integer | – | Only this track, 0 = V1 or A1 (with track) |
No output schema declared.
No examples provided.
set_clip_input_lut Set Clip Input LUT ~144
Set the Input LUT override of clip project items (Clip > Modify > Input LUT), which converts the footage before any grading: a LUT id, or the override (or embedded LUT) another clip uses. Returns each clip's override and embedded LUT ids before and after. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| embedded | boolean | – | With fromItem, use the LUT embedded in its media rather than its override. Default false |
| fromItem | object | – | Use the Input LUT this clip has instead of lutId |
| items | array | yes | Video clip project items |
| lutId | string | – | The LUT id (a guid, as these results report it) |
No output schema declared.
No examples provided.
set_clip_properties Set Clip Properties ~120
Rename clips in the Timeline, or enable or disable them (Clip > Enable). One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| enabled | boolean | – | false disables the clips (they stay in place but do not play) |
| name | string | – | New clip name |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
set_clip_transform Set Clip Transform ~266
Set video clips' built-in Motion (or Vector Motion, for graphics) and Opacity settings (Effect Controls): position, scale, rotation, anchor point, anti-flicker, opacity and blend mode, for placing and compositing clips over the tracks below. Values are in the units list_clip_effects reports. An animated setting is refused unless clearKeyframes is true. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| blendMode | string | – | Blend Mode, by its name in the Opacity menu |
| blendModeIndex | integer | – | Blend Mode as the index Premiere Pro stores, instead of blendMode |
| clearKeyframes | boolean | – | Turn animation off for the settings given (removes their keyframes). Default false |
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| motion | object | – | Motion settings (Vector Motion with vectorMotion: true) |
| opacity | number | – | Opacity, percent |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| vectorMotion | boolean | – | Set the Vector Motion effect of graphics clips instead of Motion. Default false |
No output schema declared.
No examples provided.
set_clip_volume Set Clip Volume ~135
Set the Level of audio clips' built-in Volume effect. Premiere Pro stores Level as a linear amplitude, not decibels; read the current value with list_clip_effects first and scale it. Turns off Level keyframes. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| level | number | yes | The Level parameter's value (linear amplitude) |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
set_effect_param Set Effect Param ~249
Set an effect parameter on clips to one value (not animated). An animated parameter keeps its keyframes unless clearKeyframes is true. Values: numbers, text, true/false, points { x, y }, colours { red, green, blue, alpha } from 0 to 1. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clearKeyframes | boolean | – | Turn animation off first (removes the parameter's keyframes). Default false |
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| component | integer | yes | Component index from list_clip_effects |
| param | string | – | Parameter name as list_clip_effects reports it, e.g. "Scale" |
| paramIndex | integer | – | Parameter index instead of a name |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| value | – | yes | A number, text, true/false, a point { x, y }, or a colour { red, green, blue, alpha } with channels from 0 to 1 |
No output schema declared.
No examples provided.
set_lumetri_color Set Lumetri Color ~460
Grade video clips with Lumetri Color (Window > Lumetri Color): set Basic Correction (Input LUT, white balance, tone), Creative (Look, intensity, faded film, vibrance, tints), Color Wheels & Match, HSL Secondary corrections and Vignette settings by their display names, or any Lumetri parameter by index. Adds a Lumetri Color effect to clips that have none. Values as list_clip_effects reports them. One undo step, two when an effect is added
| Name | Type | Req | Description |
|---|---|---|---|
| add | boolean | – | Add a Lumetri Color effect to clips without one. Default true |
| basic | object | – | Basic Correction: settings by display name, e.g. Input LUT, HDR White, Temperature, Tint, Saturation, Exposure, Contrast, Highlights, Shadows, Whites, Blacks |
| byIndex | array | – | Lumetri parameters by index (from list_clip_effects), for any setting the sections do not name |
| clearKeyframes | boolean | – | Turn animation off for animated settings given (removes their keyframes). Default false |
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| component | integer | – | Index of the Lumetri Color effect to set (from list_clip_effects). Default: the clip's first Lumetri Color |
| creative | object | – | Creative: settings by display name, e.g. Look, Intensity, Faded Film, Sharpen, Vibrance, Saturation, Shadow Tint, Highlight Tint, Tint Balance |
| hsl | object | – | HSL Secondary: settings by display name, e.g. Denoise, Blur, Temperature, Tint, Contrast, Sharpen, Saturation |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| vignette | object | – | Vignette: settings by display name, e.g. Amount, Midpoint, Roundness, Feather |
| wheels | object | – | Color Wheels & Match: settings by display name, e.g. the shadow, midtone and highlight wheels and their lightness |
No output schema declared.
No examples provided.
set_metadata Set Metadata ~131
Write a project item's XMP metadata (a whole XMP packet, usually get_metadata's with your changes) or project metadata (XML, with the names of the fields that changed). One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| fields | array | – | With projectMetadata: the field names that changed |
| item | object | yes | A project item: its id (from list_project_items), its bin path such as "Footage/Interviews/a.mov", or its name when that is unique |
| projectMetadata | string | – | Project metadata XML |
| xmp | string | – | The full XMP packet to store |
No output schema declared.
No examples provided.
set_metadata_display Set Metadata Display ~83
Change the Project panel's Metadata Display: add fields to the project metadata schema (they become available as columns), and/or set the column layout from XML (usually get_metadata_display's with your changes). Not undoable
| Name | Type | Req | Description |
|---|---|---|---|
| addFields | array | – | Fields to add to the project metadata schema |
| panelMetadata | string | – | The column layout XML to apply |
No output schema declared.
No examples provided.
set_project_media_settings Set Project Media Settings ~142
Turn ingest on or off (File > Project Settings > Ingest Settings), choose scratch disk folders (Scratch Disks), and pause or resume refreshing growing files. Settings are one undo step; pausing growing files is not undoable
| Name | Type | Req | Description |
|---|---|---|---|
| ingestEnabled | boolean | – | Run the project's ingest operation (copy, transcode or create proxies, as set in Premiere Pro) on import |
| pauseGrowing | boolean | – | true pauses refreshing growing files (media still being written); false resumes |
| scratchDisks | object | – | Scratch disk folders to change. Each is "same_as_project", "my_documents" or an absolute path of an existing folder |
No output schema declared.
No examples provided.
set_sequence_properties Set Sequence Properties ~130
Store or clear custom properties on a sequence: named text, number or true/false values a script keeps with it, carried into FCP XML exports. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clear | array | – | Names of properties to remove |
| persistent | boolean | – | Save the values with the project (false keeps them for this session only). Default true |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| values | object | – | Names and the values to store, e.g. { "review.status": "approved" } |
No output schema declared.
No examples provided.
set_sequence_settings Set Sequence Settings ~315
Change a sequence's settings: frame size, frame rate (Premiere Pro 26.2 or later), pixel aspect ratio, fields, editing mode, display formats, audio sample rate, preview file format, codec and size, maximum bit depth and render quality, linear-colour compositing. Values as get_sequence_settings reports them. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| audioDisplayFormat | string | – | – |
| audioSampleRate | integer | – | Samples per second, e.g. 48000 |
| compositeInLinearColor | boolean | – | – |
| editingMode | string | – | As get_sequence_settings reports it |
| fieldType | string | – | – |
| frameRate | number | – | Frames per second, e.g. 23.976, 25, 29.97 (26.2 or later) |
| height | integer | – | Frame height in pixels (give with width) |
| maximumBitDepth | boolean | – | – |
| maximumRenderQuality | boolean | – | – |
| pixelAspectRatio | string | – | As get_sequence_settings reports it |
| previewCodec | string | – | As get_sequence_settings reports it |
| previewFileFormat | string | – | As get_sequence_settings reports it |
| previewHeight | integer | – | – |
| previewWidth | integer | – | – |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| videoDisplayFormat | string | – | – |
| width | integer | – | Frame width in pixels (give with height) |
No output schema declared.
No examples provided.
set_sequence_times Set Sequence Times ~190
Set a sequence's in and out points, zero point (start time), work area (Premiere Pro 26.5 or later) and playhead position. Times are seconds. In, out and zero point are one undo step; the playhead and work area are not undoable
| Name | Type | Req | Description |
|---|---|---|---|
| inPoint | number | – | Sequence in point, seconds |
| outPoint | number | – | Sequence out point, seconds |
| playhead | number | – | Move the playhead here, seconds |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| workAreaIn | number | – | Work area in, seconds (26.5 or later) |
| workAreaOut | number | – | Work area out, seconds (26.5 or later) |
| zeroPoint | number | – | Start time of the timecode, seconds |
No output schema declared.
No examples provided.
set_source_in_out Set Source In Out ~170
Set or clear the in and out points of clip project items, as marking them in the Source Monitor does (Markers > Mark In, Mark Out, Clear In and Out). Used to choose the part of a clip to edit in, or to line up camera angles for synchronising. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clear | boolean | – | Clear both points (Clear In and Out) |
| inPoint | number | – | In point, seconds into the media |
| item | object | – | A project item: its id (from list_project_items), its bin path such as "Footage/Interviews/a.mov", or its name when that is unique |
| items | array | – | Several clip project items instead of item |
| outPoint | number | – | Out point, seconds into the media |
No output schema declared.
No examples provided.
set_track_properties Set Track Properties ~119
Mute or unmute a track (Toggle Track Output for video), or rename it (Premiere Pro 26.3 or later). Muting is not an undo step
| Name | Type | Req | Description |
|---|---|---|---|
| muted | boolean | – | – |
| name | string | – | New track name (26.3 or later) |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| track | string | yes | – |
| trackIndex | integer | yes | 0 = V1, A1 or C1 |
No output schema declared.
No examples provided.
transcribe_clip Transcribe Clip ~97
Transcribe a clip project item's audio with Speech to Text (Premiere Pro 26.5 or later). Needs the language pack Premiere Pro uses; waits until the transcript is done, so raise PREMIERE_SCRIPT_TIMEOUT_MS for long clips
| Name | Type | Req | Description |
|---|---|---|---|
| item | object | yes | A project item: its id (from list_project_items), its bin path such as "Footage/Interviews/a.mov", or its name when that is unique |
No output schema declared.
No examples provided.
trim_clip Trim Clip ~137
Trim a clip: set its source in and out points, or its start and end in the sequence (seconds). One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| clip | object | yes | A clip in the sequence, as list_clips reports it |
| end | number | – | End in the sequence, seconds |
| inPoint | number | – | Source in point, seconds into the media |
| outPoint | number | – | Source out point, seconds into the media |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| start | number | – | Start in the sequence, seconds |
No output schema declared.
No examples provided.
wait_for_event Wait For Event ~141
Wait until Premiere Pro reports an event (script events), or until the timeout: a project opening, closing, changing, being activated or its Project panel selection changing; a sequence being activated, closed or its selection changing; a Media Encoder job being queued, progressing, completing, failing or being cancelled; an export or import finishing. Returns whether it happened and the event's details. Other calls wait while this one runs
| Name | Type | Req | Description |
|---|---|---|---|
| event | string | yes | The event to wait for |
| sequence | object | – | Sequence events: listen on this sequence. Default: any sequence |
| timeout | number | – | Give up after this many seconds. Default 60 |
No output schema declared.
No examples provided.
How do I install the Premiere Pro MCP Server server?
Premiere Pro MCP Server runs locally as an npm package, launched with npx -y adobe-mcp-premiere. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
npm · adobe-mcp-premiere
claude mcp add zachshallbetter-adobe-mcp-premiere -- npx -y adobe-mcp-premiere
What is the Premiere Pro MCP Server server?
Premiere Pro MCP Server is listed in the public MCP registry as io.github.zachshallbetter/adobe-mcp-premiere. Drive Adobe Premiere Pro from any MCP client: projects, sequences, timeline edits, effects, export. This page covers its npm package (adobe-mcp-premiere).
Is the Premiere Pro MCP Server server safe to use?
Premiere Pro MCP Server scores 69 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 23 October 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Premiere Pro MCP Server server expose?
Premiere Pro MCP Server exposes 96 tools: get_project_info, create_project, open_project, save_project, close_project, and 91 more. Their descriptions and schemas cost roughly 14,153 tokens of context every time the server is loaded.
Is the Premiere Pro MCP Server server still maintained?
Premiere Pro MCP Server is still listed as active in the MCP registry. We last reached this channel on 23 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What licence is the Premiere Pro MCP Server server under?
Premiere Pro MCP Server declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.