Skip to content

MCP servers › io.github.zachshallbetter › adobe-mcp-premiere

MCP server · registry snapshot 2026-10-23 · last tested 2026-10-23

io.github.zachshallbetter/adobe-mcp-premiere

Drive Adobe Premiere Pro from any MCP client: projects, sequences, timeline edits, effects, export. — the publisher's description

8 of 9 record checks metRead-only · tools listed 2026-10-23Topic: media-and-design · AI-classifiedversion 0.1.0JavaScriptMITstandard input/output96 tools

Summary

io.github.zachshallbetter/adobe-mcp-premiere is a local MCP server listed in the official MCP registry at version 0.1.0. On 2026-10-23 ProtocolProbe started its published package in an isolated sandbox in read-only mode and read its inventory: 96 tools, 0 resources and 0 prompts.

Record checks

8 of 9 record checks met

  • met: Registry entry is active and says how to run it
  • met: Source repository link opens
  • met: Repository is not archived
  • met: Code pushed to the repository in the 90 days before our check
  • met: Repository publishes a security policy (SECURITY.md)
  • met: Package names its licence with a standard (SPDX) identifier
  • met: The version the registry lists can be installed and is not withdrawn
  • not met: npm package carries build provenance (attestation)
  • met: No known critical or high advisory in the package or its dependencies
  • Not ranked by downloads: no download figure available
  • #1,622 of 22,952 repositories by GitHub stars, tied with 34 others (repository shared with 5 other registry entries)

From public records, not a safety rating. Each check with its reason · Is it safe to install?

Key facts

Runs
local package
Transport
standard input/output
Package
npm · listed version current
License
MIT
Dependencies
no known high or critical advisories
Repository
public
Tools
96
Described as changing data
63 of 96 toolsAI-classified
Mainly works on
files and code on the machine it runs onAI-classified
Topic
media-and-designAI-classified
Last tested
2026-10-23

Add to your client

Worth knowing before you connect it

  • 63 tools are described as changing something (create_project, open_project, save_project, …): our AI model's reading of the descriptions, not something we tested. We did not call them.

Each line comes from a section below, with its source and date.

How fresh this is

Live-tested
yes, a real session (not a text-only review)
Last tested
2026-10-23
Mode
read-only (no tool calls)
Latest version
0.1.0, published 2026-10-20 (registry, as of the 2026-10-23 snapshot)
First listed version
2026-10-20 (earliest version still in the registry; older removed versions would be earlier)
Registry data
snapshot 2026-10-23
Package and repository
checked 2026-10-23
Engine
mcp-runtime-engine@0.1.0 · sdk@1.32.0

Changes since the last refresh

New in the registry: not in the list of 2026-10-04, listed on 2026-10-23 with version 0.1.0 (published 2026-10-20).

Source: the official MCP Registry list on 2026-10-04 and on 2026-10-23.

What it is

What does this server offer?

Observed inventory
96tools
0resources
0prompts

What it mainly works on, as our AI model read its tool descriptions: files and code on the machine it runs on.

63 of 96 tools are described as changing something (creating, editing, deleting, sending or running). For 17 the reading was uncertain, so no mark is shown.

  • get_project_infoon 16 other serversreads or searches

    “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”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    Takes no inputs.

  • create_projecton 101 other serverscreates or changes datadescribed as changing data

    “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).”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    2 inputs, 1 required
    • filePathstringrequired“Absolute path of the new .prproj”
    • templatestring“Absolute path of a .prproj to start from (a project template).”
  • open_projecton 6 other serversdescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    3 inputs, 1 required
    • filePathstringrequired“Absolute path of the .prproj”
    • showDialogsboolean“Let Premiere Pro show its convert, locate-file and warning dialogs (they wait for the user).”
    • addToRecentboolean“Add the project to File > Open Recent.”
  • save_projecton 8 other serverscreates or changes datadescribed as changing data

    “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)”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    2 inputs
    • filePathstring“Save As to this absolute .prproj path.”
    • overwriteboolean“Replace filePath if it exists.”
  • close_projecton 3 other serversdescribed as changing data

    “Close the active project, or every open project (File > Close All Projects), without prompting.”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    2 inputs
    • saveboolean“Save before closing.”
    • allboolean“Close every open project, not only the active one.”
  • revert_projectdescribed as changing data

    “Discard the active project's unsaved changes by reopening its last saved version (File > Revert), with Premiere Pro's dialogs off”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    Takes no inputs.

  • list_project_itemson 2 other serversreads or searches

    “List the items in the project or in one bin, with their id, kind (bin, clip, sequence), bin path and type.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    5 inputs
    • binobject“List inside this bin.”
    • depthinteger“How many bin levels to descend.”
    • kindstring“Only items of this kind”
    • selectedboolean“List the items selected in the Project panel instead”
    • limitinteger“At most this many items.”
  • search_project_itemson 1 other serverreads or searches

    “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.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    6 inputs
    • namestring“Text the item name contains (any case)”
    • mediaPathstring“Text the media file path contains (any case); only clips match”
    • kindstring“Only items of this kind”
    • offlineboolean“true: only clips whose media is offline; false: only online clips”
    • binobject“Search inside this bin.”
    • limitinteger“At most this many items.”
  • get_clip_infoon 1 other serverreads or searches

    “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, al…”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • itemobjectrequired“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”
  • import_mediaon 2 other serverscreates or changes datadescribed as changing data

    “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, cam…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    3 inputs, 1 required
    • filesarrayrequired“Absolute paths”
    • binobject“Import into this bin.”
    • numberedStillsboolean“Treat numbered still images as one image sequence.”
  • create_binon 2 other serverscreates or changes datadescribed as changing data

    “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”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    4 inputs, 1 required
    • namestringrequired“Bin name”
    • parentobject“Create inside this bin.”
    • makeUniqueboolean“If the name is taken, let Premiere Pro make it unique.”
    • searchQuerystring“Make a search bin showing the items that match this text”
  • manage_itemson 1 other serverdeletesdescribed as changing data

    “Rename, move to another bin, set the label colour of, or delete project items (bins, clips, sequences).”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    7 inputs
    • itemsarray“The items”
    • selectedboolean“Also act on the items selected in the Project panel”
    • renamestring“New name (one item only)”
    • moveToobject“Move into this bin (moveToRoot for the project root)”
    • moveToRootboolean“Move to the project root”
    • labelinteger“Label colour by index, 0-15, as in Edit > Label”
    • deleteboolean“Remove the items from the project.”
Show 84 more tools
  • import_project_sequencescreates or changes datadescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    2 inputs, 2 required
    • projectPathstringrequired“Absolute path of the .prproj to import from”
    • sequencesarrayrequired“Guids of the sequences to import, as list_sequences reports them in that project”
  • import_after_effects_compscreates or changes datadescribed as changing data

    “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 …”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    3 inputs, 1 required
    • aepPathstringrequired“Absolute path of the .aep or .aepx”
    • compsarray“Composition names to import.”
    • binobject“Import into this bin.”
  • relink_mediaon 1 other servercreates or changes datadescribed as changing data

    “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) t…”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    6 inputs
    • itemobject“With newPath: the clip to relink”
    • newPathstring“Absolute path of the new media file for item”
    • searchFoldersarray“Relink offline clips to the file with the same name found in these folders (absolute paths)”
    • itemsarray“With searchFolders: only these clips (still only the offline ones).”
    • depthinteger“With searchFolders: how many folder levels to search.”
    • overrideChecksboolean“Relink even when Premiere Pro finds the new file incompatible (different media type or duration).”
  • manage_mediacreates or changes datadescribed as changing data

    “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 Pro…”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    4 inputs, 1 required
    • actionstringrequired“What to do”
    • itemsarray“The clip items (from list_project_items)”
    • selectedboolean“Also act on the items selected in the Project panel”
    • mediaPathstring“With attach_proxy or attach_full_resolution: absolute path of the proxy or full-resolution file”
  • modify_footagecreates or changes datadescribed as changing data

    “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 > T…”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    11 inputs
    • itemsarray“The clip items (from list_project_items)”
    • selectedboolean“Also act on the items selected in the Project panel”
    • frameRatenumber“Assume this frame rate, frames per second (e.g.”
    • pixelAspectRationumber“Conform to this pixel aspect ratio, e.g.”
    • fieldOrderstring“Field order: default uses the file's own”
    • alphaUsagestring“How the alpha channel is interpreted”
    • ignoreAlphaboolean“Ignore the alpha channel”
    • invertAlphaboolean“Invert the alpha channel”
    • removePulldownboolean“Remove 3:2 pulldown”
    • startTimenumber“Media start timecode, in seconds (3600 = 01:00:00:00)”
    • scaleToFrameSizeboolean“true: scale to the sequence frame size (only true is accepted)”
  • reveal_media_filereads or searches

    “Show a clip's media file in Finder or File Explorer (Reveal in Finder, Reveal in Explorer).”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • itemobjectrequired“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”
  • get_project_media_settingsreads or searches

    “Read the active project's ingest setting and scratch disk folders (File > Project Settings > Ingest Settings, Scratch Disks)”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    Takes no inputs.

  • set_project_media_settingscreates or changes datadescribed as changing data

    “Turn ingest on or off (File > Project Settings > Ingest Settings), choose scratch disk folders (Scratch Disks), and pause or resume refreshing growing files.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    3 inputs
    • ingestEnabledboolean“Run the project's ingest operation (copy, transcode or create proxies, as set in Premiere Pro) on import”
    • scratchDisksobject“Scratch disk folders to change.”
    • pauseGrowingboolean“true pauses refreshing growing files (media still being written); false resumes”
  • list_sequenceson 3 other serversreads or searches

    “List the project's sequences: name, guid, whether active, frame size, timebase, end time, in/out and zero points, playhead and track counts”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    Takes no inputs.

  • create_sequenceon 1 other servercreates or changes datadescribed as changing data

    “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).”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    5 inputs, 1 required
    • namestringrequired“Sequence name”
    • presetstring“Absolute path of a .sqpreset file”
    • itemsarray“Clips to build the sequence from, in order”
    • binobject“With items: put the new sequence in this bin”
    • openboolean“Open it in the Timeline and make it active.”
  • open_sequencedescribed as changing data

    “Open a sequence in the Timeline and make it the active sequence”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    1 input, 1 required
    • sequenceobjectrequired“Which sequence.”
  • get_sequence_settingson 1 other serverreads or searches

    “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…”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input
    • sequenceobject“Which sequence.”
  • set_sequence_settingson 1 other servercreates or changes datadescribed as changing data

    “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, m…”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    17 inputs
    • sequenceobject“Which sequence.”
    • widthinteger“Frame width in pixels (give with height)”
    • heightinteger“Frame height in pixels (give with width)”
    • frameRatenumber“Frames per second, e.g.”
    • pixelAspectRatiostring“As get_sequence_settings reports it”
    • fieldTypestring
    • editingModestring“As get_sequence_settings reports it”
    • videoDisplayFormatstring
    • audioDisplayFormatstring
    • audioSampleRateinteger“Samples per second, e.g.”
    • previewFileFormatstring“As get_sequence_settings reports it”
    • previewCodecstring“As get_sequence_settings reports it”
    • previewWidthinteger
    • previewHeightinteger
    • maximumBitDepthboolean
    • maximumRenderQualityboolean
    • compositeInLinearColorboolean
  • duplicate_sequenceon 1 other servercreates or changes datadescribed as changing data

    “Duplicate a sequence (Sequence > Duplicate).”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    1 input
    • sequenceobject“Which sequence.”
  • delete_sequenceon 1 other serverdeletesdescribed as changing data

    “Delete a sequence from the project”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    1 input, 1 required
    • sequenceobjectrequired“Which sequence.”
  • set_sequence_timescreates or changes datadescribed as changing data

    “Set a sequence's in and out points, zero point (start time), work area (Premiere Pro 26.5 or later) and playhead position.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    7 inputs
    • sequenceobject“Which sequence.”
    • inPointnumber“Sequence in point, seconds”
    • outPointnumber“Sequence out point, seconds”
    • zeroPointnumber“Start time of the timecode, seconds”
    • workAreaInnumber“Work area in, seconds (26.5 or later)”
    • workAreaOutnumber“Work area out, seconds (26.5 or later)”
    • playheadnumber“Move the playhead here, seconds”
  • close_sequenceon 1 other serverdescribed as changing data

    “Close a sequence's Timeline panel (Premiere Pro 26.2 or later).”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    1 input
    • sequenceobject“Which sequence.”
  • create_subsequenceon 1 other servercreates or changes datadescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    3 inputs
    • sequenceobject“Which sequence.”
    • allTracksboolean“Take every track, ignoring track targeting.”
    • openboolean“Open the new sequence in the Timeline.”
  • move_playheaddescribed as changing data

    “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/Previo…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    5 inputs, 1 required
    • sequenceobject“Which sequence.”
    • tostringrequired
    • framesinteger“With next_frame and previous_frame: how many frames.”
    • trackstring“Only clips on this kind of track (give with trackIndex); default every video and audio track”
    • trackIndexinteger“Only this track, 0 = V1 or A1 (with track)”
  • run_scene_edit_detectionruns code or commandsdescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    4 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“The clips to analyse (items from list_clips, or selected: true)”
    • operationstring“cut: Apply a cut at each scene edit; marker: Generate clip markers; subclip: Create subclips in the project.”
    • waitSecondsnumber“Wait up to this long for the analysis to finish.”
  • get_sequence_propertiesreads or searches

    “Read a sequence's custom properties: named values a script stored on it, carried into FCP XML exports.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 1 required
    • sequenceobject“Which sequence.”
    • namesarrayrequired“Property names”
  • set_sequence_propertiescreates or changes datadescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    4 inputs
    • sequenceobject“Which sequence.”
    • valuesobject“Names and the values to store, e.g.”
    • cleararray“Names of properties to remove”
    • persistentboolean“Save the values with the project (false keeps them for this session only).”
  • list_trackson 6 other serversreads or searches

    “List a sequence's video, audio and caption tracks: index (0 = V1/A1/C1), name, id, mute state and how many clips each holds”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input
    • sequenceobject“Which sequence.”
  • list_clipson 3 other serversreads or searches

    “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 sel…”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    5 inputs
    • sequenceobject“Which sequence.”
    • trackstring“Only this kind of track”
    • trackIndexinteger“Only this track (with track)”
    • selectedboolean“Only the clips selected in the Timeline”
    • namestring“Only clips whose name contains this text (any case), to find clips in the sequence”
  • insert_clipcreates or changes datadescribed as changing data

    “Insert a project item (clip or sequence) into a sequence at a time: clips after that point on the targeted tracks move later.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    8 inputs, 2 required
    • sequenceobject“Which sequence.”
    • itemobjectrequired“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”
    • timenumberrequired“Sequence time in seconds”
    • videoTrackIndexinteger“Video track for the video, 0 = V1.”
    • audioTrackIndexinteger“Audio track for the audio, 0 = A1.”
    • limitShiftboolean“Shift clips only on the targeted tracks, not on every track.”
    • sourceInnumber“Place only part of the clip: set its source in point first, seconds into the media (give with sourceOut).”
    • sourceOutnumber“Source out point, seconds into the media (give with sourceIn)”
  • overwrite_clipon 1 other servercreates or changes datadescribed as changing data

    “Overwrite a sequence with a project item (clip or sequence) at a time: whatever is there on the targeted tracks is replaced.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    7 inputs, 2 required
    • sequenceobject“Which sequence.”
    • itemobjectrequired“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”
    • timenumberrequired“Sequence time in seconds”
    • videoTrackIndexinteger“Video track for the video, 0 = V1.”
    • audioTrackIndexinteger“Audio track for the audio, 0 = A1.”
    • sourceInnumber“Place only part of the clip: set its source in point first, seconds into the media (give with sourceOut).”
    • sourceOutnumber“Source out point, seconds into the media (give with sourceIn)”
  • trim_clipon 1 other servercreates or changes datadescribed as changing data

    “Trim a clip: set its source in and out points, or its start and end in the sequence (seconds).”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    6 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipobjectrequired“A clip in the sequence, as list_clips reports it”
    • inPointnumber“Source in point, seconds into the media”
    • outPointnumber“Source out point, seconds into the media”
    • startnumber“Start in the sequence, seconds”
    • endnumber“End in the sequence, seconds”
  • move_clipson 1 other serverdescribed as changing data

    “Move clips later or earlier in the sequence by a number of seconds (negative moves earlier), keeping their tracks.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    3 inputs, 2 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • bynumberrequired“Seconds to move by; negative moves earlier”
  • remove_clipson 1 other serverdeletesdescribed as changing data

    “Remove clips from the sequence (Clear), or close the gap they leave with ripple: true (Ripple Delete).”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    3 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • rippleboolean“Close the gap: later clips move earlier.”
  • set_clip_propertieson 2 other serverscreates or changes datadescribed as changing data

    “Rename clips in the Timeline, or enable or disable them (Clip > Enable).”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    4 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • namestring“New clip name”
    • enabledboolean“false disables the clips (they stay in place but do not play)”
  • set_track_propertiescreates or changes datadescribed as changing data

    “Mute or unmute a track (Toggle Track Output for video), or rename it (Premiere Pro 26.3 or later).”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    5 inputs, 2 required
    • sequenceobject“Which sequence.”
    • trackstringrequired
    • trackIndexintegerrequired“0 = V1, A1 or C1”
    • mutedboolean
    • namestring“New track name (26.3 or later)”
  • insert_mogrtcreates or changes datadescribed as changing data

    “Place a Motion Graphics template (.mogrt) in a sequence at a time on the given tracks.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    5 inputs, 2 required
    • sequenceobject“Which sequence.”
    • filePathstringrequired“Absolute path of the .mogrt”
    • timenumberrequired“Sequence time in seconds”
    • videoTrackIndexinteger“0 = V1.”
    • audioTrackIndexinteger“0 = A1.”
  • select_clipsdescribed as changing data

    “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…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    6 inputs, 1 required
    • sequenceobject“Which sequence.”
    • modestringrequired“clips: the given clips; all; none; at_playhead; forward: clips ending after time; backward: clips starting before time; next and previous: the neighbour of eac…”
    • clipsobject“With mode clips: the clips to select (items from list_clips)”
    • timenumber“With forward and backward: seconds.”
    • trackstring“Only clips on this kind of track (give with trackIndex); default every video and audio track”
    • trackIndexinteger“Only this track, 0 = V1 or A1 (with track)”
  • edit_clipsdescribed as changing data

    “Trim edits in the Timeline, each one undo step.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    5 inputs, 1 required
    • sequenceobject“Which sequence.”
    • operationstringrequired
    • clipsobject“Clips (items from list_clips, or selected: true).”
    • bynumber“slip, roll and slide: seconds; negative is earlier (slip: shows earlier frames)”
    • framesinteger“Instead of by: frames of the sequence (Slip Clip Selection uses 1 or 5)”
  • fit_clips_to_framecreates or changes datadescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    5 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • modestring“fit: the whole frame shows (Set to Frame Size); fill: the sequence frame is covered, cropping the rest.”
    • sourceWidthinteger“Source frame width in pixels, when the Video Info is missing (give with sourceHeight)”
    • sourceHeightinteger“Source frame height in pixels (give with sourceWidth)”
  • list_markerson 2 other serversreads or searches

    “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”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs
    • sequenceobject“Markers of this sequence (default: the active sequence)”
    • itemobject“Markers of this clip project item instead of a sequence”
    • typestring“Only markers of this type”
  • add_markeron 4 other serverscreates or changes datadescribed as changing data

    “Add a marker to a sequence or a clip project item at a time, with a name, type, duration, comments and colour.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    8 inputs, 1 required
    • sequenceobject“Markers of this sequence (default: the active sequence)”
    • itemobject“Markers of this clip project item instead of a sequence”
    • startnumberrequired“Seconds”
    • namestring
    • typestring“Default Comment”
    • durationnumber“Seconds; 0 for a point marker.”
    • commentsstring
    • colorstring
  • edit_markercreates or changes datadescribed as changing data

    “Change a marker chosen by index (from list_markers) or guid: name, comments, type, duration, colour, or move it to a new start.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    10 inputs
    • sequenceobject“Markers of this sequence (default: the active sequence)”
    • itemobject“Markers of this clip project item instead of a sequence”
    • indexinteger“Marker index from list_markers”
    • guidstring“Marker guid (26.3 or later)”
    • namestring
    • commentsstring
    • typestring
    • durationnumber“Seconds”
    • colorstring
    • startnumber“Move the marker here, seconds”
  • remove_markersdeletesdescribed as changing data

    “Remove markers from a sequence or clip project item, chosen by index or guid, or all of them (optionally of one type).”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    6 inputs
    • sequenceobject“Markers of this sequence (default: the active sequence)”
    • itemobject“Markers of this clip project item instead of a sequence”
    • indexesarray“Marker indexes from list_markers”
    • guidsarray“Marker guids”
    • allboolean“Remove every marker (of type, if given)”
    • typestring“With all: only this type”
  • mark_clipsdescribed as changing data

    “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 en…”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    4 inputs
    • sequenceobject“Which sequence.”
    • clipsobject“The clips to mark around (items from list_clips, or selected: true for Mark Selection).”
    • trackstring“Only clips on this kind of track (give with trackIndex); default every video and audio track”
    • trackIndexinteger“Only this track, 0 = V1 or A1 (with track)”
  • create_subclipon 1 other servercreates or changes datadescribed as changing data

    “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).”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    7 inputs, 4 required
    • itemobjectrequired“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”
    • namestringrequired“Name of the subclip”
    • startnumberrequired“Start, seconds into the media”
    • endnumberrequired“End, seconds into the media”
    • restrictTrimsboolean“Restrict Trims to Subclip Boundaries.”
    • videoboolean“Include the video.”
    • audioboolean“Include the audio.”
  • set_source_in_outon 1 other servercreates or changes datadescribed as changing data

    “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).”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    5 inputs
    • itemobject“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”
    • itemsarray“Several clip project items instead of item”
    • inPointnumber“In point, seconds into the media”
    • outPointnumber“Out point, seconds into the media”
    • clearboolean“Clear both points (Clear In and Out)”
  • scale_to_frame_sizecreates or changes datadescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    2 inputs
    • itemobject“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”
    • itemsarray“Several clip project items instead of item”
  • control_source_monitorcontrols a browser or desktopdescribed as changing data

    “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 cl…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    6 inputs, 1 required
    • actionstringrequired
    • itemobject“With open: the clip project item to open”
    • positionnumber“With open: show this time, seconds into the media (26.3 or later)”
    • speednumber“With play: playback speed, 1 = normal, negative plays backward, 0 stops.”
    • sequenceobject“With match_frame: the sequence (default the active one)”
    • clipobject“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”
  • list_available_effectson 1 other serverreads or searches

    “List the video effects (match names and display names), audio effects (display names) or video transitions (match names) Premiere Pro has installed.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 1 required
    • kindstringrequired
    • filterstring“Only names containing this text (case-insensitive)”
  • list_clip_effectson 1 other serverreads or searches

    “List a clip's effects (its component chain, as in Effect Controls) with each parameter's name, value and keyframe times.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipobjectrequired“A clip in the sequence, as list_clips reports it”
  • apply_effecton 3 other serverscreates or changes datadescribed as changing data

    “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).”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    4 inputs, 2 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • effectstringrequired“Video: match name (e.g.”
    • positioninteger“Insert at this component index instead of appending”
  • remove_effecton 1 other serverdeletesdescribed as changing data

    “Remove an applied effect from clips, by component index (from list_clip_effects).”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    3 inputs, 2 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • componentintegerrequired“Component index from list_clip_effects”
  • set_effect_paramcreates or changes datadescribed as changing data

    “Set an effect parameter on clips to one value (not animated).”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    7 inputs, 3 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • componentintegerrequired“Component index from list_clip_effects”
    • paramstring“Parameter name as list_clip_effects reports it, e.g.”
    • paramIndexinteger“Parameter index instead of a name”
    • valuenumber or string or boolean or objectrequired“A number, text, true/false, a point { x, y }, or a colour { red, green, blue, alpha } with channels from 0 to 1”
    • clearKeyframesboolean“Turn animation off first (removes the parameter's keyframes).”
  • add_keyframeson 1 other servercreates or changes datadescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    6 inputs, 3 required
    • sequenceobject“Which sequence.”
    • clipobjectrequired“A clip in the sequence, as list_clips reports it”
    • componentintegerrequired“Component index from list_clip_effects”
    • paramstring“Parameter name as list_clip_effects reports it, e.g.”
    • paramIndexinteger“Parameter index instead of a name”
    • keyframesarrayrequired
  • remove_keyframeson 1 other serverdeletesdescribed as changing data

    “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).”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    9 inputs, 2 required
    • sequenceobject“Which sequence.”
    • clipobjectrequired“A clip in the sequence, as list_clips reports it”
    • componentintegerrequired“Component index from list_clip_effects”
    • paramstring“Parameter name as list_clip_effects reports it, e.g.”
    • paramIndexinteger“Parameter index instead of a name”
    • timesarray“Keyframe times, seconds”
    • fromnumber“Range start, seconds (with to)”
    • tonumber“Range end, seconds (with from)”
    • allboolean
  • add_transitionon 2 other serverscreates or changes datadescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    7 inputs, 2 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • transitionstringrequired“Transition match name”
    • atstring“Default end”
    • durationnumber“Seconds.”
    • singleSidedboolean“Keep the transition on this clip only.”
    • replaceboolean“Remove the transition already at that end first (Replace transition); there must be one.”
  • remove_transitiondeletesdescribed as changing data

    “Remove the video transition at the start, end or both ends of video clips.”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    3 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • atstring“Default both”
  • set_clip_transformcreates or changes datadescribed as changing data

    “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 an…”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    8 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • motionobject“Motion settings (Vector Motion with vectorMotion: true)”
    • vectorMotionboolean“Set the Vector Motion effect of graphics clips instead of Motion.”
    • opacitynumber“Opacity, percent”
    • blendModestring“Blend Mode, by its name in the Opacity menu”
    • blendModeIndexinteger“Blend Mode as the index Premiere Pro stores, instead of blendMode”
    • clearKeyframesboolean“Turn animation off for the settings given (removes their keyframes).”
  • copy_clip_effectscreates or changes datadescribed as changing data

    “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, Moti…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    6 inputs, 2 required
    • sequenceobject“Which sequence.”
    • fromobjectrequired“The clip to copy from, as list_clips reports it”
    • toobjectrequired“The clips to paste onto”
    • componentsarray“Only these component indexes of the source (from list_clip_effects).”
    • intrinsicboolean“Also copy the fixed effects' values when components is not given.”
    • keyframesboolean“Copy keyframes of animated parameters (otherwise their value at the clip start).”
  • manage_source_effectscreates or changes datadescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    5 inputs, 1 required
    • itemobjectrequired“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”
    • actionstring“Default list”
    • mediastring“Which chain to list or remove from.”
    • effectstring“For apply: video effect match name or display name (from list_available_effects)”
    • componentinteger“For remove: component index from the list”
  • jump_to_keyframe

    “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.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    7 inputs, 3 required
    • sequenceobject“Which sequence.”
    • clipobjectrequired“A clip in the sequence, as list_clips reports it”
    • componentintegerrequired“Component index from list_clip_effects”
    • paramstring“Parameter name as list_clip_effects reports it, e.g.”
    • paramIndexinteger“Parameter index instead of a name”
    • directionstringrequired
    • fromnumber“Sequence time to search from, seconds.”
  • copy_keyframescreates or changes datadescribed as changing data

    “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).”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    11 inputs, 2 required
    • sequenceobject“Which sequence.”
    • clipobjectrequired“The clip to copy from”
    • componentintegerrequired“Component index from list_clip_effects”
    • paramstring“Parameter name as list_clip_effects reports it, e.g.”
    • paramIndexinteger“Parameter index instead of a name”
    • toobject“The clips to paste onto.”
    • toComponentinteger“Target component index.”
    • toParamstring“Target parameter name.”
    • toParamIndexinteger“Target parameter index instead of a name”
    • offsetnumber“Shift the pasted keyframes by this many seconds.”
    • replaceboolean“Remove the target parameter's own keyframes first.”
  • retime_keyframescreates or changes datadescribed as changing data

    “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 keyfram…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    8 inputs, 2 required
    • sequenceobject“Which sequence.”
    • clipobjectrequired“A clip in the sequence, as list_clips reports it”
    • componentintegerrequired“Component index from list_clip_effects”
    • paramstring“Parameter name as list_clip_effects reports it, e.g.”
    • paramIndexinteger“Parameter index instead of a name”
    • scalenumber“Spacing factor: 2 makes the animation take twice as long, 0.5 half as long.”
    • anchorstring“The keyframe that stays put when scaling.”
    • offsetnumber“Then move every keyframe by this many seconds.”
  • fade_clipscreates or changes datadescribed as changing data

    “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 …”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    4 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • fadeInnumber“Fade-in length, seconds”
    • fadeOutnumber“Fade-out length, seconds”
  • set_lumetri_colorcreates or changes datadescribed as changing data

    “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, HS…”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    11 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • basicobject“Basic Correction: settings by display name, e.g.”
    • creativeobject“Creative: settings by display name, e.g.”
    • wheelsobject“Color Wheels & Match: settings by display name, e.g.”
    • hslobject“HSL Secondary: settings by display name, e.g.”
    • vignetteobject“Vignette: settings by display name, e.g.”
    • byIndexarray“Lumetri parameters by index (from list_clip_effects), for any setting the sections do not name”
    • componentinteger“Index of the Lumetri Color effect to set (from list_clip_effects).”
    • addboolean“Add a Lumetri Color effect to clips without one.”
    • clearKeyframesboolean“Turn animation off for animated settings given (removes their keyframes).”
  • set_clip_input_lutcreates or changes datadescribed as changing data

    “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.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    4 inputs, 1 required
    • itemsarrayrequired“Video clip project items”
    • lutIdstring“The LUT id (a guid, as these results report it)”
    • fromItemobject“Use the Input LUT this clip has instead of lutId”
    • embeddedboolean“With fromItem, use the LUT embedded in its media rather than its override.”
  • set_clip_volumeon 1 other servercreates or changes datadescribed as changing data

    “Set the Level of audio clips' built-in Volume effect.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    3 inputs, 2 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • levelnumberrequired“The Level parameter's value (linear amplitude)”
  • adjust_clip_audiocreates or changes datadescribed as changing data

    “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 t…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    4 inputs, 1 required
    • sequenceobject“Which sequence.”
    • clipsobjectrequired“Which clips: items (track, trackIndex, clipIndex from list_clips) and/or selected: true for the clips selected in the Timeline”
    • gainDbnumber“Raise (positive) or lower (negative) the Volume Level by this many dB”
    • pannumber“Panner Balance (stereo clips) or Pan (mono): -100 full left, 0 centre, 100 full right, as Effect Controls shows it”
  • list_graphics_templatesreads or searches

    “List the Motion Graphics templates (.mogrt) installed in Premiere Pro's local templates folder (Window > Graphics Templates, Browse).”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs
    • filterstring“Only templates whose name contains this text (case-insensitive)”
    • limitinteger“At most this many.”
  • insert_library_mogrtcreates or changes datadescribed as changing data

    “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).”

    Publisher declares: read-only no · destructive no · idempotent no · open-world yes

    6 inputs, 3 required
    • sequenceobject“Which sequence.”
    • librarystringrequired“Library name, as the Libraries panel shows it”
    • elementstringrequired“The template's name in that library”
    • timenumberrequired“Sequence time in seconds”
    • videoTrackIndexinteger“0 = V1.”
    • audioTrackIndexinteger“0 = A1.”
  • list_transcription_languagesreads or searches

    “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 "e…”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input
    • languagesarray“Only check these language codes, e.g.”
  • import_captionscreates or changes datadescribed as changing data

    “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),…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    2 inputs, 1 required
    • filesarrayrequired“Absolute paths of caption files”
    • binobject“Import into this bin.”
  • transcribe_clipon 1 other server

    “Transcribe a clip project item's audio with Speech to Text (Premiere Pro 26.5 or later).”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    1 input, 1 required
    • itemobjectrequired“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”
  • export_transcript

    “Read a clip project item's transcript as JSON (the Text panel's transcript, with word timings).”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 1 required
    • itemobjectrequired“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”
    • outputFilestring“Absolute path of a .json file to write instead of returning the transcript”
  • export_sequenceon 1 other server

    “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 i…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    10 inputs, 2 required
    • sequenceobject“Which sequence.”
    • outputFilestringrequired“Absolute path of the file to write”
    • presetstringrequired“Absolute path of an encoder preset (.epr), e.g.”
    • modestring“Default immediately”
    • rangestring“Default full”
    • startQueueboolean“With queue_to_ame: start Media Encoder's queue (Premiere Pro 26.3 or later).”
    • xmpstring“Write XMP metadata into the file, beside it, both or neither (26.3 or later).”
    • overwriteboolean“Replace outputFile if it exists.”
    • importIntoProjectboolean“With mode immediately: import the exported file into the project (Import into Project).”
    • importBinobject“With importIntoProject: the bin to import into.”
  • encode_media

    “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).”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    10 inputs, 2 required
    • itemobject“The clip or sequence project item to encode.”
    • filestring“Absolute path of a media file to encode without importing it.”
    • outputFilestringrequired“Absolute path of the file to write, with its extension”
    • presetstringrequired“Absolute path of an encoder preset (.epr)”
    • rangestring“With item: the whole item, its in to out, or the work area (sequences only).”
    • inPointnumber“With file: start at this time, seconds.”
    • outPointnumber“With file: stop at this time, seconds.”
    • removeWhenDoneboolean“Remove the job from Media Encoder's queue when it finishes.”
    • startQueueboolean“Start Media Encoder's queue straight away.”
    • overwriteboolean“Replace outputFile if it exists.”
  • export_frameon 1 other server

    “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.”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    6 inputs, 1 required
    • sequenceobject“Which sequence.”
    • timenumber“Sequence time in seconds.”
    • outputFilestringrequired“Absolute path; the extension picks the format”
    • widthinteger
    • heightinteger
    • overwriteboolean
  • export_timeline

    “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”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    4 inputs, 2 required
    • sequenceobject“Which sequence.”
    • formatstringrequired
    • outputFilestringrequired“Absolute path with the format's extension”
    • overwriteboolean
  • “Read a project item's metadata: the project metadata (Project panel columns, as XML) and the XMP metadata (as an XMP packet)”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    2 inputs, 1 required
    • itemobjectrequired“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”
    • kindstring“Default both”
  • set_metadataon 3 other servers

    “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).”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    4 inputs, 1 required
    • itemobjectrequired“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”
    • xmpstring“The full XMP packet to store”
    • projectMetadatastring“Project metadata XML”
    • fieldsarray“With projectMetadata: the field names that changed”
  • get_metadata_display

    “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”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    Takes no inputs.

  • set_metadata_display

    “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 y…”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    2 inputs
    • addFieldsarray“Fields to add to the project metadata schema”
    • panelMetadatastring“The column layout XML to apply”
  • wait_for_eventon 3 other servers

    “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 activat…”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    3 inputs, 1 required
    • eventstringrequired“The event to wait for”
    • sequenceobject“Sequence events: listen on this sequence.”
    • timeoutnumber“Give up after this many seconds.”
  • clear_media_cache

    “Delete Premiere Pro's media cache files (Settings > Media Cache > Delete): conformed audio, peak files and indexes, which Premiere Pro rebuilds as needed.”

    Publisher declares: read-only no · destructive no · idempotent yes · open-world no

    Takes no inputs.

  • recover_project

    “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 …”

    Publisher declares: read-only no · destructive no · idempotent no · open-world no

    5 inputs
    • projectstring“Absolute path of the project (.prproj) to recover.”
    • folderstring“Absolute path of the Auto-Save folder, when it is not the project's”
    • openboolean“Open a copy: the newest, or openFile.”
    • openFilestring“With open: the copy to open, from the list”
    • limitinteger“List at most this many copies.”
  • premiere_status

    “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.”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input
    • probeboolean“Also ask Premiere Pro for the active project and sequence.”
  • execute_premiere_code

    “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 e…”

    Publisher declares: read-only no · destructive yes · idempotent no · open-world no

    1 input, 1 required
    • codestringrequired“Async function body, e.g.”
  • “List the tools by area, or describe one tool's parameters”

    Publisher declares: read-only yes · destructive no · idempotent yes · open-world no

    1 input
    • toolstring“A tool name”

Each quoted sentence is the first sentence of the publisher’s own description. The kind of tool and the “changes data” mark are our AI model’s reading of that description, not something we tested: two differently worded runs had to agree, otherwise no label is shown, and nobody has checked them by hand. A tool without the “changes data” mark is described as only reading, searching or calculating, or the two runs did not agree. No tool was called. Read the publisher’s full description before relying on it. “Publisher declares” lists the hints the server itself sends with the tool (MCP annotations: read-only, destructive, idempotent, open-world); they are the publisher's claims, not checked by us. Inputs are the parameters in the tool's own input schema: name, declared type, whether it is required, and the first sentence of its description. Read 2026-10-23.

How well are its tools described?

Features #4 and #5

How clearly this server's own tool descriptions say what a tool does, and how consistent its tool list is. The first part is an AI model's yes/no reading of each description; the second part is counted. We do not turn it into a grade.

Descriptions

AI reading of each description

Says what the tool does
100% of 80 tools
Says what it returns
25% of 79 tools
States limits, defaults or errors
5% of 79 tools
Says when to use it
0% of 80 tools
Items covered per tool
1.3 of 4 on average

Counted from the listing

Parameters with a description
93% of 408
Tools with a description
100% of 96
Typical description length
232 characters

The tool set

Counted from the listing

Tools
96
Size of the list
about 32,450 tokens for an agent to load (characters ÷ 4)
Naming
95 of 96 names use snake_case

AI reading: easy to mix up

No pair found.

The AI items cover 80 of 96 tools: for a tool where two differently worded runs disagreed, that item is left out. They were not checked by hand, and no tool was called. “Easy to mix up” means two tools whose names or descriptions overlap without saying how they differ; the AI found none, comparing tools within groups of 40. We do not rate whether the tool set is complete or whether side effects are spelled out, because our AI reading of those was not reliable enough.

How do I add it to my client?

Config from the registry entry

From the npm package adobe-mcp-premiere

Our sandbox started this package on 2026-10-23 (a read-only session: no tool was called).

Add to CursorAn install link in the format Cursor documents, holding the Cursor config below. The command runs the publisher’s code on your machine.

Claude Desktop · claude_desktop_config.json (Settings → Developer → Edit Config)
{
  "mcpServers": {
    "adobe-mcp-premiere": {
      "command": "npx",
      "args": [
        "-y",
        "adobe-mcp-premiere@0.1.0"
      ]
    }
  }
}
Cursor · .cursor/mcp.json in a project, or ~/.cursor/mcp.json
{
  "mcpServers": {
    "adobe-mcp-premiere": {
      "command": "npx",
      "args": [
        "-y",
        "adobe-mcp-premiere@0.1.0"
      ]
    }
  }
}
VS Code · .vscode/mcp.json
{
  "servers": {
    "adobe-mcp-premiere": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "adobe-mcp-premiere@0.1.0"
      ]
    }
  }
}
VS Code (command line) · Bash or zsh terminal (macOS, Linux)
code --add-mcp '{"name":"adobe-mcp-premiere","type":"stdio","command":"npx","args":["-y","adobe-mcp-premiere@0.1.0"]}'
Claude Code
claude mcp add --transport stdio adobe-mcp-premiere -- npx -y adobe-mcp-premiere@0.1.0
Try it in the MCP Inspector · runs on your machine, opens in your browser · Node 22.19+
npx @modelcontextprotocol/inspector@2.11.0 -- npx -y adobe-mcp-premiere@0.1.0
  • Optional settings the entry also lists (left out above): PREMIERE_WS_PORT, BRIDGE_TOKEN, PREMIERE_ALLOWED_DIRS, PREMIERE_SCRIPT_TIMEOUT_MS, PREMIERE_CONNECT_WAIT_MS.
  • This runs the publisher's code on your machine (npx). Read its README first.
  • The MCP Inspector lists the server's tools, resources and prompts; a tool you call there runs for real.

Built from the server's registry entry with each client's documented format (checked 2026-10-14; the Cursor link and the VS Code command 2026-10-19; the MCP Inspector command 2026-10-21). Values in < > are yours to fill in; this page never contains a key. Where the server needs a setting the entry does not declare, it can still fail to start.

Can it be installed, and is it up to date?

Version pin · advisories

Listed version

Registry lists
0.1.0
Latest stable
0.1.0
Status
current
Withdrawn
no

Source: registry.npmjs.org · 2026-10-23. About the version the registry lists; a manual install may resolve to a different one.

Dependency advisories

critical0high0moderate0low0

Counted in the full dependency tree as resolved on 2026-10-23 (npm audit). Bars share one scale. The package itself has no known vulnerability (OSV.dev).

Integrity, provenance, license

Integrity
sha512-p06cnzvCnSSYS/Geo…
Signature
signed
License
MIT

Source: the package registry · 2026-10-23.

Does the registry listing match what we found?

Feature #6

The registry verifies a package once, when it is published, and does not re-check it. A difference below is about the listing, not a judgement of the publisher.

Registry saysWe foundResultSource · date
Published package can be startedStarted and answeredmatchesour test · 2026-10-23
Version 0.1.0 on npmExists and can be installedmatchesnpm · 2026-10-23
Repository github.com/zachshallbetter/adobe-mcpOpens publiclymatchesapi.github.com · 2026-10-23

Who made it?

Feature #7 · lineage

Facts about the publisher. We do not turn them into a trust score.

Namespace
io.github.zachshallbetter · 7 servers
GitHub owner
a personal account (zachshallbetter)
Build record
signed
Repository
github.com/zachshallbetter/adobe-mcp
Stars
26
Repository age
over a year
Last push
0–30 days ago
Archived
no
Security policy
SECURITY.md

Source: the registry entry and api.github.com · 2026-10-23; security policy read from GitHub · 2026-10-23.

Publish this server? Run these checks against it yourself before release, from your own machine: a server the command starts, or your own server at its URL after a one-time proof that you control it: npx protocolprobe-selftest.

Choosing

Record checks

Public records · not a safety rating

8 of 9 record checks met

  • Not ranked by downloads: no download figure available
  • #1,622 of 22,952 repositories by GitHub stars, tied with 34 others (repository shared with 5 other registry entries)
  • MetRegistry entry is active and says how to run itActive, with a package or a remote address.
  • MetSource repository link opensThe linked GitHub repository is public.
  • MetRepository is not archivedNot archived.
  • MetCode pushed to the repository in the 90 days before our checkLast push 0-30 days before our check.
  • MetRepository publishes a security policy (SECURITY.md)SECURITY.md found.
  • MetPackage names its licence with a standard (SPDX) identifierMIT
  • MetThe version the registry lists can be installed and is not withdrawnThe listed version exists and is current.
  • Not metnpm package carries build provenance (attestation)Signed by npm, but no build attestation.
  • MetNo known critical or high advisory in the package or its dependenciesNone known in the package or its dependency tree.

Read from public records only: the registry entry, npm/PyPI, GitHub and advisory databases, checked 2026-10-23. No tool was called. Only “met” and “not met” are counted, so the total differs between servers; a check that does not apply or that we could not run is listed, never counted against it. It is not a safety rating. How each check works · Leaderboards

Common questions about io.github.zachshallbetter/adobe-mcp-premiere

Answered from the data above

Is io.github.zachshallbetter/adobe-mcp-premiere safe to install?

We do not rate servers as safe or unsafe. 8 of its 9 applicable record checks are met (facts from public records, each listed on this page). What the records show: Its source repository opens publicly. Its repository had a push in the last 90 days. The listed version is the latest stable release. The package itself has no known vulnerability (OSV.dev). Its full dependency tree has no known advisory. 63 of its tools describe changing data (our AI model's reading of the descriptions). These are facts with their sources on this page, not a safety guarantee, and we did not run its tools.

Has io.github.zachshallbetter/adobe-mcp-premiere been security tested?

Partly. 2 of the 12 checks that apply to it were exercised. We started the package in an isolated sandbox and read what it declares, but this test round was read-only, so its tools were not called. No security verdict is published before verification.

What can io.github.zachshallbetter/adobe-mcp-premiere do?

It lists 96 tools. In our AI model's reading of their descriptions (two runs had to agree, nobody checked it by hand), they include tools that read or search, create or change data, delete, run code or commands and control a browser or desktop. We did not call any tool, so this describes the text, not the behaviour.

Can io.github.zachshallbetter/adobe-mcp-premiere change or delete data?

63 of its tools say in their description that they create, edit, delete, send or run something (our AI model's reading). We did not call any tool, so we cannot say what actually happens.

Does io.github.zachshallbetter/adobe-mcp-premiere publish a security policy?

Yes: its repository has a public security policy (github.com/zachshallbetter/adobe-mcp/blob/HEAD/SECURITY.md). That is the publisher's statement, not permission for us to test the server, and we call none of its tools.

Is the listed version current?

Yes. The registry lists 0.1.0, the latest stable release on npm.

Where is the source code of io.github.zachshallbetter/adobe-mcp-premiere?

In github.com/zachshallbetter/adobe-mcp, which opens publicly.

Found this page useful?

Anonymous · no sign-in

A quick, anonymous reaction — no account, no email. One per kind from your browser. The tally updates when the page is next refreshed, and it is only a rough count, never a safety rating or a measured number of people.

Similar servers

Same topic · AI-read

Active servers whose topic is also “media-and-design” and that have at least one tool of the same kind; most kinds in common first, then most GitHub stars. The topic and the tool kinds are an AI model's reading of the publishers' descriptions, not checked by hand. Similar is not a recommendation.

Compare with another server

Side by side: registry entry, our read-only session, the tools and the 18 classification fields. Same values as each page; no score.

Security testing

What did we test, and what did we leave out?

18 checks · features #1, #2

Not probed (read-only run)

We started the package in an isolated sandbox and read what it declares, but this test round was read-only, so its tools were not called. No security score is given; a check we did not run is never counted as passed.

The 18 checks at a glanceour test · 2026-10-23
  1. Inventory: exercised
  2. Hidden instructions: exercised
  3. Real execution: not run · our policy
  4. Secret leak: not run · nothing to check it against
  5. Internal addresses: not run · our policy
  6. Unconfirmed changes: not run · our policy
  7. Bad input: not run · our policy
  8. Model requests: not run · nothing to check it against
  9. Sensitive questions: not run · nothing to check it against
  10. Folder boundary: not run · our policy
  11. Log leaks: not run · nothing to check it against
  12. Hidden content: not run · nothing to check it against
  13. Fake assistant turns: not applicable
  14. Token passthrough: not applicable
  15. Token audience: not applicable
  16. Sign-in redirect: not applicable
  17. Consent handling: not applicable
  18. Sign-in metadata: not applicable

2 exercised10 not run (reason given)6 not applicable

Each check ends in exactly one state: exercised, not run (with the reason), or not applicable (with the reason). 2 of the 12 checks that apply to it were exercised. We do not publish security-check outcomes for named servers.

Exercised · 2
  • 1Inventory
    tool-list
    Reads the declared tools, resources and prompts.exercised
  • 2Hidden instructions
    description-poisoning
    Looks for hidden instructions in tool descriptions.exercised
Not run, with the reason · 10
  • 3Real execution
    real-execution
    Calls a tool and checks what really happens.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 4Secret leak
    canary-leak
    Plants a fake secret and checks whether it leaks.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 5Internal addresses
    ssrf
    Checks whether a tool can be steered to internal addresses.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 6Unconfirmed changes
    write-without-confirmation
    Checks whether tools that change data act without asking.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 7Bad input
    error-handling
    Sends bad input and watches how the server answers.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 8Model requests
    sampling
    Checks whether the server asks the client's model to act for it.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 9Sensitive questions
    elicitation-sensitive-data
    Checks whether the server asks users for sensitive data.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 10Folder boundary
    root-boundary
    Checks whether the server reaches outside the folders it was given.This check calls the package's tools. This test round was read-only, so no tool was called; tools can act on outside services with the publisher's or a user's account.not run · our policy
  • 11Log leaks
    logging-side-channel
    Checks whether log messages carry data they should not.This check needs at least one successful tool call to have something to check, and no tool was called.not run · nothing to check it against
  • 12Hidden content
    audience-hiding
    Checks resources that hide content from the user.This check needs content the server returns, and nothing was read or called.not run · nothing to check it against
Does not apply to this server · 6
  • 13Fake assistant turns
    fake-assistant-turn
    Checks prompts that pose as the assistant's own words.The server exposes no prompts.not applicable
  • 14Token passthrough
    token-passthrough
    Checks whether the server forwards a user's token to other services.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable
  • 15Token audience
    token-audience-validation
    Checks whether tokens meant for another service are accepted.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable
  • 16Sign-in redirect
    open-redirect
    Checks the sign-in redirect for abuse.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable
  • 17Consent handling
    confused-deputy
    Checks consent handling when one service acts for another.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable
  • 18Sign-in metadata
    oauth-url-scheme
    Checks the published sign-in metadata for unsafe URLs.The server runs locally over standard input/output, so there is no sign-in flow to check.not applicable

Source: our own test in an isolated sandbox, 2026-10-23, mcp-runtime-engine@0.1.0. Which checks count and why follows our published scoring model.

What happened during the test?

Feature #8

The steps in order, as the test record holds them.

  1. 0 msStarted the published package in an isolated sandbox (read-only mode)
  2. 4,611 msConnected after 0 redirects.
  3. Read the inventory: 96 tools, 0 resources, 0 prompts.
  4. 15,238 msFinished: 2 checks exercised.

Reference

How is it classified?

18 fields

One value per field, each with its source. Fields written by AI models are marked. A field with no value says why.

TopicAI-classified
AI-classified · 2026-10-23
Pricing modelAI-classified
not checked
no website in the registry entry
Programming language
api.github.com · 2026-10-23
Hosting type
registry · 2026-10-23
MCP capability
tools
our test · 2026-10-23
Transport
standard input/output
registry · 2026-10-23
Required credentials
none declared
registry · no declaration is not a guarantee
Package registry
registry · 2026-10-23
Freshness
0–30 days
registry updatedAt · 2026-10-23
Lifecycle status
registry · 2026-10-23
License class
package registry · 2026-10-23
Integrity hash
declared (sri)
package registry · 2026-10-23
Signature / provenance
signed
package registry · 2026-10-23
Dependency advisories
none known
npm audit · 2026-10-23
Popularity
not known (our limit)
Our lookup failed (network error, timeout or rate limit). This is our limit, not the server's.
Publisher signals
owner: a personal account · repository age: over a year · stars: 10–99 · build record: signed
api.github.com · 2026-10-23
Maintenance
api.github.com · 2026-10-23
Environment
your machine
where it runs, from the hosting type

“Not stated” means the source did not state it; “does not apply” means it does not apply to this kind of server; “our limit” means our own lookup failed. A linked value opens the directory filtered to the same value.

Cite or correct this page

Sources and corrections

Suggested citation

ProtocolProbe. “io.github.zachshallbetter/adobe-mcp-premiere: MCP server record.” Data checked 2026-10-23. https://protocolprobe.com/mcp/servers/io.github.zachshallbetter/adobe-mcp-premiere

Figures are valid for the date shown. Our facts on this page are CC BY 4.0: reuse them with a link and the check date. Quoted text (the publisher’s descriptions, website quotes, tool names) is not ours to license.

As JSON: this record in the API · API documentation.

Badge for your README

ProtocolProbe: 8 of 9 record checks met

[![ProtocolProbe](https://protocolprobe.com/api/v1/badge/io.github.zachshallbetter/adobe-mcp-premiere)](https://protocolprobe.com/mcp/servers/io.github.zachshallbetter/adobe-mcp-premiere)

It shows this server's record-check count: facts from public records, no tool called. It is not a security rating or a pass. It links here and updates after each data reload.

Something wrong, or is this yours?

If a fact here is wrong, tell us and we will re-check it. If you operate this server, you can run our checks on it yourself with the free self-test command; we call no server’s tools ourselves for anything shown here.

Write to hello@protocolprobe.com · corrections log · methodology