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
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
- 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
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 inventoryWhat 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.
“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 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 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 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 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 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.”
“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.”
“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 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.”
“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”
“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.”
“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 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 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.”
“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.”
“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”fieldTypestringeditingModestring“As get_sequence_settings reports it”videoDisplayFormatstringaudioDisplayFormatstringaudioSampleRateinteger“Samples per second, e.g.”previewFileFormatstring“As get_sequence_settings reports it”previewCodecstring“As get_sequence_settings reports it”previewWidthintegerpreviewHeightintegermaximumBitDepthbooleanmaximumRenderQualitybooleancompositeInLinearColorboolean
“Duplicate a sequence (Sequence > Duplicate).”
Publisher declares: read-only no · destructive no · idempotent no · open-world no
1 input
sequenceobject“Which sequence.”
“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 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.”
“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.”tostringrequiredframesinteger“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 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 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 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 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 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 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.”
“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.”trackstringrequiredtrackIndexintegerrequired“0 = V1, A1 or C1”mutedbooleannamestring“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.”operationstringrequiredclipsobject“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 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 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”namestringtypestring“Default Comment”durationnumber“Seconds; 0 for a point marker.”commentsstringcolorstring
- 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)”namestringcommentsstringtypestringdurationnumber“Seconds”colorstringstartnumber“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)”
“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 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
actionstringrequireditemobject“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 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
kindstringrequiredfilterstring“Only names containing this text (case-insensitive)”
“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 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 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).”
“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 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 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”directionstringrequiredfromnumber“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 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”widthintegerheightintegeroverwriteboolean
- 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.”formatstringrequiredoutputFilestringrequired“Absolute path with the format's extension”overwriteboolean
- get_metadataon 17 other servers
“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
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 #6The 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 says | We found | Result | Source · date |
|---|---|---|---|
| Published package can be started | Started and answered | matches | our test · 2026-10-23 |
| Version 0.1.0 on npm | Exists and can be installed | matches | npm · 2026-10-23 |
| Repository github.com/zachshallbetter/adobe-mcp | Opens publicly | matches | api.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 rating8 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 aboveIs 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-inA 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
- io.github.leancoderkavy/premiere-proMCP for Adobe Premiere Proalso has tools that controls a browser or desktop, creates or changes data, deletes, runs code or commands, reads or searchescompare with this one
- io.github.KyaniteLabs/mcp-videomcp-videoalso has tools that controls a browser or desktop, creates or changes data, deletes, runs code or commands, reads or searchescompare with this one
- io.github.aadeshrao123/unreal-mcpUnrealMCP — AI Bridge for Unreal Engine 5also has tools that controls a browser or desktop, creates or changes data, deletes, runs code or commands, reads or searchescompare with this one
- io.github.wstierhout/ableton-live-mcpAbleton Live MCP Serveralso has tools that controls a browser or desktop, creates or changes data, deletes, runs code or commands, reads or searchescompare with this one
- io.github.zachshallbetter/adobe-mcp-aftereffectsAfter Effects MCP Serveralso has tools that controls a browser or desktop, creates or changes data, deletes, runs code or commands, reads or searchescompare with this one
- io.github.zachshallbetter/adobe-mcp-illustratorIllustrator MCP Serveralso has tools that controls a browser or desktop, creates or changes data, deletes, runs code or commands, reads or searchescompare with this one
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.
- Inventory: exercised
- Hidden instructions: exercised
- Real execution: not run · our policy
- Secret leak: not run · nothing to check it against
- Internal addresses: not run · our policy
- Unconfirmed changes: not run · our policy
- Bad input: not run · our policy
- Model requests: not run · nothing to check it against
- Sensitive questions: not run · nothing to check it against
- Folder boundary: not run · our policy
- Log leaks: not run · nothing to check it against
- Hidden content: not run · nothing to check it against
- Fake assistant turns: not applicable
- Token passthrough: not applicable
- Token audience: not applicable
- Sign-in redirect: not applicable
- Consent handling: not applicable
- 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.
- 1Inventory
tool-listReads the declared tools, resources and prompts.exercised - 2Hidden instructions
description-poisoningLooks for hidden instructions in tool descriptions.exercised
- 3Real execution
real-executionCalls 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-leakPlants 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
ssrfChecks 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-confirmationChecks 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-handlingSends 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
samplingChecks 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-dataChecks 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-boundaryChecks 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-channelChecks 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-hidingChecks 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
- 13Fake assistant turns
fake-assistant-turnChecks prompts that pose as the assistant's own words.The server exposes no prompts.not applicable - 14Token passthrough
token-passthroughChecks 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-validationChecks 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-redirectChecks 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-deputyChecks 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-schemeChecks 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.
- 0 msStarted the published package in an isolated sandbox (read-only mode)
- 4,611 msConnected after 0 redirects.
- Read the inventory: 96 tools, 0 resources, 0 prompts.
- 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.
“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
[](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