MCP server · Audited from source
premiere-pro-mcp
by leancoderkavy/premiere-pro-mcpMIT licenceAudited 6 Oct 2026 · source 4fd92dcb605b
Is it safe? No — BLOCK, grade D (60/100). It exposes 7 tools: 5 read, 2 write and 0 destructive. The audit recorded 28 findings (0 critical, 1 high, 5 medium, 22 low). Maintainer's description: Adobe Premiere Pro MCP — independent, local-first server for supported workflows. Connect Claude, Codex, or Cursor through a local CEP bridge.
Cite
Cite this page
ModelsAtlas. “premiere-pro-mcp (leancoderkavy/premiere-pro-mcp)”. Retrieved 6 Oct 2026. https://modelsatlas.com/mcp/leancoderkavy/premiere-pro-mcp
Why this is BLOCK. The audit found 0 critical and 1 high findings; the most severe is Code injection at src/context/project-context-store.ts:207. Each finding is listed below with its file and line.
Why this page is still public. People search for this server by name. Hiding it would leave them with the README's word alone; here they see what the code does. We list it so you can decide, and we do not show connect commands for BLOCK servers.
Trust audit
Audit 0.4.1 · full source read 6 Oct 2026
28 findings, listed below with the file and line each was found on. Grade A needs a sandboxed behavioural run too; this audit read the source only.
What the source does
- FilesystemNone observedNothing seen in the source
- NetworkDeclared6 observations
- ShellDeclared2 observations
- DependenciesNot pinnedSome ranges float
- SecretsFoundSee the findings
Findings (28)
Sorted by severity · the 25 most severe of 28 are listed
HIGHCode injectioncode.eval_exec · src/context/project-context-store.ts:207
exec(sql: string): void;
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
MEDIUMObfuscation / stealthobf.zero_width · src/tools/mogrt-bake.ts:275
const definition = JSON.parse(definitionEntry.data.toString("utf8").replace(/^/, "")) as Record<string, any>;- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMObfuscation / stealthobf.zero_width · src/tools/mogrt-bake.ts:342
if (entry.name === "definition.json") output.push({ name: entry.name, data: Buffer.from("" + JSON.stringify(definition), "utf8") });- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · tests/bridge/bridge-edge-coverage.test.ts:195
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · tests/bridge/uxp-symlink-guard.test.ts:12
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMHard-coded secretssecret.generic · tests/uxp/transport.test.ts:9
Excerpt withheld: it is a secret, and we never print one.
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWCode injectioncode.eval_exec · tests/bridge/file-bridge.test.ts:751
it("rejects scripts containing eval()", async () => {- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWCode injectioncode.eval_exec · tests/bridge/file-bridge.test.ts:757
it("rejects scripts containing new Function()", async () => {- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWCode injectioncode.eval_exec · tests/bridge/file-bridge.test.ts:759
sendCommand('new Function("code")', { tempDir: "/tmp/test-bridge" })- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWCode injectioncode.eval_exec · tests/bridge/file-bridge.test.ts:821
it("allows eval() in raw commands", async () => {- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
LOWInsecure cryptocrypto.weak_hash · src/bridge/after-effects-script-builder.ts:34
export const AFTER_EFFECTS_HELPERS_VERSION = createHash("md5")- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInsecure cryptocrypto.weak_hash · src/bridge/script-builder.ts:2559
export const HELPERS_VERSION = createHash("md5").update(HELPERS).digest("hex").slice(0, 12);- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/ai/beat-montage.test.ts:2
import { buildBeatSlots, normalizeBeatMontageOptions, orderMontageClips, planBeatMontage } from "../../src/ai/beat-montage.js";- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/ai/caption-authoring.test.ts:12
} from "../../src/ai/caption-authoring.js";
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/ai/chapter-segmentation.test.ts:2
import { DEFAULT_STOP_WORDS, cosineSimilarity, formatYoutubeTimestamp, planChapterMarkers } from "../../src/ai/chapter-segmentation.js";- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/ai/client-notes.test.ts:8
} from "../../src/ai/client-notes.js";
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · tests/ai/edl-export.test.ts:2
import { buildCmx3600Edl, framesToTimecode, resolveTimecodeRate } from "../../src/ai/edl-export.js";- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · docs/posthog-events.md:120
- Local Playwright at `http://127.0.0.1:3160/`, 1440×1000: homepage rendered,
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · tests/mcp-2026-protocol.test.ts:37
new URL(`http://127.0.0.1:${address.port}/mcp`),- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · tests/oauth-resource-server.test.ts:80
jwksUri: `http://127.0.0.1:${address.port}/jwks.json`,- Why
- No further detail recorded for this rule.
- Fix
- —
LOWObfuscation / stealthobf.zero_width · tests/tools/stock-titles.test.ts:83
return "" + JSON.stringify({ capsuleName: "x", clientControls: controls });- Why
- No further detail recorded for this rule.
- Fix
- —
Tools it exposes
7 declared in source · 0 destructive
| Tool | What it does | Risk |
|---|---|---|
assistant-edit | Transcript-locked dialogue analysis, preview, derivative assembly, captions, reframing, and structural review. | write |
essential | Connection, project and sequence inspection, safe edit-plan preview, save, delivery validation, export, and local delivery verification. | write |
captions | Caption-track creation, supported caption readback, sequence structure, and review-frame evidence. | read |
delivery | Export preflight, rendering, interchange export, review-frame export, queue state, and post-export local verification. | read |
get_notes | Read transcript review notes | read |
inspection | Read-only project, sequence, timeline, review, render-queue, and clip-metadata inspection before an editorial or delivery handoff. | read |
intake | Session-scoped watched-folder monitoring, path-redacted proposals, deliberate import, and project inspection. | read |
Safer alternatives
All design tools servers →21st-dev/magic-mcp
It's like v0, but in your Cursor / Claude Code / Windsurf: search 10,000+ React/Tailwind components, generate new UI with AI, and publish your own — right from your editor. Magic MCP is now the 21st MCP; this package keeps old configs working. Setup: 21st.dev/mcp
gethopp/figma-mcp-bridge
Figma Plugin & MCP server to bypass API limits
youware-labs/figma-pilot
MCP that let AI agents control Figma through code execution
Audit history
- ✕BLOCK D 60 / 100
Score 65 -> 60 ·
4fd92dcb605b - ✕BLOCK D 65 / 100
First audit ·
0ac5cfad9f54
README badge
Badges show the current verdict, BLOCK included
A badge cannot be hidden by the maintainer while the verdict is BLOCK. Fix the findings, push, and the re-audit updates it.
Questions about premiere-pro-mcp
What is the premiere-pro-mcp MCP server?
What tools does premiere-pro-mcp expose?
Is premiere-pro-mcp safe to connect to an agent?
What credentials does premiere-pro-mcp need?
How does premiere-pro-mcp run?
How current is this page?
I already installed premiere-pro-mcp. What should I do?
Can the verdict change?
Sources
- leancoderkavy/premiere-pro-mcp on GitHub — the source we read, its licence, stars and activityObserved · 6 Oct 2026
- ModelsAtlas trust audit — BLOCK verdict for commit 4fd92dcb605bObserved · 6 Oct 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What is the premiere-pro-mcp MCP server?
- What tools does premiere-pro-mcp expose?
- Is premiere-pro-mcp safe to connect to an agent?