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 (13 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 →
add_keyframes Add Keyframes ~158
Animate an effect parameter on a clip: turn animation on and add keyframes at times (seconds, as list_clip_effects reports keyframe times) with values and optional interpolation. Keyframes are one undo step, interpolation a second
| Name | Type | Req | Description |
|---|---|---|---|
| clip | object | yes | A clip in the sequence, as list_clips reports it |
| component | integer | yes | Component index from list_clip_effects |
| keyframes | array | yes | – |
| 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 |
No output schema declared.
No examples provided.
add_marker Add Marker ~136
Add a marker to a sequence or a clip project item at a time, with a name, type, duration, comments and colour. The colour is a second undo step
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | – |
| comments | string | – | – |
| duration | number | – | Seconds; 0 for a point marker. Default 0 |
| item | object | – | Markers of this clip project item instead of a sequence |
| name | string | – | – |
| sequence | object | – | Markers of this sequence (default: the active sequence) |
| start | number | yes | Seconds |
| type | string | – | Default Comment |
No output schema declared.
No examples provided.
add_transition Add Transition ~191
Add a video transition (by match name, from list_available_effects) at the start, end or both ends of video clips, with a duration and optionally single-sided, or replace the transition already there. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| at | string | – | Default end |
| clips | object | yes | Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline |
| duration | number | – | Seconds. Default 1 |
| replace | boolean | – | Remove the transition already at that end first (Replace transition); there must be one. Default false |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| singleSided | boolean | – | Keep the transition on this clip only. Default false |
| transition | string | yes | Transition match name |
No output schema declared.
No examples provided.
adjust_clip_audio Adjust Clip Audio ~211
Change audio clips' volume by a number of decibels (Clip > Audio Options > Increase or Decrease Clip Volume; the Audio Clip Mixer's and Properties panel's volume), scaling every Level keyframe when the volume is animated, and set their pan or balance (the Panner's Balance, or Pan). Volume and pan are one undo step, keyframe interpolation a second
| 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 |
| gainDb | number | – | Raise (positive) or lower (negative) the Volume Level by this many dB |
| pan | number | – | Panner Balance (stereo clips) or Pan (mono): -100 full left, 0 centre, 100 full right, as Effect Controls shows it |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
apply_effect Apply Effect ~172
Apply an effect to clips: a video effect by match name or display name to video clips, an audio effect by display name to audio clips (names from list_available_effects). Appended to the end of the chain, or inserted at position. 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 |
| effect | string | yes | Video: match name (e.g. "AE.ADBE Gaussian Blur 2") or display name; audio: display name |
| position | integer | – | Insert at this component index instead of appending |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
clear_media_cache Clear Media Cache ~64
Delete Premiere Pro's media cache files (Settings > Media Cache > Delete): conformed audio, peak files and indexes, which Premiere Pro rebuilds as needed. Premiere Pro 26.5 or later. The cache folder and automatic clean-up settings cannot be changed by script
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
close_project Close Project ~70
Close the active project, or every open project (File > Close All Projects), without prompting. Unsaved changes are lost unless save is true
| Name | Type | Req | Description |
|---|---|---|---|
| all | boolean | – | Close every open project, not only the active one. Default false |
| save | boolean | – | Save before closing. Default false |
No output schema declared.
No examples provided.
close_sequence Close Sequence ~57
Close a sequence's Timeline panel (Premiere Pro 26.2 or later). The sequence stays in the project
| 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.
control_source_monitor Control Source Monitor ~250
Work the Source Monitor: open a clip project item (optionally at a time), play it at a speed (Play-Stop Toggle; negative plays backward, as the J, K and L shuttle keys do), close the clip or every clip, report what is open, or Match Frame (Sequence > Match Frame: open the source of a sequence clip at the frame under the playhead). Positioning needs Premiere Pro 26.3 or later. Playback is the Source Monitor only: the Program Monitor cannot be played from a script
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | yes | – |
| clip | object | – | With match_frame: the clip; default the clip under the playhead on the highest video track that has one, else on the first audio track that has one |
| item | object | – | With open: the clip project item to open |
| position | number | – | With open: show this time, seconds into the media (26.3 or later) |
| sequence | object | – | With match_frame: the sequence (default the active one) |
| speed | number | – | With play: playback speed, 1 = normal, negative plays backward, 0 stops. Default 1 |
No output schema declared.
No examples provided.
copy_clip_effects Copy Clip Effects ~246
Copy a clip's effects to other clips of the same kind (Edit > Copy, then Paste Attributes): applied effects are added to each target with the source's values and keyframes; with intrinsic: true, Motion, Opacity, Time Remapping (video) or Volume, Channel Volume, Panner (audio) values are copied onto the targets' own. Keyframes keep their offset from the clip's In point. Up to three undo steps: adding effects, values, keyframe interpolation
| Name | Type | Req | Description |
|---|---|---|---|
| components | array | – | Only these component indexes of the source (from list_clip_effects). Default: every applied effect, plus the fixed ones with intrinsic |
| from | object | yes | The clip to copy from, as list_clips reports it |
| intrinsic | boolean | – | Also copy the fixed effects' values when components is not given. Default false |
| keyframes | boolean | – | Copy keyframes of animated parameters (otherwise their value at the clip start). Default true |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| to | object | yes | The clips to paste onto |
No output schema declared.
No examples provided.
copy_keyframes Copy Keyframes ~263
Copy an effect parameter's keyframes (values and interpolation) to the same or another parameter on other clips or the same clip (Effect Controls, copy and paste keyframes). Times keep their offset from each clip's In point, plus offset. Keyframes are one undo step, interpolation a second
| Name | Type | Req | Description |
|---|---|---|---|
| clip | object | yes | The clip to copy from |
| component | integer | yes | Component index from list_clip_effects |
| offset | number | – | Shift the pasted keyframes 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 |
| replace | boolean | – | Remove the target parameter's own keyframes first. Default false |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| to | object | – | The clips to paste onto. Default: the source clip |
| toComponent | integer | – | Target component index. Default: the source's |
| toParam | string | – | Target parameter name. Default: the source's |
| toParamIndex | integer | – | Target parameter index instead of a name |
No output schema declared.
No examples provided.
create_bin Create Bin ~109
Add a bin, or a search bin (File > New > Search Bin) that shows the items matching searchQuery, to the project root or inside another bin
| Name | Type | Req | Description |
|---|---|---|---|
| makeUnique | boolean | – | If the name is taken, let Premiere Pro make it unique. Default true |
| name | string | yes | Bin name |
| parent | object | – | Create inside this bin. Default: the project root |
| searchQuery | string | – | Make a search bin showing the items that match this text |
No output schema declared.
No examples provided.
create_project Create Project ~97
Create a new project file (.prproj) and make it the active project: empty, or a copy of a template project (its bins, sequences and settings; the template file is not changed). Other open projects stay open
| Name | Type | Req | Description |
|---|---|---|---|
| filePath | string | yes | Absolute path of the new .prproj |
| template | string | – | Absolute path of a .prproj to start from (a project template). Default: an empty project |
No output schema declared.
No examples provided.
create_sequence Create Sequence ~136
Create a sequence: empty with the default settings, from a sequence preset (.sqpreset), or from clips (New Sequence From Clip: settings match the first clip and the clips are placed in order). Opens it in the Timeline unless open is false
| Name | Type | Req | Description |
|---|---|---|---|
| bin | object | – | With items: put the new sequence in this bin |
| items | array | – | Clips to build the sequence from, in order |
| name | string | yes | Sequence name |
| open | boolean | – | Open it in the Timeline and make it active. Default true |
| preset | string | – | Absolute path of a .sqpreset file |
No output schema declared.
No examples provided.
create_subclip Create Subclip ~187
Make a subclip of a clip project item (Clip > Make Subclip): a new project item limited to a range of the source, optionally restricted so it cannot be trimmed past it (Premiere Pro 26.3 or later). Returns the new item
| Name | Type | Req | Description |
|---|---|---|---|
| audio | boolean | – | Include the audio. Default true |
| end | number | yes | End, seconds into the media |
| 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 |
| name | string | yes | Name of the subclip |
| restrictTrims | boolean | – | Restrict Trims to Subclip Boundaries. Default false |
| start | number | yes | Start, seconds into the media |
| video | boolean | – | Include the video. Default true |
No output schema declared.
No examples provided.
create_subsequence Create Subsequence ~117
Make a new sequence from the part of a sequence between its in and out points (Sequence > Make Subsequence), on the targeted tracks or on every track. Set the in and out points first (set_sequence_times or mark_clips)
| Name | Type | Req | Description |
|---|---|---|---|
| allTracks | boolean | – | Take every track, ignoring track targeting. Default false |
| open | boolean | – | Open the new sequence in the Timeline. 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.
delete_sequence Delete Sequence ~40
Delete a sequence from the project
| 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.
duplicate_sequence Duplicate Sequence ~49
Duplicate a sequence (Sequence > Duplicate). The copy appears next to the original
| 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.
edit_clips Edit Clips ~261
Trim edits in the Timeline, each one undo step. slip: move the source in and out points of clips by the same amount, so they show other frames in the same place (Slip tool, Slip Clip Selection). roll: move the edit point between a clip and the next clip on its track (Rolling Edit tool; on an audio clip alone this makes a J or L cut). slide: move a clip between its neighbours, which are trimmed to keep the gap closed (Slide tool). trim_start_to_playhead and trim_end_to_playhead: trim clips under the playhead to it without rippling (Trim Previous and Trim Next Edit to Playhead)
| Name | Type | Req | Description |
|---|---|---|---|
| by | number | – | slip, roll and slide: seconds; negative is earlier (slip: shows earlier frames) |
| clips | object | – | Clips (items from list_clips, or selected: true). roll and slide take one clip. The trims default to every clip under the playhead |
| frames | integer | – | Instead of by: frames of the sequence (Slip Clip Selection uses 1 or 5) |
| operation | string | yes | – |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
edit_marker Edit Marker ~158
Change a marker chosen by index (from list_markers) or guid: name, comments, type, duration, colour, or move it to a new start. One undo step
| Name | Type | Req | Description |
|---|---|---|---|
| color | string | – | – |
| comments | string | – | – |
| duration | number | – | Seconds |
| guid | string | – | Marker guid (26.3 or later) |
| index | integer | – | Marker index from list_markers |
| item | object | – | Markers of this clip project item instead of a sequence |
| name | string | – | – |
| sequence | object | – | Markers of this sequence (default: the active sequence) |
| start | number | – | Move the marker here, seconds |
| type | string | – | – |
No output schema declared.
No examples provided.
encode_media Encode Media ~311
Queue a clip or sequence from the project, or a media file on disk, in Adobe Media Encoder with an encoder preset (.epr) (Export > Send to Media Encoder, or Media Encoder's queue). Whole item, its in to out, or (sequences) the work area; a file can be trimmed with inPoint and outPoint. Optionally starts the queue. Returns once the job is queued; wait_for_event with render_complete waits for it to finish
| Name | Type | Req | Description |
|---|---|---|---|
| file | string | – | Absolute path of a media file to encode without importing it. Give item or file |
| inPoint | number | – | With file: start at this time, seconds. Default the start |
| item | object | – | The clip or sequence project item to encode. Give item or file |
| outPoint | number | – | With file: stop at this time, seconds. Default the end |
| outputFile | string | yes | Absolute path of the file to write, with its extension |
| overwrite | boolean | – | Replace outputFile if it exists. Default false |
| preset | string | yes | Absolute path of an encoder preset (.epr) |
| range | string | – | With item: the whole item, its in to out, or the work area (sequences only). Default full |
| removeWhenDone | boolean | – | Remove the job from Media Encoder's queue when it finishes. Default false |
| startQueue | boolean | – | Start Media Encoder's queue straight away. Default false |
No output schema declared.
No examples provided.
execute_premiere_code Execute Premiere Code ~126
Run your own UXP JavaScript in Premiere Pro, as the body of an async function with ppro (require("premierepro")) and transact(project, undoName, build) in scope; build(add) receives add(action) for each Action, created inside the project lock as Premiere Pro 26.3 requires. Return a JSON-friendly value. It runs unrestricted: it can change or delete anything. Prefer the specific tools
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | Async function body, e.g. const p = await ppro.Project.getActiveProject(); return p.name; |
No output schema declared.
No examples provided.
export_frame Export Frame ~133
Export one frame of a sequence as an image (Export Frame): PNG, JPEG, TIFF, BMP, DPX, GIF, EXR or TGA, chosen by the file extension. Size defaults to the sequence frame size
| Name | Type | Req | Description |
|---|---|---|---|
| height | integer | – | – |
| outputFile | string | yes | Absolute path; the extension picks the format |
| overwrite | boolean | – | – |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| time | number | – | Sequence time in seconds. Default: the playhead |
| width | integer | – | – |
No output schema declared.
No examples provided.
export_sequence Export Sequence ~365
Export a sequence with an encoder preset (.epr) (File > Export > Media, or Quick Export): encode it now in Premiere Pro (the call waits; raise PREMIERE_SCRIPT_TIMEOUT_MS for long exports), or queue it in Adobe Media Encoder or Premiere Pro's own queue. The preset sets the format and every Export setting (video, encoding, keyframe distance, audio, captions, effects such as Image Overlay, metadata, VR, HDR, still image sequences); save one from the Export page or Media Encoder. Whole sequence or in to out (set them with set_sequence_times). Without an extension the preset's is added. importIntoProject imports the file afterwards
| Name | Type | Req | Description |
|---|---|---|---|
| importBin | object | – | With importIntoProject: the bin to import into. Default: the project root |
| importIntoProject | boolean | – | With mode immediately: import the exported file into the project (Import into Project). Default false |
| mode | string | – | Default immediately |
| outputFile | string | yes | Absolute path of the file to write |
| overwrite | boolean | – | Replace outputFile if it exists. Default false |
| preset | string | yes | Absolute path of an encoder preset (.epr), e.g. one saved from the Export page or Media Encoder |
| range | string | – | Default full |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| startQueue | boolean | – | With queue_to_ame: start Media Encoder's queue (Premiere Pro 26.3 or later). Default false |
| xmp | string | – | Write XMP metadata into the file, beside it, both or neither (26.3 or later). Default: Premiere Pro's setting |
No output schema declared.
No examples provided.
export_timeline Export Timeline ~114
Export a sequence's edit for another application: Final Cut Pro XML (.xml) or OpenTimelineIO (.otio), Premiere Pro 26.2 or later, or AAF (.aaf) with default options, 26.3 or later
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | yes | – |
| outputFile | string | yes | Absolute path with the format's extension |
| overwrite | boolean | – | – |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
export_transcript Export Transcript ~107
Read a clip project item's transcript as JSON (the Text panel's transcript, with word timings). Returns it, or writes it to a .json file when outputFile is given
| 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 |
| outputFile | string | – | Absolute path of a .json file to write instead of returning the transcript |
No output schema declared.
No examples provided.
fade_clips Fade Clips ~165
Fade clips in and/or out with keyframes: video clips on Opacity (from 0 to their opacity), audio clips on the Volume effect's Level (from silence to their level), over the given seconds at the start and end of each clip (Effect Controls keyframes; a cross-fade transition is add_transition). 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 |
| fadeIn | number | – | Fade-in length, seconds |
| fadeOut | number | – | Fade-out length, seconds |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
fit_clips_to_frame Fit Clips To Frame ~211
Scale video clips so their frame fits the sequence frame (Clip > Video Options > Set to Frame Size), or fills it, by setting Motion > Scale without resampling. The source frame size comes from the project item's Video Info, or from sourceWidth and sourceHeight. Square pixels are assumed. 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 |
| mode | string | – | fit: the whole frame shows (Set to Frame Size); fill: the sequence frame is covered, cropping the rest. Default fit |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| sourceHeight | integer | – | Source frame height in pixels (give with sourceWidth) |
| sourceWidth | integer | – | Source frame width in pixels, when the Video Info is missing (give with sourceHeight) |
No output schema declared.
No examples provided.
get_clip_info Get Clip Info ~91
Describe a clip or sequence project item: media file path, source in and out points, offline and proxy state, label colour, and footage interpretation (frame rate, pixel aspect ratio, field order, alpha)
| 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.
get_metadata Get Metadata ~86
Read a project item's metadata: the project metadata (Project panel columns, as XML) and the XMP metadata (as an XMP packet)
| 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 |
| kind | string | – | Default both |
No output schema declared.
No examples provided.
get_metadata_display Get Metadata Display ~41
Read the Project panel's column layout (Metadata Display: which metadata fields show as List view columns, in what order and width), as Premiere Pro's XML
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_project_info Get Project Info ~42
Describe the active project: name, file path, guid, the active sequence, how many sequences and top-level items it has, and the bin imports go to
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_project_media_settings Get Project Media Settings ~34
Read the active project's ingest setting and scratch disk folders (File > Project Settings > Ingest Settings, Scratch Disks)
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
get_sequence_properties Get Sequence Properties ~71
Read a sequence's custom properties: named values a script stored on it, carried into FCP XML exports. Give the names to read
| Name | Type | Req | Description |
|---|---|---|---|
| names | array | yes | Property names |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
No output schema declared.
No examples provided.
get_sequence_settings Get Sequence Settings ~94
Read a sequence's settings (Sequence > Sequence Settings): editing mode, timebase and frame rate, frame size, pixel aspect ratio, fields, display formats, audio sample rate and channels, preview file format, codec and size, maximum bit depth and render quality, and linear-colour compositing
| 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.
help Help ~30
List the tools by area, or describe one tool's parameters
| Name | Type | Req | Description |
|---|---|---|---|
| tool | string | – | A tool name |
No output schema declared.
No examples provided.
import_after_effects_comps Import After Effects Comps ~119
Import compositions from an After Effects project (.aep, .aepx) as Dynamic Link clips (File > Adobe Dynamic Link > Import After Effects Composition) without the dialog: named compositions, or all of them, into the root or a bin
| Name | Type | Req | Description |
|---|---|---|---|
| aepPath | string | yes | Absolute path of the .aep or .aepx |
| bin | object | – | Import into this bin. Default: the project root |
| comps | array | – | Composition names to import. Omit to import every composition |
No output schema declared.
No examples provided.
import_captions Import Captions ~129
Import caption files (.srt, .scc, .mcc, .dfxp, .stl, .xml: SubRip, Scenarist, MacCaption, DFXP, EBU STL, W3C/SMPTE/EBU Timed Text XML) into the project without Premiere Pro's dialogs (File > Import), into the root or a bin. Each becomes a captions item to place on a caption track
| Name | Type | Req | Description |
|---|---|---|---|
| bin | object | – | Import into this bin. Default: the project root |
| files | array | yes | Absolute paths of caption files |
No output schema declared.
No examples provided.
import_media Import Media ~206
Import files into the project (File > Import, or Import from Media Browser by path) without Premiere Pro's dialogs, into the root or a bin: video (QuickTime, MP4, HEVC, ProRes, MXF, DNxHD, AVCHD, camera raw such as R3D, ARRIRAW, BRAW), audio (WAV, AIFF, MP3, AAC), stills and layered files (PSD, AI, JPEG, PNG, TIFF, EXR, DPX ...), projects (Premiere Pro, Premiere Elements, Character Animator) and interchange files (AAF, EDL, FCP XML, batch lists). Image sequences import as one clip with numberedStills. Layered files import merged
| Name | Type | Req | Description |
|---|---|---|---|
| bin | object | – | Import into this bin. Default: the project root |
| files | array | yes | Absolute paths |
| numberedStills | boolean | – | Treat numbered still images as one image sequence. Default false |
No output schema declared.
No examples provided.
import_project_sequences Import Project Sequences ~121
Import chosen sequences, with the clips they use, from another Premiere Pro project (File > Import of a .prproj, Import Selected Sequences) without the Import Premiere Pro Project dialog. Give the sequences' guids: open that project and run list_sequences to see them. To import a whole project, pass the .prproj to import_media
| Name | Type | Req | Description |
|---|---|---|---|
| projectPath | string | yes | Absolute path of the .prproj to import from |
| sequences | array | yes | Guids of the sequences to import, as list_sequences reports them in that project |
No output schema declared.
No examples provided.
insert_clip Insert Clip ~289
Insert a project item (clip or sequence) into a sequence at a time: clips after that point on the targeted tracks move later. 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 |
| limitShift | boolean | – | Shift clips only on the targeted tracks, not on every track. Default false |
| 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.
insert_library_mogrt Insert Library Motion Graphics Template ~174
Place a Motion Graphics template from a Creative Cloud Library in a sequence at a time on the given tracks (Libraries panel, or Graphics Templates > Libraries). Needs Creative Cloud Libraries signed in and synced. Its parameters can then be set as effect parameters (list_clip_effects, set_effect_param)
| Name | Type | Req | Description |
|---|---|---|---|
| audioTrackIndex | integer | – | 0 = A1. Default 0 |
| element | string | yes | The template's name in that library |
| library | string | yes | Library name, as the Libraries panel shows it |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| time | number | yes | Sequence time in seconds |
| videoTrackIndex | integer | – | 0 = V1. Default 1 (V2) |
No output schema declared.
No examples provided.
insert_mogrt Insert Motion Graphics Template ~141
Place a Motion Graphics template (.mogrt) in a sequence at a time on the given tracks. Its parameters can then be read and set as effect parameters (list_clip_effects, set_effect_param)
| Name | Type | Req | Description |
|---|---|---|---|
| audioTrackIndex | integer | – | 0 = A1. Default 0 |
| filePath | string | yes | Absolute path of the .mogrt |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| time | number | yes | Sequence time in seconds |
| videoTrackIndex | integer | – | 0 = V1. Default 1 (V2) |
No output schema declared.
No examples provided.
jump_to_keyframe Jump To Keyframe ~183
Move the playhead to the next or previous keyframe of an effect parameter on a clip (Effect Controls, Go to Next or Previous Keyframe), from the playhead or a given sequence time. Returns the keyframe's time and the new playhead
| Name | Type | Req | Description |
|---|---|---|---|
| clip | object | yes | A clip in the sequence, as list_clips reports it |
| component | integer | yes | Component index from list_clip_effects |
| direction | string | yes | – |
| from | number | – | Sequence time to search from, seconds. Default: the playhead |
| 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 |
No output schema declared.
No examples provided.
list_available_effects List Available Effects ~73
List the video effects (match names and display names), audio effects (display names) or video transitions (match names) Premiere Pro has installed. These are the names apply_effect and add_transition take
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | – | Only names containing this text (case-insensitive) |
| kind | string | yes | – |
No output schema declared.
No examples provided.
list_clip_effects List Clip Effects ~93
List a clip's effects (its component chain, as in Effect Controls) with each parameter's name, value and keyframe times. Component and parameter indexes are what the other effect tools take
| Name | Type | Req | Description |
|---|---|---|---|
| clip | object | yes | A clip in the sequence, as list_clips reports it |
| 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_clips List Clips ~159
List the clips on a sequence's tracks with the indexes other tools take (track, trackIndex, clipIndex), name, start and end in the sequence, source in and out points, duration, speed, enabled and selected state, and the project item each comes from. name finds clips by name
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Only clips whose name contains this text (any case), to find clips in the sequence |
| selected | boolean | – | Only the clips selected in the Timeline |
| sequence | object | – | Which sequence. Give its name or guid (from list_sequences); omit for the active sequence |
| track | string | – | Only this kind of track |
| trackIndex | integer | – | Only this track (with track) |
No output schema declared.
No examples provided.
list_graphics_templates List Graphics Templates ~98
List the Motion Graphics templates (.mogrt) installed in Premiere Pro's local templates folder (Window > Graphics Templates, Browse). Each filePath can be placed with insert_mogrt. The folder must be inside your home folder or PREMIERE_ALLOWED_DIRS to be listed
| Name | Type | Req | Description |
|---|---|---|---|
| filter | string | – | Only templates whose name contains this text (case-insensitive) |
| limit | integer | – | At most this many. Default 500 |
No output schema declared.
No examples provided.
list_markers List Markers ~101
List the markers of a sequence or of a clip project item: index, name, type, start, duration, comments, colour index, guid (Premiere Pro 26.3 or later) and web link
| Name | Type | Req | Description |
|---|---|---|---|
| item | object | – | Markers of this clip project item instead of a sequence |
| sequence | object | – | Markers of this sequence (default: the active sequence) |
| type | string | – | Only markers of this type |
No output schema declared.
No examples provided.
list_project_items List Project Items ~125
List the items in the project or in one bin, with their id, kind (bin, clip, sequence), bin path and type. Ids and paths are what other tools take
| Name | Type | Req | Description |
|---|---|---|---|
| bin | object | – | List inside this bin. Default: the project root |
| depth | integer | – | How many bin levels to descend. Default 10 |
| kind | string | – | Only items of this kind |
| limit | integer | – | At most this many items. Default 500 |
| selected | boolean | – | List the items selected in the Project panel instead |
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.