setupLABSCO SUMMARY
A first-pass assistant editor: ingest, sync, organize, string out, flag problems.
It is explicit about where it stops — it will not choose the best take, cut to music, or judge whether an edit is good, and every destructive action is plan, review, confirm. What you get back is a starting point you cut, not a finished cut.
What it is
An MCP server over DaVinci Resolve's official Scripting API, with guarded workflow helpers layered on top. It covers editing, media pool organization, render setup, review markers, grading, Fusion, Fairlight, project lifecycle and source-safe media analysis.
What you get
- Two modes for the live server, by the README's count: compound with 36 tools where related operations sit behind action parameters to keep context small, and granular with 353 tools — one per Resolve API method
- App and project control: launch and reconnect, page switching, project CRUD, project folders, databases, cloud project wrappers, settings, presets and archives
- Media pool and ingest: safe import, image sequences, multicam prep timelines, bin organization, metadata normalization, marks, annotations, and relink, proxy and full-resolution guards
- Media analysis that reads source files and writes reports to sidecar or scratch directories only — including 2-pop and slate-clap sync-event detection, plus writeback of analysis summaries and source-time markers into the Resolve project
- Timeline editing and conform: track and item probing, title text scans and writes, copy/move/duplicate helpers, ripple insert, gaps and overlaps, source ranges, and checked interchange import and export
- Colour, Fusion and audio: node graph probing, CDL validation, grade copy, DRX and LUT helpers, Gallery stills, Fusion comps with validated connections, and Fairlight track probes with guarded audio property writes
- Render and deliver: format and codec matrix probing, render settings validation, queued job lifecycle checks and guarded Quick Export
- An optional second, Node-based advanced server with 18 tools that reads and edits Resolve
.drp,.drtand.drxfiles with no Resolve running at all - A loopback-only local browser control panel for inspecting Resolve state and drilling into analysed clips
Requirements
DaVinci Resolve 18.5+ on macOS, Windows or Linux, and Python 3.10+ (3.10-3.12 is the lowest-risk range). Studio supports external scripting once Preferences > General > External scripting using is set to Local. The free edition does not — Blackmagic gates external scripting to Studio — but it is reachable through an in-app bridge installed with python scripts/install_resolve_bridge.py and launched from the ungated Workspace > Scripts menu. Setup is npx davinci-resolve-mcp setup, which builds a virtual environment and can configure Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Zed, Continue, Cline, Roo Code, OpenCode, Codex CLI and JetBrains IDEs. The core install is deliberately small; ffmpeg on PATH is the single most useful optional addition, and each analysis feature that needs a missing library refuses with its own install line rather than guessing. Source media is treated as immutable: analysis writes reports to sidecar, scratch or project analysis directories, and confirmed metadata publishing writes only to Resolve's project database.
Setup effort
One command — npx davinci-resolve-mcp setup
USE CASES
Getting a shoot into a project cleanly
Safe import handles image sequences and bin organization, normalizes clip metadata, and leaves the camera originals untouched by design.
Prepping multicam without doing the sync by hand
Build a multicam prep timeline from the selected angles and let sync-event detection find 2-pops and slate claps to suggest record offsets.
Finding what is wrong with a timeline before delivery
Probe for gaps, overlaps, missing media and source frame ranges, then validate the render settings before the job is queued.
Handling review notes
Copy markers between timeline and clip, clean up flags and clip colours, and export a review report the rest of the team can read.
Working on project files with Resolve closed
The advanced server reads and edits .drp, .drt and .drx directly, so conform QC, grade transfer and project authoring can run on a machine with no Resolve running.
Using it on the free edition
Install the in-app bridge and launch it from Workspace > Scripts; once that listener is running it is used automatically whenever external scripting is unavailable.
37 tools
Listed in project docs. Your client may show a different list.
resolve_controllayout_presetsrender_presetsproject_managerproject_manager_foldersproject_manager_cloudproject_manager_databaseproject_settingsrendermedia_storagemedia_poolfoldermedia_pool_itemmedia_pool_item_markersmedia_analysistimeline_versioningedit_enginetimelinetimeline_markerstimeline_frametimeline_aitimeline_itemtimeline_item_markerstimeline_item_fusiontimeline_item_colortimeline_item_takesgallerygallery_stillsgraphcolor_groupfusion_compfuse_pluginlutdctlscript_pluginknowledgeBEFORE YOU INSTALL
What to know first
Tools you get
The project says 36; its docs name 37.
Requires
- npx on PATH
- Python 3.10+
INSTALLATION
Connect your client
Server setup
Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Zed, Continue, Cline, Roo Code, OpenCode, Codex, JetBrains IDEs
npx davinci-resolve-mcp setup