MCP Bridge for Adobe Premiere Pro
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Bridge for Adobe Premiere Proverify the Premiere connection and show me the current project name"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Bridge for Adobe Premiere Pro
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.
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 search_tools then invoke_tool for the rest.
Website | Install | Codex plugin | Claude Code plugin | Verify | Telemetry | Privacy Policy | Terms of Service | Security
Install
The supported bridge is the included CEP panel. Install the npm package on the same computer as Premiere Pro and your MCP client:
npm install -g adobe-premiere-pro-mcp
premiere-pro-mcp --install-cep
premiere-pro-mcp --doctor--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.
Then restart Premiere Pro, open Window > Extensions > MCP Bridge (CEP), set the bridge directory shown by the installer, and start the bridge.
Requirements:
Node.js 20+
Adobe Premiere Pro 2020+
Premiere Pro, the MCP client, and this package on the same computer
The bundled uxp-plugin is an experimental preview. It is shipped for evaluation but is not a replacement for the validated CEP bridge and is not installed by the CLI.
Codex plugin
From a clone of this repository, install the Codex plugin that bundles the MCP configuration and Premiere editing skill:
codex plugin marketplace add .
codex plugin add premiere-pro-mcp@adobe-premiere-pro-mcpThe plugin still requires the local CEP bridge. Run premiere-pro-mcp --install-cep, restart Premiere, start Window > Extensions > MCP Bridge (CEP), then ask Codex to run get_capabilities followed by verify_premiere_connection.
Claude Code plugin
From a clone of this repository:
/plugin marketplace add .
/plugin install premiere-pro-mcp@adobe-premiere-pro-mcpInstall and start the CEP bridge with the same steps as above before using the plugin.
Claude Desktop one-click bundle
Each GitHub release includes an .mcpb bundle for Claude Desktop. Download the matching adobe-premiere-pro-mcp-<version>.mcpb asset and open it in Claude Desktop to install the local MCP server. Its first launch installs the bundled CEP bridge for the current user.
Restart Premiere Pro, open Window > Extensions > MCP Bridge (CEP), set the bridge directory, and start the bridge. Then ask Claude:
Run
verify_premiere_connection. Make no changes.
The MCPB bundle is unsigned. Install it only from this repository's GitHub Releases. CEP release archives are labeled accurately as unsigned or self-signed; self-signed does not mean Adobe Marketplace trusted.
MCP client configuration
The installer configures Claude Desktop on macOS and Claude Desktop plus GitHub Copilot in VS Code on Windows. For another MCP client, configure it to run:
{
"mcpServers": {
"premiere-pro": {
"command": "premiere-pro-mcp"
}
}
}To opt out of anonymous usage telemetry, add "env": { "PREMIERE_MCP_TELEMETRY": "0" } to that server entry. See Telemetry.
Install from source
Use source setup when developing the MCP, modifying the CEP panel, or troubleshooting a package install:
git clone https://github.com/hetpatel-11/Adobe_Premiere_Pro_MCP.git
cd Adobe_Premiere_Pro_MCP
npm install
npm run build
npm run setup:mac # macOSOn Windows, use npm run setup:win from PowerShell after npm install and npm run build.

Current CEP panel UI inside Premiere Pro, using the refreshed bridge controls and status layout.
Related MCP server: Adobe Premiere Pro MCP
Current Status
This repository is currently validated for:
macOS
Windows installer/config smoke checks through GitHub Actions
Adobe Premiere Pro 2020+ (actively used and tested on Premiere Pro 26.0)
Node.js 20+
MCP v2 server transport with modern stateless protocol discovery
the included macOS installer path for Claude Desktop
the included Windows installer path for GitHub Copilot in VS Code and Claude Desktop config
manual MCP registration for Codex, Claude Code, and similar MCP clients
Current catalog status as of August 31, 2026:
283catalog tools (search_tools,get_tool_schema,invoke_tool, plus 280 Premiere operations)tools/listadvertises the small always-on set by default (search_tools,get_tool_schema,invoke_tool,verify_premiere_connection,list_sequences). SetPREMIERE_MCP_TOOLSET=fullto list every tool, which is what Claude Code native tool search indexescoverage spans project setup, media ingest, bins, sequences, timeline editing, transitions, effects, keyframes, captions, markers, metadata, proxies, multicam, color, audio, exports, and higher-level assembly workflows
the catalog includes practical agent workflows such as product-spot assembly, motion-graphics demos, timeline razoring, caption reads, audio ducking, scene edit detection, EDL import, export readiness validation, and linked audio/video operations
Most recent completed local live validation:
283catalog tools;get_capabilitiesreportscatalog.advertisedvscatalog.tools, local installation, and optional live connection state.verify_premiere_connectionis the canonical read-only bridge and host readiness check0known parked or placeholder tools are advertisedimport_ae_compsis intentionally not advertised because Premiere returnedfalsefor real.aepfixtures in this environment and a generic.aepimport can wedge the CEP bridge
The full live sweep output is written to /tmp/premiere-mcp-bridge/live-tool-sweep.json when you run the verifier.
What You Get
The server covers project operations, ingest, sequence creation, timeline editing, transitions, effects, keyframes, metadata, exports, and higher-level assembly workflows.
Example prompts:
"List all sequences and show me which one is active."
"Import these three shots and build a rough product spot."
"Add cross dissolves to every cut on video track 1."
"Apply Gaussian Blur to the middle clip."
"Apply the
Black & Whiteeffect to the active short-form clip.""Razor the interview sequence at 12.5 seconds across all audio and video tracks."
"Export the active sequence as FCP XML."
For monochrome looks, prefer apply_effect with Black & White instead of trying to force black and white through generic saturation-only adjustments.
Before editing, you can also attach the premiere://config/get_instructions resource to give the model Premiere-specific operating guidance.
For a predictable start to every session, first run verify_premiere_connection. It confirms that the CEP bridge responded and returns the Premiere build, open project, and active sequence without modifying the project.
High-level workflow tools included:
build_motion_graphics_demoassemble_product_spotbuild_brand_spot_from_mogrt_and_assets
assemble_product_spot and build_brand_spot_from_mogrt_and_assets now support an optional clipPlan argument so an LLM can direct per-clip timing, track placement, transitions, motion, trims, effects, and color adjustments instead of relying on fixed template defaults.
Agent Skill
If you want Codex, Claude Code, or another agent to handle installation, verification, and day-to-day usage correctly, install the included Agent Skill:
npx skills add hetpatel-11/Adobe_Premiere_Pro_MCP --skill premiere-pro-mcpOr install directly from the skill path:
npx skills add https://github.com/hetpatel-11/Adobe_Premiere_Pro_MCP/tree/main/skills/premiere-pro-mcpThe skill teaches agents how to install the MCP, start and verify the CEP bridge, use the Premiere tools safely, import real media before editing, prefer sequence-aware operations, and run diagnostics when something fails.
Advanced Setup and Verification
For source installs, client-specific MCP configuration, Windows installer flags, diagnostics, and the live tool sweep, use QUICKSTART.md. It is the canonical setup guide and keeps this page focused on choosing and using the product.
The short version:
Install with
npm install -g adobe-premiere-pro-mcp, then runpremiere-pro-mcp --install-cep.Restart Premiere Pro and your MCP client, then start
Window > Extensions > MCP Bridge (CEP).Run
premiere-pro-mcp --doctor, then ask the client to callverify_premiere_connectionwithout making changes.
For manual registration in any MCP client, use the global command after npm installation:
{
"mcpServers": {
"premiere-pro": {
"command": "premiere-pro-mcp"
}
}
}The supported UI bridge is CEP. If Premiere does not expose the extension, enable UXP Plugins > Enable developer mode in Premiere preferences, restart Premiere, and reopen the CEP panel. The bundled UXP panel remains experimental.
For a real-host sweep, use a disposable Premiere project and run node scripts/live-tool-sweep.mjs; it creates temporary Sweep ... sequences in the current project.
How the Bridge Works
+-----------+ +-----------+ +-----------+
| Client | MCP | Node.js | Files | CEP Panel |
| (Codex+) |<------>| MCP Server|<------>| (Premiere)|
+-----------+ +-----------+ +-----------+
|
v
+-----------+
| Premiere |
| DOM / QE |
+-----------+The client calls an MCP tool.
The Node server generates ExtendScript plus shared helpers.
The script is written into
/tmp/premiere-mcp-bridge.The CEP panel polls that directory and runs the script through
CSInterface.evalScript().The panel writes the result back to the response file.
The server returns structured JSON to the MCP client.
Tools
All 283 catalog tools have an implementation. tools/list advertises a small always-on set so hosts that dump every MCP schema do not spend the context window on unused Premiere operations (Anthropic tool-search / MCP progressive discovery). Call search_tools (BM25 query or regex pattern), optionally get_tool_schema, then invoke_tool. Set PREMIERE_MCP_TOOLSET=full to restore a flat 283-tool list. This catalog explains the editing surface in human terms. Start with verify_premiere_connection, then inspect the project before asking an agent to mutate it.
Discovery and project inspection
Tools | What they do |
| Read-only host readiness and local runtime capability checks. |
| Inspect the current project, media/bin inventory, and sequences. |
| Read the current timeline, its clips/tracks, and sequence settings. |
| Return deeper project, sequence, or clip snapshots for planning. |
| Locate project items by name or media path. |
| Summarize the edit, detect gaps, and report media in use. |
| Find missing, unused, or duplicated media before an edit or export. |
| Inspect clip framing, speed, and timeline position. |
| Read a broad host state, Premiere version, or bridge health. |
Projects, media, and bins
Tools | What they do |
| Project lifecycle and file operations. |
| Bring video, audio, stills, or image sequences into the project. |
| Import supported timeline interchange or sequences from another project. |
| Create and organize project-panel bins. |
| Organize and rename existing project items. |
| Remove project items explicitly. These are destructive operations. |
| Create source ranges, refresh media, relink missing files, or replace clip media. |
| Read and write project metadata and XMP fields. |
| Inspect or change footage frame-rate and pixel-aspect interpretation. |
| Label and annotate project-panel items. |
Sequences and tracks
Tools | What they do |
| Make an empty sequence from an installed |
| Derive a sequence from pre-imported media when the clip settings should define the sequence. |
| Copy a sequence; |
| Manage which sequence is open or active. |
| Inspect a sequence layout or count project sequences. |
| Change supported sequence settings. Verify results because Premiere can quantize or reject changes. |
| Adjust supported audio, pixel-aspect, and field settings. |
| Create, remove, and name audio/video tracks. Caption-track deletion returns an explicit unsupported result. |
| Control edit protection, visibility, and track targeting. |
| Inspect tracks, targeting, and sequence in/out ranges. |
Timeline editing and trim operations
Tools | What they do |
| Place one or many project clips with per-clip source ranges and link-audio control. Batch placement returns per-clip results. |
| Perform three-point insert or overwrite editing from the Source monitor. |
| Remove timeline clips. Ripple deletion closes the gap when the host supports it. |
| Reposition a clip in time or on another track. |
| Cut one clip or multiple tracks at a requested timeline point. |
| Adjust edit points and clip content timing. Structural QE edits are read back rather than trusted blindly. |
| Lift/extract a selected range or create/remove nests. |
| Duplicate, replace, enable, or freeze timeline material. |
| Manage audio/video link relationships. |
| Revert or reapply recent Premiere operations. |
Effects, color, motion, and keyframes
Tools | What they do |
| Discover installed effects, applied effects, and their properties. |
| Add a visual/audio effect component. Identifies and reads back the new component. Premiere 26 has no scripting API to remove effects. |
| Apply or copy effect treatments across clips. |
| Change supported effect parameters, color values, and blend modes. |
| Apply basic correction, LUTs, or Warp Stabilizer. |
| Crop a clip or use an adjustment layer for shared treatment. |
| Set opacity, scale, rotation, and position with verified per-property output. |
| Address individual Motion transform values. |
| Create, inspect, and remove parameter keyframes. |
| Set interpolation or query a parameter value at a given time. |
Audio, transitions, and captions
Tools | What they do |
| Set clip gain, volume, or pan. |
| Build volume automation or a full ducking curve from supplied windows. |
| Mute a track or apply audio processing to one or many clips. |
| Analyze a local media file with ffmpeg and return silence ranges. It does not edit the timeline. |
| Discover installed transition names. |
| Add one or many transitions. Results distinguish verified changes from accepted-but-unverified host responses. |
| Create a caption track from an imported subtitle project item, such as an SRT. |
| Reports scripting-visible caption data and explicitly flags that Premiere's DOM often cannot read existing caption text. |
Markers, selection, navigation, and playback
Tools | What they do |
| Create and manage timeline markers. |
| Work with markers on project items, clips, or sequences. |
| Set or inspect sequence in/out points and work area. |
| Inspect and navigate the CTI/playhead. |
| Inspect or create targeted timeline selections. |
| Broader selection controls. |
| Control Source monitor media and source in/out points. |
| Start or stop timeline and source playback. |
Delivery, interchange, and media management
Tools | What they do |
| Validate a delivery, discover readable user |
| Queue a sequence through Adobe Media Encoder using a real preset path or exact preset name. |
| Report queue-monitoring availability or start supported batch encoding. |
| Write a still image from a sequence or capture a frame. |
| Export supported interchange formats. |
| Encode a source item/file or export a project representation. |
| Inspect, attach, or detach proxies. |
| Change offline status, refresh media, or apply frame-size scaling. |
| Consolidate duplicate items or prepare a transfer workflow. |
Graphics, workflows, workspace, and advanced operations
Tools | What they do |
| Add a MOGRT and optionally populate supported text fields. |
| Inspect Motion Graphics components and graphics white luminance. |
| Create a complete demo sequence with generated assets, dissolves, and subtle animation. |
| Assemble real media into a directed product/brand edit with optional clip plans and MOGRT overlays. |
| Use Premiere-assisted reframing or scene-change detection where the host supports it. |
| Inspect and switch Premiere workspace layouts. |
| Generate utility media or manage ingest and scratch-disk behavior. |
| Advanced diagnostic and scripting operations. Use only with trusted inputs and explicit user intent. |
Additional supported operations
The remaining catalog covers lower-level control of media properties, project settings, display formats, anti-aliasing, poster frames, color labels, selection, track targeting, project paths, and project counts. It includes set_override_frame_rate, set_override_pixel_aspect_ratio, set_frame_blend, set_time_interpolation, set_poster_frame, set_anti_alias_quality, set_uniform_scale, set_scale_width_height, set_sequence_display_format, set_project_scratch_disk, get_project_scratch_disks, get_all_project_paths, get_total_clip_count, get_insertion_bin, is_work_area_enabled, and match_frame.
Use MCP introspection in your client for each tool's exact input schema and return shape. An agent should inspect first, make a focused mutation, and read back the affected state before continuing a multi-step edit.
Real Limits
A self-signed CEP
.zxpconfirms archive integrity but is not Adobe Marketplace approval or a public trust guarantee. The reproducible signing workflow requires private certificate secrets and target-platform Premiere validation.
This project is much more usable than the original prototype, but it is not magic.
Premiere scripting still does not expose every UI operation cleanly.
Professional title design still depends on real MOGRT assets or external graphics workflows.
get_render_queue_statusis only useful when Adobe Media Encoder integration is available.The best results come from real source footage, real audio, and real brand assets. The automation layer assembles and manipulates them; it does not replace editorial judgment.
Telemetry
Anonymous usage telemetry is on by default so we can see how many people run the server, which tools they use, and which tools fail.
Each event is an install id, OS, and package version. server_started counts installs. Tool calls include the tool name and whether they succeeded. We keep every failure, and at most one successful call per tool per install per day. Failures also include duration, a short error code, the Zod field names that failed, and a path-stripped error template. Project names, media paths, arguments, and results are not sent. Details are in PRIVACY.md.
Opt out in any of these ways:
Uncheck Share anonymous usage data in
Window > Extensions > MCP Bridge (CEP)Set
"telemetry": falsein~/.premiere-mcp-bridge/config.jsonSet
PREMIERE_MCP_TELEMETRY=0in the MCP server environmentSet
DO_NOT_TRACK=1
By default tools/list advertises search_tools, get_tool_schema, invoke_tool, verify_premiere_connection, and list_sequences. Call search_tools then invoke_tool for the rest of the catalog. Set PREMIERE_MCP_TOOLSET=full to advertise every tool (use this when the host natively defers MCP schemas, as Claude Code tool search does).
Updates
When a newer package is on npm, the MCP Bridge panel shows Update now and Later. Later snoozes the prompt for 7 days. Agents also see this on get_capabilities. Opt out with PREMIERE_MCP_UPDATE_CHECK=0 or "updateCheck": false in ~/.premiere-mcp-bridge/config.json.
Troubleshooting
If the tools are visible but calls fail:
Confirm Premiere Pro is open with a project loaded.
Open
Window > Extensions > MCP Bridge (CEP).Confirm the temp directory is exactly
/tmp/premiere-mcp-bridge.Click
Start Bridge.If you updated the bridge code, right-click the panel and choose
Reload.Retry the command.
If the MCP client cannot find the server:
Verify the absolute path to
dist/index.js.Verify
PREMIERE_TEMP_DIR=/tmp/premiere-mcp-bridge.Restart the MCP client after changing config.
Run
npm run setup:doctor.
Developer Notes
Useful commands:
npm run build
npm test -- --runInBand
npm run setup:doctor
node scripts/live-tool-sweep.mjsSee:
QUICKSTART.mdfor the shortest install pathKNOWN_ISSUES.mdfor current limitsCONTRIBUTING.mdfor development workflow
Available Tools
5 toolsget_tool_schemaA
Return the full JSON input schema for one Premiere tool name from search_tools. After reading it, call invoke_tool.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Exact tool name, e.g. trim_clip |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
There are no annotations, so the description carries the full burden of explaining behavior. It discloses that this tool only returns a schema and implies that it does not execute tools by instructing the agent to call invoke_tool afterward. It does not cover error cases, but for an introspection tool this is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences provide the core behavior and the intended next action. There is no filler, repetition, or unnecessary detail.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description explains what is returned and how to continue the workflow. It could mention behavior for an invalid or unknown tool name, but the essential information for correct invocation is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema coverage is 100% and already documents the 'name' parameter with an example. The description adds only that the name should come from search_tools, which is helpful context but does not substantially enrich parameter understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the resource: 'full JSON input schema for one Premiere tool name.' It also distinguishes the tool from siblings by tying it to search_tools and instructing that invoke_tool should come next.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description places the tool in a workflow: tool names come from search_tools, and after reading the schema the agent should call invoke_tool. It does not explicitly say when not to use this tool, but the sequential guidance is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
invoke_toolA
Run 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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Exact tool name returned by search_tools | |
| arguments | No | Arguments for that tool |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full disclosure burden. It says 'Run a Premiere tool' but does not disclose that this is an arbitrary passthrough capable of side-effecting operations like trim_clip, nor does it mention error behavior when the tool name is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the core purpose front-loaded. The host-limitation sentence is useful context but slightly jargon-heavy; still, every sentence earns its place and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the key prerequisite ('Use after search_tools') and exact-name matching. However, it omits guidance on using get_tool_schema to fetch the target tool's argument schema, and gives no return/error expectations despite having no output schema or annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents both parameters: name is 'Exact tool name returned by search_tools' and arguments is 'Arguments for that tool'. The description reinforces exactness and ordering but does not add meaningful detail beyond the schema, such as how arguments should be structured per the target tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Run') with a specific resource ('a Premiere tool by exact name') and clarifies this is the generic execution entry point. Naming trim_clip and contrasting it with top-level MCP tools helps distinguish it from siblings like search_tools and get_tool_schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly says 'Use after search_tools', giving clear ordering guidance, and it explains the host limitation that makes invoke_tool necessary. However, it does not explicitly state when not to use this tool or mention alternatives like get_tool_schema for inspecting a tool's schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_sequencesB
Lists all sequences in the current Premiere Pro project with their IDs, names, and basic properties.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It confirms the read-only, listing nature and names returned fields, but it's vague about 'basic properties' and omits edge-case behavior (empty project, no open document, performance on large projects).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single, front-loaded sentence with zero filler words. It states the action, scope, and result in one concise breath.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 0-parameter listing tool, the description covers the essentials: scope ('all sequences in current project') and return shape (IDs, names, basic properties). The primary gap is the undefined 'basic properties' term, which matters more because there's no output schema to compensate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the schema carries no semantics, so per the rubric the baseline is 4. The description appropriately spends its space explaining the return value instead, which is the only useful thing it could add.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource-scope structure ('Lists all sequences in the current Premiere Pro project') and specifies the return payload (IDs, names, basic properties). It distinguishes itself from list_project_items naturally, though 'basic properties' is undefined and it doesn't explicitly disambiguate from get_sequence_structure/get_full_sequence_info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given on when to use this tool vs. the many siblings such as list_sequence_tracks, get_full_sequence_info, or get_sequence_structure. There are no exclusions, prerequisites, or alternative suggestions — a missed opportunity given the crowded sibling space.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_toolsA
Search 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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max matches, 1-25. Defaults to 5. | |
| query | No | Natural language BM25 query, e.g. "trim clip duration" or "export sequence" | |
| detail | No | How much of each match to return. schema includes the JSON input schema. Defaults to descriptions. | |
| pattern | No | Case-insensitive regex over tool name, description, category, and argument names. e.g. "^list_" or "mogrt" |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Since no annotations are provided, the description carries the full burden of behavioral disclosure. It discloses several concrete behaviors: empty query lists categories, default 5 matches, and dual support for BM25 and regex searches. It does not explicitly state read-only status or output format, but for a search operation the disclosed behaviors provide meaningful transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is four short sentences with no filler: purpose, usage instruction, empty-query behavior, and default limit. The critical 'use this instead' guidance is front-loaded, and every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and four optional parameters, the description covers tool selection rationale, query modes, the follow-up action, and important default/empty-query behavior. It does not specify the return shape, but the detail parameter schema fills that gap. This is sufficient for an agent to invoke the tool correctly in most cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value by clarifying that query and regex are alternative search modes and by revealing that an empty query produces categories—information not present in the schema. It repeats the default limit, but the added empty-query behavior justifies a score above baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb-resource pair ('Search the Premiere tool catalog') and names two concrete query mechanisms (BM25 natural-language or regex). It clearly differentiates this from siblings like invoke_tool and get_tool_schema, and the reference to the 280-tool MCP list explains its role as a discovery tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly instructs the agent to use this tool instead of expecting the full 280-tool MCP list, which is direct when-to-use guidance. It also tells the agent to follow up by calling invoke_tool, linking the search step to the execution step. While it doesn't enumerate exclusions in detail, the 'use this instead' phrasing is strong and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
verify_premiere_connectionA
Readiness 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.
| Name | Required | Description | Default |
|---|---|---|---|
| launchIfNeeded | No | When true (the default), launch Premiere if it is installed and the bridge heartbeat is missing. Set false for a check that never starts the app. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure, and it does well: it reveals that the tool may launch Premiere as a side effect, waits for the CEP panel, auto-starts the bridge, and exposes nextStep on failure. It does not describe the exact return shape or success/failure indicators, which would make it fully transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, each earning its place: purpose, behavior/wait semantics, and failure handling. The most important instruction ('call before any editing tool') is front-loaded, and there is zero filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter check tool with no annotations and no output schema, the description is complete: what it does, when to call it, what side effects it may trigger, and how to handle failure. The 'nextStep' reference even hints at the failure return shape. An agent has everything needed to invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%; the schema already fully documents launchIfNeeded including its default behavior and false-case meaning. The description refers to launching behavior but does not add parameter-level meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: a 'readiness check' for Premiere Pro and the MCP Bridge. It also frames itself as a prerequisite ('Call this before any editing tool'), which distinguishes it from the editing tools it precedes. The purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use guidance ('Call this before any editing tool') and when-not-to-continue guidance ('If it fails... do not retry other tools'). It names the class of alternatives (editing tools) and instructs the agent to surface nextStep to the user instead. This is unusually actionable usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
5 tool updates
v1.2.8- First observed
get_tool_schema - First observed
invoke_tool - First observed
list_sequences - First observed
search_tools - First observed
verify_premiere_connection
TDQS
Scored across 5 tools
Each tool has a distinct purpose: search_tools for discovery, get_tool_schema for detailed inspection, invoke_tool for execution, verify_premiere_connection for readiness, and list_sequences as a direct convenience operation. The only slight overlap is list_sequences being reachable via search/invoke, but it's clearly a shortcut and not ambiguous.
All tool names follow a consistent snake_case verb_noun pattern: search_tools, get_tool_schema, invoke_tool, verify_premiere_connection, list_sequences. No deviations in style or convention.
Five meta-tools are well-scoped for a bridge that wraps 280 underlying Premiere tools. The small set avoids overwhelming the agent while covering discovery, inspection, invocation, and connection checks.
The surface covers the full lifecycle: verify connection, search tools, inspect schema, invoke tools, and list sequences. No obvious gaps for the stated purpose of bridging to Premiere Pro's tool catalog.
Maintenance
Related MCP Connectors
AI video editor for agents and humans: timeline, captions, color, audio and generation as MCP tools.
MCP connector for Demovela video libraries, render status, templates and reviewable video briefs.
Plan, compare, price, generate, and recover AI video from compatible MCP clients.
Build editable 3D scenes, direct characters and cameras, and export AI video references with MCP.
Related MCP Servers
- AlicenseCqualityAmaintenanceEnables AI assistants to fully control Adobe Premiere Pro through 269 tools across 28 modules for video editing tasks like importing media, editing timelines, applying effects, and exporting.3844,981 npm315MIT
- AlicenseCqualityAmaintenanceOperates local Adobe Premiere Pro projects through MCP, exposing 284 tools for AI-driven video editing including timeline editing, effects, exports, and guided assembly workflows.28416 npmMIT
- AlicenseCqualityAmaintenanceEnables AI assistants to inspect and control Adobe Premiere Pro 26.3+ on Windows through a fail-closed, capability-gated bridge combining UXP, CEP, experimental QE discovery, and Windows UI Automation.13MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents and MCP clients to programmatically edit video projects on a local desktop editor, with 119 tools for multitrack editing, effects, captions, audio, and batch auto-editing, producing reviewable and reversible real timeline edits.AGPL 3.0