davinci-resolve-mcp MCP Server Security Report
MCP server integration for DaVinci Resolve Studio
Run it securely
Run it through Canopii Gateway — policy enforcement, audit trail, and per-user attribution on every call.
Are you the maintainer?
Verify with GitHub to get alerted whenever samuelgursky/davinci-resolve-mcp changes score — and claim the badge for your README.
Claim this server- mediumNo over-broad / destructive tools — 1 over-broad tool(s)
The short answer
- Is davinci-resolve-mcp safe to use?
- davinci-resolve-mcp scores 65/100 (grade C) on the Canopii Trust Index, and carries 1 confirmed security failure that caps its score: No over-broad / destructive tools. It passes 16 of the 21 controls that apply to it.
- What security issues does davinci-resolve-mcp have?
- davinci-resolve-mcp fails 1 control: No over-broad / destructive tools. Each failure on this page carries the evidence behind it — the file and line, dependency, or CVE that decided it.
- How reliable is the security score for davinci-resolve-mcp?
- We could evaluate 98% of the controls that apply to davinci-resolve-mcp. Scores are deterministic — the same source always produces the same score — and a partially-scannable server cannot present a high one, because confidence caps the result. The scanner is open source, so this score can be reproduced independently.
- How was davinci-resolve-mcp scored?
- Its published source was scanned against a fixed catalog of weighted security controls covering code safety, committed secrets, dependency vulnerabilities, tool-description integrity, authentication and transport, and maintenance. A confirmed flaw caps the score outright regardless of what else passes. The full rubric is published.
Security controlslatest scored version vmain@9545d6d
Each control is evaluated deterministically with evidence. The score is earned from passing controls; a failed guard caps it.
Security controlslatest scored version vmain@9545d6d
Each control is evaluated deterministically with evidence. The score is earned from passing controls; a failed guard caps it.
Model–MCP Runtime Guardrails
- FailUser-in-the-Loop / Approval Scopeguard1 over-broad tool(s)
No over-broad or destructive tools (arbitrary shell, bulk-delete) that warrant human approval. How many servers fail this?
offline_refFix: Scope tools narrowly; avoid arbitrary command execution and destructive defaults.
- PassIndirect Prompt Injection (IPI) Defensesguardno injection markers
Tool/prompt/resource text is free of hidden instructions that could hijack the agent.
- PassStrict JSON Schema EnforcementadditionalProperties:false present
Tool inputs are constrained (additionalProperties:false), so unexpected arguments can't be smuggled in.
- PassTool Definition Integrityguardtool definitions stable; no risky changes in version history
Every consecutive version pair is diffed for new injection markers or destructive scope — a risky diff anywhere in history is a rug-pull (fail, durable); benign description drift warns.
Application Security Checks
- WarnNo path traversalguard11 occurrences
Naive path checks let tools read/write outside intended directories (EscapeRoute-class).
bin/davinci-resolve-mcp.mjs:345resolve-advanced/scripts/calib-harness.mjs:24resolve-advanced/scripts/calib-harness.mjs:92resolve-advanced/server/editorial.mjs:115Fix: Resolve to a canonical path and verify containment; reject ../ and symlinks.
- WarnNo known-vulnerable dependencies9 of 192 runtime deps vulnerable; worst high
Runtime dependencies (parsed from the lockfile) are scanned against OSV.dev for published CVEs. Advisory: flagged dependencies lower the score but don't hard-cap it, since transitive reachability is unproven.
@hono/[email protected] — GHSA-frvp-7c67-39w9[email protected] — GHSA-xcpc-8h2w-3j85[email protected] — GHSA-4c8g-83qw-93j6[email protected] — GHSA-7p8r-x3mc-p8w7Fix: Upgrade the flagged dependencies past their fixed versions.
- PassNo command-injection sinksguardno sinks found
Untrusted tool input reaching a shell yields remote code execution.
- PassNo dynamic code executionguardno sinks found
eval()/exec()/Function() on tool-derived strings allows arbitrary code execution.
- PassNo SSRF sinksguardno sinks found
Fetching tool-supplied URLs can pivot into internal networks and metadata services.
- PassNo unsafe deserializationguardno sinks found
pickle/yaml.load/etc. on untrusted data can execute code.
- PassNo committed secretsguardno secrets found
Hardcoded keys/tokens in published source are live credentials an attacker can use.
- PassCredentials sourced from environmentreads credentials from environment
Reading secrets from env/secret stores avoids hardcoding them.
- PassDependencies pinned (lockfile)lockfile present
A lockfile makes installs reproducible and resistant to silent dependency swaps.
- PassActively maintainedrecent commits
Unmaintained servers don't receive security fixes.
- PassRepository not archivedguardactive
Archived repositories will never be patched.
- PassDeclares a licenseMIT
A clear license is required for legal enterprise use.
- PassHas a security policySECURITY.md present
A SECURITY.md gives a private path to report vulnerabilities.
- PassAdoption & popularityestablished adoption
A small, capped nudge from stars/downloads — widely-used servers get more eyes on bugs. It can never offset a real security failure.
- Not checkedSigned releasesnot evaluated
Signed releases let consumers verify artifacts weren't tampered with.
- N/ANo install/post-install scriptsguardno published package
install hooks run arbitrary code on every consumer at install time.
- N/APackage name not typosquattingguardno published package
Names mimicking popular packages are a common malware delivery vector.
- N/APublished with provenanceno published package
Build provenance attests the artifact was built from the claimed source by CI.
- N/AEstablished maintainerno published package
Brand-new / single anonymous maintainers raise takeover and malware risk.
Transport & Trust Model
- WarnExecution Sandboxingruns natively (no container image)
A container/sandbox image limits blast radius; a server that runs natively has full host access.
Fix: Ship a Dockerfile/Containerfile (or document a sandboxed run) so the server runs isolated.
- PassNetwork Exposureno bind-all detected
Binding 0.0.0.0 or exposing debug inspectors widens the attack surface.
- N/ATransport Encryption (TLS)guardno remote endpoints
Plaintext HTTP exposes traffic and bearer tokens to interception.
- N/AIAM / Authentication Scopingno remote endpoints
OAuth 2.1 / Protected Resource Metadata gates who can invoke tools.
- N/ALive Endpoint Reachablenot dynamically scanned
A dynamic scan connected to the declared remote endpoint and it responded — verified live, not a dead URL.
- N/AAuthentication Enforced (live)not dynamically scanned
If the server declares auth is required, it must actually reject anonymous clients. Serving tools to unauthenticated callers is a real exposure.
Embed this score
Add the live badge to your README — it updates automatically on every rescan.
[](https://index.canopii.dev/server/samuelgursky/davinci-resolve-mcp)<a href="https://index.canopii.dev/server/samuelgursky/davinci-resolve-mcp"><img src="https://index.canopii.dev/api/badge/samuelgursky/davinci-resolve-mcp" alt="Canopii Trust Score" /></a>Versions
| Version | Score | Status | Published |
|---|---|---|---|
| vmain@6337d8c | 66C | scored | 9/24/2026 |
| vmain@ad24d11 | 66C | scored | 9/22/2026 |
| vmain@5243052 | 66C | scored | 9/21/2026 |
| vmain@410dbac | 63C | scored | 9/19/2026 |
| vmain@16e4a39 | 63C | scored | 9/18/2026 |
| vmain@4a643b6 | 63C | scored | 9/17/2026 |
| vmain@a92d523 | 63C | scored | 9/16/2026 |
| vmain@919ed9c | 61C | scored | 9/15/2026 |
| vmain@b5166ea | 63C | scored | 9/14/2026 |
| vmain@fe89d06 | 63C | scored | 9/13/2026 |
| vmain@c8fbe18 | 63C | scored | 9/11/2026 |
| vmain@f4cd0f9 | 63C | scored | 9/11/2026 |
| vmain@2407253 | 63C | scored | 9/9/2026 |
| vmain@91d03a5 | 61C | scored | 9/9/2026 |
| vmain@9f955ab | 63C | scored | 9/8/2026 |
| vmain@4c42f42 | 63C | scored | 9/7/2026 |
| vmain@5a1db67 | 63C | scored | 9/5/2026 |
| vmain@3938db5 | 63C | scored | 9/3/2026 |
| vmain@0b00099 | 61C | scored | 9/1/2026 |
| vmain@5a3abd5 | 62C | scored | 8/31/2026 |
| vmain@3e72529 | 62C | scored | 8/30/2026 |
| vmain@190fe2c | 65C | scored | 8/29/2026 |
| vmain@c3c075b | 65C | scored | 8/25/2026 |
| vmain@07a636b | 65C | scored | 8/23/2026 |
| vmain@f5b2735 | 65C | scored | 8/22/2026 |
| vmain@132e134 | 65C | scored | 8/20/2026 |
| vmain@9545d6dlatest | 65C | scored | 8/18/2026 |
| vmain@64a2446 | 16F | scored | 8/17/2026 |
| vmain@2998ec3 | 16F | scored | 8/15/2026 |
| vmain@1c0148c | 15F | scored | 8/13/2026 |
| vmain@9487ecf | 16F | scored | 8/10/2026 |
| vmain@123e844 | 64C | scored | 8/9/2026 |
Wondering how this compares? The MCP Security Index tracks grade distribution, committed secrets, and missing authentication across the whole ecosystem, refreshed monthly.