Atlas / MCP servers / apvlv / DaVinci Resolve

DaVinci ResolveBLOCK

mcp/apvlv/davinci-resolve-2

A Model Context Protocol (MCP) server for interacting with DaVinci Resolve and Fusion

Verdict
BLOCK
Grade
D
Trust score
69 /100
Exposed tools
14 2r · 12w · 0d
Transport
—
License
MIT
Stars
78
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

Model Context Protocol (MCP) server that lets MCP clients control and inspect DaVinci Resolve (including Fusion) through tools and resources.

What it provides

  • Project management (create, load, save)
  • Timeline operations (create timeline, switch timeline, build from clips)
  • Media pool operations (import media, create folders, inspect folders)
  • Fusion helpers (add comp to clip, create nodes, create node chains)
  • Resolve page navigation
  • Advanced scripting (execute_python, execute_lua)

Requirements

  • Python 3.10+
  • DaVinci Resolve with scripting API available
  • An MCP-compatible client (for example Claude Desktop)

Install

git clone https://github.com/apvlv/davinci-resolve-mcp.git
cd davinci-resolve-mcp
uv sync --all-extras --dev

Run the server

uv run davinci-resolve-mcp

The server will try to connect to Resolve on startup. Make sure DaVinci Resolve is running.

MCP client setup

Configure your MCP client to launch the server command:

{
"mcpServers": {
"davinci-resolve": {
"command": "uv",
"args": ["run", "davinci-resolve-mcp"]
}
}
}

Resources

  • system://status
  • project://current
  • project://timelines
  • timeline://current
  • mediapool://folders
  • mediapool://current
  • storage://volumes

Tools

Project

  • create_project(name)
  • load_project(name)
  • save_project()

Timeline

  • create_timeline(name)
  • set_current_timeline(index)

Media

  • import_media(file_paths)
  • create_folder(name)
  • create_timeline_from_clips(name, clip_indices)

Fusion

  • add_fusion_comp_to_clip(timeline_index, track_type, track_index, item_index)
  • create_fusion_node(node_type, parameters)
  • create_fusion_node_chain(node_chain)

Resolve UI

  • open_page(page_name) where page name is one of:
  • media, edit, fusion, color, fairlight, deliver

Advanced

  • execute_python(code)
  • `execute_lua(script
Read from source at commit 6b9853ee7614OBSERVED · 2026-10-07
Advertisement
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control.

claude-code
claude mcp add davinci-resolve-mcp -- uvx davinci-resolve-mcp
claude-desktop
{
  "mcpServers": {
    "davinci-resolve-mcp": {
      "command": "uvx",
      "args": [
        "davinci-resolve-mcp"
      ]
    }
  }
}
03

Exposed tools (14)

2 read · 12 write · 0 destructive.

ToolRiskDescription
add_fusion_comp_to_clipwrite
create_folderwrite
create_fusion_nodewrite
create_fusion_node_chainwrite
create_projectwrite
create_timelinewrite
create_timeline_from_clipswrite
execute_luawrite
execute_pythonwrite
import_mediawrite
load_projectread
open_pageread
save_projectwrite
set_current_timelinewrite
04

Trust audit

BLOCKgrade D · trust 69/100 Do not install this without reading the findings. The audit found something that could harm you or your machine.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codeFAIL
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfacePASS
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
none-observed
Network
none-observed
Shell
declared (1 observation(s))
Dependencies
pinned
Secrets in source
none-found

Findings (2)

HIGHCode injection · code.eval_exec · CWE-78, CWE-94, CWE-95
src/davinci_resolve_mcp/server.py:686
exec(code, globals(), local_namespace)
Why it matters. evaluates text as code
Fix. remove; use a parser or a dispatch table
LOWInventory / provenance · inv.hidden_file · CWE-1104
.pre-commit-config.yaml
.pre-commit-config.yaml
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose

Gates applied: no_behavioural_pass.

Audited 2026-10-07 · audit v0.4.1 · source sha 6b9853ee7614full audit observations/trust-audit/mcp-server/apvlv__davinci-resolve-2.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-076b9853ee7614BLOCKD69first audit
06

Questions

What is the DaVinci Resolve MCP server?

A Model Context Protocol (MCP) server for interacting with DaVinci Resolve and Fusion

What tools does DaVinci Resolve expose?

14 in total: 2 read-only, 12 that write, and 0 that can delete or overwrite. Every one is listed on this page with its risk.

Is DaVinci Resolve safe to connect to an agent?

No — not without reading the findings first. The audit graded it D (69/100) and found 1 critical or high issue in the source. Each one is listed on this page with the file and line it is on.

What credentials does DaVinci Resolve need?

No credential environment variables were found in its source, so it appears to need none.

How current is this page?

The grade is for one exact copy of the source (6b9853ee7614), read on 2026-10-07. The repository is watched and re-audited when it changes.

Advertisement