Atlas / MCP servers / hetpatel-11 / Premiere Pro Automation

Premiere Pro AutomationBLOCK

mcp/hetpatel-11/premiere-pro-automation

Adobe Premiere Pro MCP. Tools for AI-driven video editing via MCP, for Codex, Claude, and other MCP clients.

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
145 90r · 51w · 4d
Transport
—
License
MIT
Stars
634
01

Overview

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

Operate local Adobe Premiere Pro projects through MCP.

283 Premiere tools behind search_tools / invoke_tool, 13 context resources, and 10 guided prompts for Codex, Claude Code, Claude Desktop, and other MCP clients. CEP is the supported production bridge; UXP remains experimental.

[](LICENSE.md) [](https://nodejs.org/) [](https://modelcontextprotocol.io/) [](https://www.npmjs.com/package/adobe-premiere-pro-mcp) [](https://github.com/hetpatel-11/AdobePremiereProMCP#install) [](https://github.com/hetpatel-11/AdobePremiereProMCP#install)

Website: premiere-mcp.com

Languages: English | 日本語 | Tiếng Việt | 简体中文 | 繁體中文 | 한국어 | Deutsch | Español | Français | Italiano | Dansk | Polski | Русский | Bosanski | العربية | Norsk | Português (Brasil) | ไทย | Türkçe | ភាសាខ្មែរ

Start here: install the local bridge, open it in Premiere, then run verify_premiere_connection before editing. MCP hosts see a small always-on set; call

Read from source at commit ab2e35d2da91OBSERVED · 2026-10-01
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-mcp-web --env ZXP_CERT_PASSWORD=${ZXP_CERT_PASSWORD} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "premiere-mcp-web": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "ZXP_CERT_PASSWORD": "${ZXP_CERT_PASSWORD}"
      }
    }
  }
}
03

Exposed tools (145)

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

ToolRiskDescription
add_audio_keyframeswriteAdds keyframes to audio levels for dynamic volume changes.
add_keyframewriteAdds a keyframe to a clip component parameter at a specific time.
add_markerwriteAdds a marker to the specified sequence for navigation or notes. The sequence does not have to be the active one.
add_text_overlaywriteAdds a text overlay from a Motion Graphics Template. Premiere cannot create titles from text alone — mogrtPath is required (a .mogrt file). Without it this tool fails immediately and must not be retried. Supports up to 4 text fields (text, text2, text3, text4) on the Nth AE.ADBE Text component.
add_to_render_queuewriteAdds a sequence to the Adobe Media Encoder render queue.
add_to_timelinewriteAdds a media clip from the project panel to a sequence timeline at a specific track and time.
add_trackwriteAdds a new video or audio track to the sequence.
add_transitionwriteAdds a transition (e.g., cross dissolve) between two adjacent clips on the timeline.
add_transition_to_clipwriteAdds a transition to the beginning or end of a single clip. Check status and verified in the result: accepted_unverified means Premiere accepted the command but inspection could not prove the edit, so do not retry automatically.
adjust_audio_levelsreadAdjusts the volume (gain) of an audio clip on the timeline.
apply_audio_effectwriteApplies an audio effect to a clip.
apply_audio_effect_to_all_clipswriteBulk: applies a single audio effect to ALL audio clips of a sequence in one ExtendScript call. Returns per-clip results. Saves N MCP roundtrips when calibrating or applying same chain.
apply_effectwriteApplies a visual or audio effect to a clip, identifies the exact newly created component, and verifies parameter readbacks.
apply_lutwriteApplies a Look-Up Table (LUT) to a clip for color grading.
assemble_product_spotreadBuilds a production-oriented promo timeline from real media assets. Supports either template defaults or an explicit clipPlan for LLM-directed pacing, transitions, motion, trims, and per-clip effects.
audio_cleanupreadGuide for cleaning up and enhancing audio
audio_issuesreadSpecific audio issues to address
audio_sourcereadSource of the audio (microphone, phone, etc.)
auto_reframe_sequencereadAutomatically reframes a sequence to a new aspect ratio using AI-powered motion tracking.
batch_add_transitionswriteAdds a transition to all clip boundaries on a track. Useful for quickly adding cross dissolves or other transitions between every clip.
build_brand_spot_from_mogrt_and_assetsreadBuilds a branded ad assembly from real media assets, supports optional MOGRT overlay, and allows explicit clipPlan control. Default polish is optional so creative direction can come from LLM planning instead of hardcoded passes.
build_motion_graphics_demoreadGenerates clean demo stills, creates a sequence, lays the shots out on the timeline, adds dissolves, and applies subtle scale animation for a polished minimalist ad-style demo.
camera_countreadNumber of camera angles
check_offline_mediareadChecks all project items and returns a list of any that are offline (missing media).
color_correctreadApplies basic color correction adjustments to a video clip.
color_grade_footagereadStep-by-step color grading workflow
commercial_editingreadGuide for editing commercial advertisements
commercial_lengthreadLength of the commercial (15s, 30s, 60s, etc.)
consolidate_duplicatesreadConsolidates duplicate media items in the project.
content_typewriteType of content (story, post, reel, etc.)
create_binwriteCreates a new bin (folder) in the project panel to organize media.
create_caption_trackwriteCreates a caption track on a sequence from an imported caption/subtitle file (e.g. an .srt imported via import_media). Pass the SRT project item ID directly.
create_projectwriteCreates a new Adobe Premiere Pro project. Use this when the user wants to start a new video editing project from scratch.
create_sequencewriteCreates a new sequence from a specific installed .sqpreset file without opening Premiere\
create_subclipwriteCreates a subclip from a project item with specified in/out points.
create_subsequencewriteCreates a subsequence from the in/out points of a sequence.
create_video_projectwriteGuide to create a new video project from scratch
crop_clipreadCrops a timeline clip using Premiere Pro\
delete_markerdestructiveDeletes a marker from the specified sequence. The sequence does not have to be the active one.
delete_sequencedestructiveDeletes a sequence from the project.
detect_scene_editsreadDetects scene changes in selected clips and optionally adds cuts or markers.
detect_silencereadAnalyzes a media file\
discoverywriteInstall metadata and OpenAPI
documentary_editingreadWorkflow for documentary film editing
duplicate_clipreadDuplicates a clip on the timeline.
duplicate_sequencewriteCreates a copy of an existing sequence with a new name. Set clearContents=true to get an EMPTY copy that inherits the source sequence\
durationreadExpected duration of the final video
edit_music_videowriteWorkflow for editing a music video with beat synchronization
enable_disable_clipwriteEnables or disables a clip on the timeline.
episode_lengthreadTarget length of the episode
export_aafreadExports a sequence as an AAF file for interchange with other editing/audio applications.
export_as_fcp_xmlreadExports a sequence as Final Cut Pro XML.
export_framereadExports a single frame from a sequence as an image file.
export_sequencereadRenders and exports a sequence to a video file. This is for creating the final video.
find_project_item_by_namereadSearches for project items by name. Useful for finding media files, sequences, or bins.
footage_typereadType of footage (e.g.,
get_active_sequencereadGets information about the currently active sequence.
get_clip_at_positionreadGets the clip at a specific time position on a track.
get_clip_propertiesreadGets detailed properties of a clip, INCLUDING current Motion values (opacity/scale/rotation/position). Position is returned both normalized (0..1) and in PIXELS (
get_color_labelreadGets the color label index of a project item.
get_encoder_presetsreadDiscovers readable user Adobe Media Encoder .epr presets from local AME preset folders. Factory preset enumeration is not claimed complete.
get_footage_interpretationreadGets the footage interpretation settings (frame rate, pixel aspect ratio, field type, etc.) for a project item.
get_keyframesreadGets all keyframes for a clip component parameter.
get_metadatareadGets project metadata and XMP metadata for a project item.
get_playhead_positionreadGets the current playhead (CTI) position in the specified sequence.
get_project_inforeadGets comprehensive information about the current project including name, path, settings, and status.
get_render_queue_statusreadReports whether render queue monitoring is available. This currently returns guidance for Adobe Media Encoder rather than live queue telemetry.
get_selected_clipsreadGets all currently selected clips in the specified sequence.
get_sequence_in_out_pointsreadGets the in and out points of a sequence timeline.
get_sequence_settingsreadGets the settings for a sequence (resolution, framerate, etc.).
get_tool_schemareadReturn the full JSON input schema for one Premiere tool name from search_tools. After reading it, call invoke_tool.
get_weatherreadGet the weather at a specific location
get_work_areareadGets the work area in/out points for a sequence.
hardware_specsreadHardware specifications
import_edlwriteReports that CMX 3600 EDL import is unavailable through this dialog-safe MCP server. Premiere\
import_folderwriteImports all media files from a folder into the current Premiere Pro project.
import_mediawriteImports a media file (video, audio, image) into the current Premiere Pro project.
import_mogrtwriteImports a Motion Graphics Template (.mogrt) file into a sequence.
import_mogrt_from_librarywriteImports a Motion Graphics Template from a Creative Cloud Library.
import_sequences_from_projectwriteImports sequences from another Premiere Pro project file.
interview_countreadNumber of interview subjects
invoke_toolwriteRun a Premiere tool by exact name. Use after search_tools. Hosts that only advertise the small always-on set cannot call trim_clip etc. as top-level MCP tools.
link_audio_videoreadLinks or unlinks audio and video components of a clip.
list_available_audio_effectsreadLists all available audio effects in Premiere Pro.
list_available_audio_transitionsreadLists all available audio transitions in Premiere Pro.
list_available_effectsreadLists all available video effects in Premiere Pro.
list_available_transitionsreadLists all available video transitions in Premiere Pro.
list_markersreadLists all markers in the specified sequence. The sequence does not have to be the active one.
list_project_itemsreadLists all media items, bins, and assets in the current Premiere Pro project. Use this to discover available media before performing operations.
list_sequence_tracksreadLists all video and audio tracks in a specific sequence with their properties and clips.
list_sequencesreadLists all sequences in the current Premiere Pro project with their IDs, names, and basic properties.
lock_trackreadLocks or unlocks a track to prevent/allow editing. The sequence does not have to be the active one.
manage_proxiesreadChecks proxy status, attaches a proxy file, or gets the proxy path for a project item.
mcpreadMCP client config and server cards
move_clipwriteMoves a clip along the timeline, keeping it on its current track. To change tracks, use move_clip_to_track: that call restores source in/out after a remove-and-reinsert, refuses an occupied destination unless overwrite is true, and gives the clip a new id.
move_item_to_binwriteMoves a project item into a different bin (folder).
multicam_editingreadGuide for multicam editing workflow
music_filereadPath to the music file
mute_trackreadMutes or unmutes an entire audio track.
narrative_structurereadNarrative structure (chronological, thematic, etc.)
open_projectreadOpens an existing Adobe Premiere Pro project from a specified file path.
optimize_workflowreadTips for optimizing Premiere Pro workflow and performance
participant_countreadNumber of participants in the podcast
platformreadTarget platform (Instagram, TikTok, YouTube, etc.)
podcast_editingreadWorkflow for editing podcast episodes
premiere-pro-mcpreadLocal MCP server for Adobe Premiere Pro. 283 tools through a CEP file bridge. Install adobe-premiere-pro-mcp and run premiere-pro-mcp on the same machine as Premiere. Not a remote Streamable HTTP MCP.
product_typereadType of product being advertised
project_sizereadSize of the project (small, medium, large)
project_typereadType of video project (e.g.,
razor_timeline_at_timereadCuts across multiple tracks in a sequence at an absolute timeline time. If no track arrays are provided, all video and audio tracks are cut.
refresh_mediareadRefreshes the media for a project item, reloading it from disk.
relink_mediareadRelinks an offline or moved media file to a new file path.
remove_from_timelinedestructiveRemoves a clip from the timeline. Pass sequenceId when the clip ID came from list_sequence_tracks for a non-active sequence.
remove_keyframedestructiveRemoves a keyframe from a clip component parameter at a specific time.
rename_project_itemwriteRenames a project item (sequence, bin, clip) by setting its name. Use this when duplicate_sequence does not propagate the new name to the project panel.
replace_clipreadReplaces a clip on the timeline with another media item.
reverse_clipreadReverses the playback of a clip.
save_projectwriteSaves the currently active Adobe Premiere Pro project.
save_project_aswriteSaves the current project with a new name and location.
search_filesreadSearch through files in the workspace
search_toolsreadSearch the Premiere tool catalog with a BM25 natural-language query or a regex pattern, then call invoke_tool. Use this instead of expecting 280 editing tools in the MCP tool list. Empty query lists categories. Default 5 matches.
set_active_sequencewriteSets the active sequence in the project.
set_clip_propertieswriteSets Motion properties of a clip (opacity, scale, rotation, position).
set_clip_properties_batchwriteApplies Motion properties (opacity/scale/rotation/position) to MANY clips in a single round-trip — the fast path for per-speaker framing across a whole rebuilt edit. ~50x faster than one set_clip_properties call per clip. Returns a per-clip result array; each result carries an
set_color_labelwriteSets the color label on a project item.
set_footage_interpretationwriteSets footage interpretation settings (frame rate, pixel aspect ratio) for a project item.
set_metadatawriteSets a project metadata value on a project item.
set_playhead_positionwriteSets the playhead (CTI) position in the specified sequence.
set_sequence_in_out_pointswriteSets the in and/or out points on a sequence timeline.
set_sequence_settingswriteUpdates sequence settings. Applies width, height, frameRate and pixelAspectRatio, reads the values back afterwards, and reports any field Premiere accepted but did not actually change. Frame size CAN be changed after creation, contrary to an earlier note in this codebase.
set_work_areawriteSets the work area in/out points for a sequence.
setup_duckingreadHigh-level wrapper around add_audio_keyframes that builds a ducking curve from a base level + ducking windows.
social_media_contentwriteCreate content optimized for social media platforms
speed_changereadChanges the playback speed of a clip.
split_clipreadSplits a clip at a specific time point, creating two separate clips.
stabilize_clipreadApplies video stabilization to reduce camera shake.
sync_methodwriteMethod for syncing cameras (timecode, audio, markers)
target_moodreadDesired mood or look (e.g.,
toggle_track_visibilityreadShows or hides a video track by toggling its output (the eye icon) in the specified sequence. The sequence does not have to be the active one. This is track OUTPUT, not track targeting -- use set_target_track for the V1/A1 patch buttons.
trim_clipreadChange a clip in or out point or duration
undoreadPerforms an undo operation in Premiere Pro.
update_markerwriteUpdates an existing marker\
validate_project_for_exportreadRuns a non-destructive export readiness audit for the active or requested sequence. Checks timeline content, offline media, missing export preset/output folder inputs, gaps, markers, and basic audio/video track state before an agent queues an export.
verify_premiere_connectionreadReadiness check for Premiere Pro and the MCP Bridge. Call this before any editing tool. If Premiere is installed and not running, this launches it and waits for the CEP panel, which auto-starts the bridge. If it fails, tell the user the nextStep and do not retry other tools.
video_clipsreadList of video clip paths
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 (2 observation(s))
Network
declared (5 observation(s))
Shell
declared (4 observation(s))
Dependencies
not all pinned
Secrets in source
none-found

Findings (19)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
telemetry/worker-configuration.d.ts:2943
exec(input?: (string | URLPatternInit), baseURL?: string): URLPatternResult | null;
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
telemetry/worker-configuration.d.ts:7743
exec(query: string): Promise<D1ExecResult>;
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
MEDIUMInformation disclosure · disclose.log_secret · CWE-209, CWE-532
scripts/create-self-signed-zxp-cert.mjs:27
console.log(`Password stored in the macOS Keychain service ${service}.`);
MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
delete_marker, delete_sequence, remove_from_timeline, remove_keyframe
Why it matters. 4 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
website/.oxlintrc.json
.oxlintrc.json
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/__tests__/tools/index.test.ts:1492
const runScript = new Function('__findClip', 'Time', script);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/__tests__/tools/index.test.ts:1532
const runScript = new Function('__findClip', 'Time', script);
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/__tests__/tools/index.test.ts:1603
const secondsOf = new Function(`${extracted![0]}\nreturn secondsOf;`)() as (value: unknown) => number;
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/bridge/bridge-injection.test.ts:21
import { PremiereProBridge } from '../../bridge/index.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/bridge/ensure-host.test.ts:4
import { joinPremiereHostPath, PremiereProBridge } from '../../bridge/index.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/bridge/index.test.ts:5
import { PremiereProBridge } from '../../bridge/index.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/bridge/injection.test.ts:15
import { PremiereProBridge } from '../../bridge/index.js';
LOWFilesystem / path · fs.traversal · CWE-22, CWE-59
src/__tests__/bridge/json-parse-conformance.test.ts:22
import { PremiereProBridge } from '../../bridge/index.js';
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
telemetry/worker-configuration.d.ts:293
atob(data: string): string;
LOWObfuscation / stealth · obf.decode_call · CWE-506, CWE-94
telemetry/worker-configuration.d.ts:381
declare function atob(data: string): string;
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
package.json
@modelcontextprotocol/server, fs-extra, path, ws, zod, @anthropic-ai/mcpb, @types/fs-extra, @types/jest
Why it matters. 19 dependency range(s) float
Fix. pin exact versions or ship a lockfile
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
website/package.json
@fontsource-variable/geist, @tailwindcss/vite, class-variance-authority, clsx, lucide-react, radix-ui, react, react-dom
Why it matters. 21 dependency range(s) float
Fix. pin exact versions or ship a lockfile
INFOInventory / provenance · inv.oversize · CWE-1104
images/demo.png
images/demo.png
Why it matters. 1912069 bytes not read
INFOInventory / provenance · inv.oversize · CWE-1104
website/public/mcp-bridge-cep.png
website/public/mcp-bridge-cep.png
Why it matters. 1912069 bytes not read

Gates applied: no_behavioural_pass.

Audited 2026-10-01 · audit v0.4.1 · source sha ab2e35d2da91full audit observations/trust-audit/mcp-server/hetpatel-11__premiere-pro-automation.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-01ab2e35d2da91BLOCKD69first audit
06

Questions

What is the Premiere Pro Automation MCP server?

Adobe Premiere Pro MCP. Tools for AI-driven video editing via MCP, for Codex, Claude, and other MCP clients.

What tools does Premiere Pro Automation expose?

145 in total: 90 read-only, 51 that write, and 4 that can delete or overwrite (delete_marker, delete_sequence, remove_from_timeline, remove_keyframe). Every one is listed on this page with its risk.

Is Premiere Pro Automation safe to connect to an agent?

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

What credentials does Premiere Pro Automation need?

It reads ZXP_CERT_PASSWORD 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 current is this page?

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

Advertisement