Atlas / MCP servers / antipaster / Adobe Premiere Pro

Adobe Premiere ProBLOCK

mcp/antipaster/adobe-premiere-pro

Control Adobe Premiere Pro from Claude/Codex with 170+ editing tools via Model Context Protocol

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
180 75r · 91w · 14d
Transport
stdio
License
MIT
Stars
35
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Control Adobe Premiere Pro from Claude/Codex using the Model Context Protocol. 170+ tools for editing, effects, captions, export, and more.

How it works

LLM ←→ MCP Server (Node.js) ←→ WebSocket ←→ CEP Panel ←→ ExtendScript ←→ Premiere Pro

Requirements

  • Adobe Premiere Pro 2023+ (tested on 2026)
  • Node.js 18+
  • Claude Desktop/Code or Codex
  • Windows

Quick Start

Automatic Install

git clone https://github.com/antipaster/Adobe-Premiere-Pro-MCP.git
cd Adobe-Premiere-Pro-MCP
install.bat

The installer will:

  1. Enable unsigned CEP extensions (debug mode)
  2. Symlink the CEP panel into Premiere Pro's extensions folder
  3. Install dependencies and build
  4. Configure Claude Desktop and Claude Code or Codex

Connect

  1. Open Premiere Pro
  2. Go to Window > Extensions > MCP Bridge
  3. The panel should show "Connected"
  4. Start Claude/Codex and use Premiere Pro tools

Configuration

Copy config.example.json to config.json and edit:

{
"port": 8097,
"elevenlabs": {
"api_key": "your-elevenlabs-api-key",
"default_voice_id": "21m00Tcm4TlvDq8ikWAM",
"default_model": "eleven_multilingual_v2"
}
}

Tools (170+)

Project (28 tools)

open_project save_project close_project import_media create_bin find_project_items get_project_info get_project_items create_proxy attach_proxy toggle_proxy_mode create_sub_clip relink_media refresh_media import_ae_comps import_sequences `flush_cach

Read from source at commit 8043e0185c8eOBSERVED · 2026-10-08
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add premiere-pro-mcp --env ELEVENLABS_API_KEY=${ELEVENLABS_API_KEY} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "premiere-pro-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ELEVENLABS_API_KEY": "${ELEVENLABS_API_KEY}"
      }
    }
  }
}
03

Exposed tools (180)

75 read · 91 write · 14 destructive. Blast radius: 14 tools can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
add_adjustment_layerwriteAdd an adjustment layer to a video track
add_audio_keyframewriteAdd an audio volume keyframe to a clip at a specific time
add_bars_and_tonewriteAdd color bars and tone to the timeline
add_black_videowriteAdd black video (slug) to the timeline
add_captionwriteAdd a caption/subtitle segment to a caption track
add_caption_sequencewriteAdd multiple timed text captions in sequence — perfect for word-by-word TikTok-style captions, lyrics sync, or subtitle-like overlays. Each caption has its own text, start time, and duration.
add_caption_trackwriteAdd a new caption/subtitle track to the active sequence
add_clip_markerwriteAdd a marker to a specific clip on the timeline
add_clip_to_timelinewriteAdd a project item (clip) to the timeline via insert edit
add_color_mattewriteAdd a color matte (solid color) to the timeline
add_keyframewriteAdd a keyframe to an effect property at a specific time
add_markerwriteAdd a marker to the active sequence
add_mogrt_to_timelinewriteAdd a Motion Graphics Template (.mogrt) to the timeline
add_project_item_markerwriteAdd a marker to a project item (source clip, not timeline)
add_text_graphicwriteAdd a text graphic (Essential Graphics) to the timeline
add_tiktok_captionwriteAdd a TikTok-style text caption to the timeline. Uses built-in Premiere Pro title MOGRTs. Great for adding big bold text overlays, word highlights, or captions.
add_trackswriteAdd new video or audio tracks to the active sequence
add_universal_counting_leaderwriteAdd a universal counting leader to the timeline
apply_audio_crossfadewriteApply an audio crossfade between two adjacent clips
apply_effectwriteApply a video or audio effect to a clip on the timeline
apply_transitionwriteApply a video or audio transition between two adjacent clips or at a clip edge
attach_proxyreadAttach existing proxy media to a project item
auto_reframe_sequencereadAuto-reframe the active sequence to a new aspect ratio (AI-powered reframing)
clear_all_markersdestructiveRemove all markers from the active sequence
clear_project_item_in_outdestructiveClear in/out points on a project item
clear_sequence_in_outdestructiveClear in and out points on the active sequence
clone_sequencereadDuplicate an existing sequence
close_projectwriteClose the current project (with optional save)
consolidate_duplicatesreadConsolidate duplicate media in the project
create_binwriteCreate a new bin (folder) in the project panel
create_proxywriteCreate proxy media for a project item
create_sequencewriteCreate a new sequence
create_sequence_from_clipwriteCreate a new sequence matching a clip
create_sub_clipwriteCreate a sub-clip from a project item with specific in/out points
create_subsequencewriteCreate a subsequence from the in/out range of the active sequence
delete_project_itemsdestructiveDelete project items from the project panel
delete_sequencedestructiveDelete a sequence from the project
deselect_allreadDeselect all clips on the timeline
duplicate_clipreadDuplicate a clip on the timeline
elevenlabs_generate_captions_voicereadGenerate AI voiceover for multiple caption texts. Creates individual audio files for each caption and optionally places them on the timeline at the correct times.
elevenlabs_generate_speechreadGenerate speech audio from text using ElevenLabs AI. Saves the audio file and optionally imports it into Premiere Pro and places it on the timeline. Requires ELEVENLABS_API_KEY environment variable.
elevenlabs_list_voicesreadList available ElevenLabs voices. Requires ELEVENLABS_API_KEY environment variable.
enable_disable_clipwriteEnable or disable a clip on the timeline
execute_extendscriptwriteExecute arbitrary ExtendScript code in Premiere Pro. Use for operations not covered by other tools. Returns the result as JSON.
execute_qe_scriptwriteExecute ExtendScript code using the QE (Quantum Engine) DOM. Enables access to internal Premiere functions not in the public API.
export_aafreadExport the active sequence as an AAF file (for Pro Tools, etc.)
export_captionsreadExport captions to a file (SRT, SCC, MCC, etc.)
export_directreadExport/render the active sequence directly (synchronous, blocks Premiere until done - use for short sequences)
export_edlreadExport the active sequence as an EDL file
export_final_cut_xmlreadExport the active sequence as Final Cut Pro XML
export_framereadExport a single frame as an image (JPEG, PNG, TIFF, etc.)
export_omfreadExport the active sequence as an OMF file
export_sequencereadExport/render the active sequence via Adobe Media Encoder
find_project_itemsreadSearch project items by name pattern
flush_cachereadFlush the media cache (useful to free disk space or resolve cache issues)
freeze_framewriteApply a freeze frame (hold frame) at a specific point in a clip
get_active_sequencereadGet detailed info about the currently active sequence (tracks, position, settings)
get_app_versionreadGet the Premiere Pro application version and build info
get_audio_channel_mappingreadGet the audio channel mapping of a project item
get_audio_effects_listreadGet a list of all available audio effects in Premiere Pro
get_audio_transitions_listreadGet a list of all available audio transitions/crossfades
get_available_mogrtsreadList the built-in MOGRT text templates available for captions and titles
get_caption_tracksreadGet all caption/subtitle tracks on the active sequence
get_captionsreadGet all caption segments from a caption track
get_clip_color_spacereadGet the color space information of a project item
get_clip_effectsreadList all effects (components) applied to a clip, with their properties
get_clip_inforeadGet detailed information about a specific clip on the timeline (effects, properties, linked clips, etc.)
get_clip_markersreadGet all markers on a specific clip
get_clip_metadatareadGet all metadata (XMP) properties of a project item
get_clip_speedreadGet the playback speed and reverse status of a clip
get_clip_transformreadGet the current motion/transform properties of a video clip
get_clip_volumereadGet the current audio volume (gain) of a clip
get_connection_statusreadCheck if Premiere Pro is connected to the MCP bridge
get_effect_propertyreadGet the current value of a specific effect property
get_encoder_presetsreadList available Adobe Media Encoder presets for export
get_file_metadatareadGet technical file metadata (codec, resolution, frame rate, duration, file size, etc.)
get_keyframesreadGet all keyframes for a specific effect property
get_markersreadGet all markers on the active sequence
get_mogrt_propertiesreadGet the editable properties of a Motion Graphics clip on the timeline
get_playheadreadGet the current playhead position
get_project_inforeadGet information about the currently open Premiere Pro project (name, path, sequences count, items count, scratch disk paths)
get_project_item_inforeadGet detailed info about a specific project item (duration, frame rate, codec, dimensions, media path, etc.)
get_project_item_type_inforeadCheck if a project item is an adjustment layer, sequence, merged clip, or multicam clip
get_project_itemsreadList all items (clips, bins, sequences) in the project panel
get_selectionreadGet all currently selected clips on the timeline
get_sequence_settingsreadGet detailed settings of the active sequence (frame rate, resolution, pixel aspect ratio, field type, etc.)
get_sequencesreadList all sequences in the current project with their properties
get_source_monitor_clipreadGet info about the clip currently loaded in the Source Monitor
get_timeline_clipsreadGet all clips on the active sequence timeline with their properties
get_track_inforeadGet detailed info about a specific track (name, locked, muted, clips count, target status)
get_video_effects_listreadGet a list of all available video effects in Premiere Pro
get_video_transitions_listreadGet a list of all available video transitions
get_work_areareadGet the work area bar in/out points of the active sequence
get_xmp_metadatareadGet the raw XMP metadata XML of a project item
go_to_endwriteMove the playhead to the end of the sequence
go_to_in_pointwriteMove the playhead to the sequence in point
go_to_next_editwriteMove the playhead to the next edit point (cut) on the timeline
go_to_out_pointwriteMove the playhead to the sequence out point
go_to_previous_editwriteMove the playhead to the previous edit point (cut) on the timeline
go_to_startwriteMove the playhead to the start of the sequence
import_ae_compswriteImport After Effects compositions into the project
import_captionswriteImport captions from an SRT, SCC, or MCC file
import_mediawriteImport media files into the project
import_mogrtwriteImport a Motion Graphics Template (.mogrt) file into the project
import_sequenceswriteImport sequences from another Premiere Pro project
link_clipsreadLink video and audio clips together
move_clip_to_trackwriteMove a clip to a different track
move_project_itemwriteMove a project item to a different bin
nest_clipsreadNest selected clips into a new nested sequence
open_in_source_monitorreadOpen a project item in the Source Monitor
open_projectreadOpen an existing Premiere Pro project
overwrite_clip_to_timelinedestructiveAdd a clip to the timeline via overwrite edit (replaces existing content)
playwriteStart playback of the active sequence
razor_all_tracksreadSplit all clips on all tracks at a specific time (like pressing C at playhead)
razor_clipreadSplit/razor a clip at a specific time
redoreadRedo the last undone action
refresh_mediareadRefresh/relink media for a project item (useful after media files are updated on disk)
relink_mediareadRelink a project item to a different media file on disk
remove_captiondestructiveRemove a caption segment
remove_clipdestructiveRemove a clip from the timeline (lift edit)
remove_effectdestructiveRemove an effect from a clip
remove_keyframedestructiveRemove a keyframe from an effect property
remove_markerdestructiveRemove a specific marker from the active sequence by index
remove_trackdestructiveRemove a track from the active sequence
remove_transitiondestructiveRemove a transition from a clip edge
rename_clipwriteRename a clip on the timeline
rename_project_itemwriteRename a project item (clip, bin, sequence)
rename_trackwriteRename a track
render_sequence_previewreadRender preview files for the active sequence (or a range)
ripple_deletedestructiveRipple delete a clip (remove and close the gap)
save_projectwriteSave the current Premiere Pro project
save_project_aswriteSave the current project to a new location
scene_edit_detectionwriteDetect scene changes/cuts in selected clips and optionally apply cuts, create markers, or create subclips
select_clipsreadSelect specific clips on the timeline (for use with other operations)
set_active_sequencewriteSet a sequence as the active/open sequence by name or index
set_audio_channel_mappingwriteSet the audio channel mapping for a project item (mono, stereo, 5.1, etc.)
set_clip_descriptionwriteSet the description/notes for a project item
set_clip_in_outwriteTrim a clip by setting its source in/out points
set_clip_metadatawriteSet a metadata (XMP) property on a project item
set_clip_mutewriteMute or unmute a specific audio clip
set_clip_positionwriteMove a clip to a new position on the timeline
set_clip_speedwriteChange the speed/duration of a clip (speed ramp, slow-mo, etc.)
set_clip_transformwriteSet the motion/transform properties of a video clip (position, scale, rotation, opacity, anchor point)
set_clip_volumewriteSet the audio volume (gain) of a clip in decibels
set_default_transitionwriteSet the default video or audio transition
set_effect_enabledwriteEnable or disable (bypass) an effect on a clip
set_effect_propertywriteSet a property value on an effect applied to a clip
set_keyframe_interpolationwriteSet the interpolation type for a keyframe (linear, bezier, hold, etc.)
set_label_defaultswriteGet the current zoom level and visible range of the timeline
set_mogrt_propertywriteSet an editable property on a Motion Graphics clip (text, colors, etc.)
set_override_frame_ratewriteOverride the interpreted frame rate of a project item
set_override_pixel_aspect_ratiowriteOverride the pixel aspect ratio of a project item
set_playheadwriteSet the playhead (CTI) position on the active sequence
set_project_item_in_outwriteSet in and out points on a project item (source clip)
set_project_item_labelwriteSet the label color on a project item
set_project_settingswriteModify project settings (scratch disks, etc.)
set_scale_to_frame_sizewriteEnable
set_sequence_in_outwriteSet in and out points on the active sequence (for export range, etc.)
set_source_in_outwriteSet in and out points on the clip in the Source Monitor
set_timeline_clip_labelwriteSet the label color of a clip on the timeline
set_track_lockedwriteLock or unlock a track
set_track_mutedwriteMute or unmute a track
set_track_panwriteSet the pan position of an audio track
set_track_volumewriteSet the volume level of an entire audio track
set_work_areawriteSet the work area bar in/out points on the active sequence
set_workspacewriteSwitch to a specific workspace layout
set_xmp_metadatawriteSet raw XMP metadata XML on a project item
slide_clipwriteSlide a clip (move it between adjacent clips, adjusting their in/out points)
slip_clipreadSlip a clip (change its source in/out without moving it on the timeline)
solo_trackreadSolo or unsolo an audio track
step_backwardreadStep backward by a number of frames
step_forwardreadStep forward by a number of frames
stopwriteStop playback of the active sequence
style_text_graphicwriteModify the text, position, scale, and opacity of an existing text/graphic clip on the timeline
toggle_proxy_modereadToggle between proxy and full-resolution media globally
transcribe_sequencewriteStart automatic speech-to-text transcription of the active sequence (Premiere Pro 2021+)
undoreadUndo the last action in Premiere Pro
unlink_clipreadUnlink a clip from its linked audio/video counterpart
update_captionwriteUpdate the text or timing of an existing caption segment
update_markerwriteUpdate properties of an existing marker
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
declared (1 observation(s))
Network
declared (5 observation(s))
Shell
declared (1 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (7)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
cep/jsx/json2-polyfill.jsx:517
j = eval("(" + text + ")");
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMPrivilege escalation / persistence · fs.persistence · CWE-269, CWE-250
install.bat:6
reg add "HKCU\Software\Adobe\CSXS.11" /v PlayerDebugMode /t REG_SZ /d 1 /f
MEDIUMPrivilege escalation / persistence · fs.persistence · CWE-269, CWE-250
install.bat:7
reg add "HKCU\Software\Adobe\CSXS.12" /v PlayerDebugMode /t REG_SZ /d 1 /f
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
clear_all_markers, clear_project_item_in_out, clear_sequence_in_out, delete_project_items, delete_sequence, overwrite_clip_to_timeline, remove_caption, remove_clip, remove_effect, remove_keyframe, rem
Why it matters. 14 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.hidden_file · CWE-1104
cep/.debug
.debug
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/sdk, ws, @types/node, @types/ws, typescript
Why it matters. 5 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOPrompt injection · scope.undeclared_system · CWE-94, CWE-1427
<declared scope>
system use found in code, not declared in the description
Why it matters. the description does not admit a capability the code has
Fix. declare system use in the description, or remove it

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha 8043e0185c8efull audit observations/trust-audit/mcp-server/antipaster__adobe-premiere-pro.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-088043e0185c8eBLOCKD69first audit
06

Questions

What is the Adobe Premiere Pro MCP server?

Control Adobe Premiere Pro from Claude/Codex with 170+ editing tools via Model Context Protocol

What tools does Adobe Premiere Pro expose?

180 in total: 75 read-only, 91 that write, and 14 that can delete or overwrite (clear_all_markers, clear_project_item_in_out, clear_sequence_in_out, delete_project_items, delete_sequence). Every one is listed on this page with its risk.

Is Adobe Premiere Pro safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on. Separately from the audit: 14 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Adobe Premiere Pro need?

It reads ELEVENLABS_API_KEY from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Adobe Premiere Pro run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as premiere-pro-mcp at 1.0.0.

How current is this page?

The grade is for one exact copy of the source (8043e0185c8e), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement