Adobe Premiere Pro MCP: 283 Tools Behind search_tools and invoke_tool
Adobe Premiere Pro MCP. Tools for AI-driven video editing via MCP, for Codex, Claude, and other MCP clients.
At a glance
- What is it?
- Adobe Premiere Pro MCP is a local MCP server that drives a running Premiere Pro project through a CEP panel bridge. It is a good fit for scripted, agent-directed editing on a single machine, and a poor fit for anyone expecting a hosted service or a headless render farm.
- Who is it for?
- Adopt it if you are an editor or tooling engineer who wants an MCP client to operate a Premiere Pro project on the same machine, and you are willing to run the CEP panel as the production bridge. Do not adopt it if you need headless rendering, multi-machine orchestration, or a signed and Adobe-trusted extension, because the README describes the UXP plugin as experimental and the release bundles as unsigned or self-signed.
- Can I use it commercially?
- Yes. MIT is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 12 days ago.
- What is it written in?
- Mainly TypeScript, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 15, 2026, and from our analysis. They are not legal advice.
DEEP OPEN-SOURCE ANALYSIS
The problem: an MCP client cannot touch a Premiere timeline on its own
Premiere Pro exposes no general remote API that an MCP client can call directly. The README frames the project as a bridge: operate local Adobe Premiere Pro projects through MCP. The word local carries most of the weight. Premiere Pro, the MCP client, and the npm package all have to sit on the same computer, per the requirements list. So the target user is not a cloud pipeline operator. It is an editor or a tooling engineer running an agent on their own workstation and wanting that agent to create bins, build sequences, cut a timeline, read captions, or assemble a product spot inside the project that is already open. The catalog description lists project setup, media ingest, bins, sequences, timeline editing, transitions, effects, keyframes, captions, markers, metadata, proxies, multicam, color, audio, exports, and higher-level assembly workflows. That is a wide surface, and it is deliberate: the point is that the agent does not need a bespoke integration for each editing action.
CEP is the production bridge, UXP is a preview
Two bridge implementations ship in the repository, and the README is explicit about which one counts. CEP is described as the supported production bridge. The bundled uxp-plugin is described as an experimental preview, shipped for evaluation, not a replacement for the validated CEP bridge, and not installed by the CLI. That last clause matters more than the first. You cannot accidentally end up on UXP by running the installer, because the installer never touches it. The practical consequence is that the architecture you are committing to is the older Adobe extension technology. CEP requires an Adobe CEP debug setting, which --install-cep enables. That setting is a development affordance, not something an ordinary production workstation has switched on. Anyone evaluating this for a managed fleet should treat the debug-setting requirement as the first thing to discuss, because it changes the security posture of the machine rather than just the install.
How the tool catalog is structured: a small always-on set plus a search step
The server does not dump 283 tools into the model context. By default, tools/list advertises a small always-on set: search_tools, get_tool_schema, invoke_tool, verify_premiere_connection, and list_sequences. Everything else is reached by calling search_tools and then invoke_tool. The README says the catalog holds 283 tools: those three meta-tools plus 280 Premiere operations. Setting PREMIERE_MCP_TOOLSET=full lists every tool instead, and the README notes that this is what Claude Code native tool search indexes. That is a real design fork. The default keeps the context small and forces a discovery round trip per operation, which costs latency and one extra model turn. The full toolset removes the round trip but puts 283 definitions in front of the model. There is also get_tool_schema for fetching the shape of a single tool before invoking it, which is the sane middle path when you know the tool name but not its arguments. The README also mentions 13 context resources and 10 guided prompts, but does not enumerate them, so the shape of those is not something I can describe from the supplied material.
Install path: npm global, --install-cep, --doctor
The supported route is three commands on the same machine as Premiere Pro and the MCP client. Install globally with npm install -g adobe-premiere-pro-mcp, then run premiere-pro-mcp --install-cep, then premiere-pro-mcp --doctor. The README states that --install-cep installs the CEP bridge, enables the required Adobe CEP debug setting, prepares the bridge directory, and configures supported local MCP clients. --doctor verifies the server build, CEP installation, bridge directory, debug setting, and client configuration. After that you restart Premiere Pro, open Window > Extensions > MCP Bridge (CEP), set the bridge directory shown by the installer, and start the bridge. Requirements are Node.js 20+ and Adobe Premiere Pro 2020+. For clients the installer does not cover, you register the server manually with a command entry pointing at premiere-pro-mcp, and you can add "env": { "PREMIERE_MCP_TELEMETRY": "0" } to that entry to opt out of anonymous usage telemetry. There are also plugin routes: a Codex plugin installed from a clone via codex plugin marketplace add . and codex plugin add premiere-pro-mcp@adobe-premiere-pro-mcp, a Claude Code plugin via /plugin marketplace add . and /plugin install premiere-pro-mcp@adobe-premiere-pro-mcp, and a Claude Desktop .mcpb bundle attached to each GitHub release whose first launch installs the bundled CEP bridge for the current user. Both plugins still require the local CEP bridge to be installed and started first. The README recommends asking the client to run get_capabilities followed by verify_premiere_connection, or for Claude, simply: Run verify_premiere_connection. Make no changes.
The verification step is the part most teams will skip
The README's start-here instruction is to run verify_premiere_connection before editing, and it appears again in every client-specific walkthrough. That is a sensible ordering. A bridge that is installed but not started, or started against the wrong bridge directory, will accept tool calls and fail them somewhere downstream, and the failure will look like a bad tool argument rather than a dead bridge. verify_premiere_connection is the cheap discriminator. The README's Claude prompt adds a second constraint worth copying: make no changes. A connection check that also edits the project is not a connection check. On the packaging side, the README is unusually direct about trust. The MCPB bundle is unsigned, and it says to install it only from this repository's GitHub Releases. CEP release archives are labeled accurately as unsigned or self-signed, and the README adds that self-signed does not mean Adobe Marketplace trusted. Whatever else you conclude about this project, the maintainer is not overselling the distribution chain.
Where it breaks: single machine, open app, debug setting, Windows smoke tests only
The constraints are structural, not incidental. Everything runs on one computer: Premiere Pro, the MCP client, and the package. There is no remote mode described. The bridge lives inside a running Premiere Pro instance, so a closed application means no tools. The CEP debug setting has to be enabled, which is a workstation-level change. And the validation matrix is narrower than the feature list suggests. The README says the repository is currently validated for macOS, for Windows installer and config smoke checks through GitHub Actions, and for Premiere Pro 2020+ with active use and testing on Premiere Pro 26.0. A Windows smoke check of an installer is not the same claim as Windows parity for 280 editing operations, and the README does not make that stronger claim. If your workflow depends on Windows-specific behavior in the timeline tools, the supplied material does not establish that it was exercised. The other soft spot is the UXP plugin. It ships, it is a preview, and it is not installed by the CLI, so there is no supported migration path away from CEP described here.
Compared with scripting Premiere directly through ExtendScript
The obvious alternative is writing ExtendScript against Premiere Pro yourself, which is what the CEP bridge ultimately sits on top of, since ExtendScript is one of the repository topics. The difference is not capability but interface. A hand-written ExtendScript is a fixed program: it does the sequence of steps you wrote, and changing the sequence means editing and redeploying the script. This project exposes the same class of operations as 280 callable tools behind invoke_tool, so the sequence is chosen at runtime by the model, and the model can inspect results and pick the next call. That flexibility is the entire value proposition, and it is also the cost. You give up the determinism of a script that either runs or throws. A model choosing among 280 operations can choose wrong, and the failure will be a plausible-looking edit rather than an exception. A team that already has a working ExtendScript export pipeline has little reason to move it here. A team that keeps hitting the wall of one-off edits that are too small to script but too tedious to do by hand is the audience.
Maintenance cost, release cadence and the MIT licence
The release history shows v1.2.6, v1.2.7 and v1.2.8 within roughly three days at the end of August and start of September 2026, with the last push to main on 2026-09-03. That cadence tells you the project is being actively worked on. It also tells you that pinning a version matters if you are putting this in front of a team, because a tool catalog that changes between patch releases can change what an agent does with the same prompt. There is no deprecation or migration policy in the supplied material, so upgrade cost is unknown beyond the fact that --doctor exists to re-verify an install after the fact. The licence is MIT, which is permissive and places few obligations on how you redistribute or modify the code. That is the extent of what I can say about licensing here; the repository ships LICENSE.md, PRIVACY.md, SECURITY.md and TERMS.md, and the telemetry section of the README points at the privacy policy for the anonymous usage data the server sends unless you set PREMIERE_MCP_TELEMETRY to 0. Read those files rather than treating the MIT badge as the whole picture, since telemetry and terms are governed separately from the code licence.
Editorial conclusion
Adopt it if you are an editor or tooling engineer who wants an MCP client to operate a Premiere Pro project on the same machine, and you are willing to run the CEP panel as the production bridge. Do not adopt it if you need headless rendering, multi-machine orchestration, or a signed and Adobe-trusted extension, because the README describes the UXP plugin as experimental and the release bundles as unsigned or self-signed. Verify first that premiere-pro-mcp --doctor reports a clean build, CEP install, bridge directory, debug setting, and client configuration, and that verify_premiere_connection succeeds with no changes made.
Community notes