Palmier Pro MCP Server
OFFICIAL SERVERLets an assistant edit video in Palmier Pro: timeline, clips, captions, color, audio and AI generation.
Local MCP server that inspects, edits and exports Adobe Premiere Pro projects through a UXP or CEP connector
By leancoderk (individual) TypeScript Local · stdio Media
73 popularity score ★ 494 ↓ 7.0k/wk
Opens the app, which asks before it adds the server.
npm i -g premiere-pro-mcp@1.29.0
premiere-pro-mcp --install-cep
premiere-pro-mcp --doctorclaude mcp add for-adobe-premiere-pro -- premiere-pro-mcp{
"mcpServers": {
"for-adobe-premiere-pro": {
"command": "premiere-pro-mcp",
"args": []
}
}
}{
"mcpServers": {
"for-adobe-premiere-pro": {
"command": "premiere-pro-mcp",
"args": []
}
}
}{
"servers": {
"for-adobe-premiere-pro": {
"type": "stdio",
"command": "premiere-pro-mcp",
"args": []
}
}
}[mcp_servers.for-adobe-premiere-pro]
command = "premiere-pro-mcp"
args = []gemini mcp add --scope user for-adobe-premiere-pro premiere-pro-mcpOpens the app, which asks before it adds the server. Then replace each <NAME> in its settings with your value.
git clone https://github.com/leancoderkavy/premiere-pro-mcp.git
cd premiere-pro-mcp
npm install
npm run build
npm run install-cepclaude mcp add for-adobe-premiere-pro -- node '<ABSOLUTE_PATH_TO_CLONE>/dist/index.js'{
"mcpServers": {
"for-adobe-premiere-pro": {
"command": "node",
"args": [
"<ABSOLUTE_PATH_TO_CLONE>/dist/index.js"
]
}
}
}{
"mcpServers": {
"for-adobe-premiere-pro": {
"command": "node",
"args": [
"<ABSOLUTE_PATH_TO_CLONE>/dist/index.js"
]
}
}
}{
"servers": {
"for-adobe-premiere-pro": {
"type": "stdio",
"command": "node",
"args": [
"<ABSOLUTE_PATH_TO_CLONE>/dist/index.js"
]
}
}
}[mcp_servers.for-adobe-premiere-pro]
command = "node"
args = ["<ABSOLUTE_PATH_TO_CLONE>/dist/index.js"]gemini mcp add --scope user for-adobe-premiere-pro node -- '<ABSOLUTE_PATH_TO_CLONE>/dist/index.js'| Set together: uxp | |
|---|---|
PREMIERE_UXP_TOKEN secret |
Optional: Secret of 16 or more characters, also entered in the UXP panel; the recommended route on Premiere 25.6+. Without it only CEP is used. |
PREMIERE_UXP_PORT |
Optional: Loopback port of the UXP WebSocket. |
PREMIERE_BRIDGE_MODE |
Optional: auto uses a connected UXP panel and falls back to CEP; cep forces CEP and withholds the UXP tools. |
PREMIERE_MCP_CAPABILITIES |
Optional: Comma list of authorities; replaces the default, so add unsafe-script by listing all five names. |
PREMIERE_MCP_TOOL_PACKS |
Optional: Narrow the listed tools to packs: essential, inspection, delivery, captions, assistant-edit or intake. |
PREMIERE_MCP_TOOL_LIST |
Optional: Comma list of extra tool names to list beside the packs; an unknown name stops the server. |
PREMIERE_TEMP_DIR |
Optional: Shared folder for the server and the CEP panel; must match on both sides. |
PREMIERE_TIMEOUT_MS |
Optional: Command timeout in milliseconds. |
PREMIERE_MCP_PROTOCOL_MODE |
Optional: Set to legacy for clients that cannot finish modern MCP negotiation. |
PREMIERE_MCP_DEBUG |
Optional: Set to 1 for verbose diagnostics on stderr. |
An independent MCP server for Adobe Premiere Pro on Windows and macOS. It runs on your own machine and talks to Premiere through a connector panel you install into the app. On Premiere 25.6 and later the makers now point you to the UXP connector first. That .ccx plugin reaches the server over a loopback WebSocket guarded by a token you pick. The older CEP panel stays as the compatibility route for earlier Premiere versions and for tools that have no UXP path yet. With CEP, the server drops generated ExtendScript into a shared temp folder and the panel runs it and writes the result back.
The published package registers 447 core tools, and 445 of those are listed in the default profile. A connected UXP panel adds 98 more. They cover project and bin work, media import, timeline edits (insert, overwrite, split, trim, ripple, roll, slip), effects, Lumetri colour, keyframes, markers, captions and export through Adobe Media Encoder. FCP XML, AAF, OMF and a locally built CMX 3600 EDL handle interchange. Many tools are local planners that never touch Premiere. Hand them a transcript or word timings and they plan filler-word cuts, chapter markers, short-form picks, caption files and delivery steps per platform. Most edits read the result back from Premiere and report an error when the change did not land.
Start with the read-only `verify_premiere_connection` check and work on a copy of the project. A few details come from the code rather than the README. PREMIERE_MCP_CAPABILITIES replaces the default authority set instead of adding to it. So to turn on raw scripting you write out `inspect,edit,export,filesystem,unsafe-script` in full, and an unknown name stops the server at startup. PREMIERE_UXP_TOKEN is ignored when PREMIERE_BRIDGE_MODE is cep, so no UXP listener starts in that mode (src/index.ts). The local planners assume 30 fps when `frame_rate` is left out, and the result then carries a warning asking for the sequence's real rate (src/server.ts).
| Runtime | Node.js 20.19+ |
|---|---|
| Runs on | Windows, macOS |
| Adobe Premiere Pro | Paid planPremiere Pro 2020 to 2026 installed on the same computer as the MCP client; UXP needs 25.6 or later |
| Also |
|
On Premiere 25.6 or later, install the UXP .ccx connector from the GitHub release (see uxp-plugin/DISTRIBUTION.md in the repository), choose a secret of at least 16 characters and enter it both as PREMIERE_UXP_TOKEN for the server and in the panel under Window > UXP Plugins. For older Premiere versions, or tools with no UXP route, install the CEP connector (`premiere-pro-mcp --install-cep`, `npm run install-cep` from a clone, or the signed .zxp from the release) and open Window > Extensions > MCP for Adobe Premiere Pro. Restart Premiere and open a project first. The Claude Desktop .mcpb bundle carries its own server and needs no Node.js, but it still needs a connector.
Many edits use Adobe's undocumented QE DOM (marked experimental); some Premiere 26.3 builds silently ignore QE structural edits and effect writes; the tools report these as errors. Clip speed and direction cannot be changed: `reverse_clip`, `speed_change` and `set_clip_speed_qe` stop before changing anything, and `add_text_overlay` likewise stops because Premiere exposes no API for it. Volume tools touch only Volume > Level, not Essential Sound's Amplify. Readback proves parameter values, not rendered pixels. The hosted endpoint at premiere-pro-mcp.fly.dev rejects unauthorised callers and cannot reach Premiere on your computer. The CEP installer turns on Adobe's PlayerDebugMode setting.
Suits video editors and post teams who run Premiere locally and want an assistant to inspect projects, plan cuts from transcripts, and make checked timeline, marker, caption and export changes, starting read-only. It writes to live projects, so test on a duplicate. It is not a fit if you lack a Premiere licence, work on Linux, or want a cloud service: the server must sit beside Premiere. It is not made by Adobe. Its README notes that the npm package adobe-premiere-pro-mcp declares the same `premiere-pro-mcp` command, so check which package is installed before configuring a client.
24 only read, 34 change things, 2 can delete or overwrite.
verify_premiere_connectionget_capabilitiespingcan_executeget_project_infoget_premiere_stateget_full_project_overviewlist_project_itemslist_sequencesget_active_sequenceget_sequence_structureget_full_sequence_infoget_timeline_summaryget_timeline_gapsget_offline_mediaaudit_project_structure changesaudit_timeline_healthinspect_edit_readinesspreview_edit_plansave_project changessave_project_as changesopen_project changescreate_project changesclose_project changesimport_media changesimport_folder changesimport_fcp_xml changescreate_bin changescreate_smart_bin changesmove_item_to_bin changesrelink_media changescreate_sequence changesauto_reframe_sequence changescreate_sequence_checkpoint changesdiff_sequence_snapshotsadd_to_timeline changesremove_from_timeline deletesreplace_clip changesduplicate_clip changessplit_clip changestrim_clip changesset_clip_duration changesmove_clip changesset_clip_properties changesspeed_changeapply_effect changesremove_effect changescolor_correct changesapply_lut changesstabilize_clip changesadd_markers_batch changescreate_caption_track changesvalidate_project_for_exportexport_sequence changesexport_sequence_job_start changesget_export_job_statusverify_delivery_fileexport_sequence_edl changesplan_filler_word_removalexecute_extendscript deletes