
DaVinci Resolve MCP Server
Control DaVinci Resolve Studio from AI assistants via the official Scripting API, with source-safe media tooling.
Add to your client
Copy the config for your MCP client and paste it into its config file.
npx davinci-resolve-mcp setupPaste into ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"davinci-resolve-mcp-server": {
"command": "/path/to/venv/bin/python",
"args": [
"/path/to/davinci-resolve-mcp/src/server.py"
],
"env": {
"RESOLVE_SCRIPT_API": "/path/to/DaVinci Resolve/Developer/Scripting",
"RESOLVE_SCRIPT_LIB": "/path/to/fusionscript.so-or-dll",
"PYTHONPATH": "/path/to/DaVinci Resolve/Developer/Scripting/Modules"
}
}
}
}Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf
Before you start
- DaVinci Resolve Studio 18.5+ on macOS, Windows, or Linux (the free edition does not support external scripting)
- Python 3.10+ (3.10-3.12 is the lowest-risk range)
- Resolve external scripting set to Local (Preferences > General > External scripting using > Local)
About DaVinci Resolve MCP Server
DaVinci Resolve MCP Server bridges AI assistants and DaVinci Resolve Studio through Blackmagic's official Scripting API, exposing 336 covered API methods (98.5% live-tested against Resolve 19.1.3 and 20.3.2 Studio). It offers a low-context compound mode that groups operations behind action parameters, plus a granular mode with one tool per API method. Capabilities span app/project control, media pool ingest, source-safe media analysis (FFprobe/FFmpeg/Whisper, 2-pop/slate-clap sync detection, metadata writeback), timeline editing and conform, review markers, color grading, Fusion comps, Fairlight audio, render/deliver, and extension authoring. A universal Python installer auto-detects platform and Resolve paths and configures Claude Desktop, Claude Code, Cursor, VS Code, Windsurf, Zed, Continue, Cline, Roo Code, and JetBrains IDEs.
Tools & capabilities (11)
resolve_controlApp and project control: launch/reconnect, page switching, version info (including local MCP version and update-check status), and update-status checks.
media_poolMedia pool and ingest: safe import, image sequences, multicam prep timelines, bin organization, metadata normalization, metadata field inventory, marks/annotations, and relink/proxy/full-resolution guards.
media_analysis / analyze_mediaSource-safe file/clip/bin/project analysis: 2-pop and slate-clap sync-event detection, default Resolve metadata and Media Pool marker writeback, persisted analysis artifacts, host_chat_paths visual analysis finalized via commit_vision, and transcription (all opt-out).
timeline / timeline_itemTimeline editing and conform plus per-item actions: track/item probing, title text key scans/writes, copy/move/duplicate helpers, range operations, gap/overlap detection, source ranges, and interchange exports/imports. Includes retime, transform, crop, composite, audio, and keyframe actions.
review markersReview annotations: timeline/item/clip markers, custom data, flags, clip color, copy/move/sync cleanup, review reports, and marker thumbnail review.
color / gradingColor and grading: node graph probing, CDL validation, grade copy, DRX/LUT helpers, grade versions, Gallery stills, and color groups.
fusionFusion: timeline-item comps, safe tool creation, input writes, port inspection, validated connections, and scoped bulk writes.
audio / fairlightAudio and Fairlight: track/item probes, source mapping, guarded audio property writes, voice isolation, auto-sync planning, and transcription/subtitle probes.
render / deliverRender and deliver: format/codec matrix probing, render settings validation, queued job lifecycle checks, and guarded Quick Export.
extension authoringFuse, DCTL, ACES DCTL, and Resolve-page Lua/Python script lifecycle helpers with safe MCP-marked install/remove.
setupManage local defaults from chat (get_defaults / set_defaults), including MCP update policy and intervals.
When to use it
- List all projects and open a specific one, then create a timeline from clips in the current bin
- Build a multicam prep timeline from selected camera angles while preserving source media
- Detect 2-pops or slate claps and suggest record offsets for sync prep
- Probe a timeline for gaps, overlaps, missing media, and source frame ranges
- Build and validate a ProRes 422 HQ render plan and queue the job
- Snapshot a clip's grade, validate a CDL update, and export a temp LUT
- Create a Fusion TextPlus overlay on a clip and verify graph connections
Security notes
The default server is a local stdio process launched by your MCP client; it does not expose a network listener or built-in multi-user auth surface. Tool metadata includes MCP client-safety hints for read-only, destructive, idempotent, and external-resource operations. Source media is treated as immutable — the server must not modify, transcode, proxy, or create derivatives of source media unless the user explicitly asks. DaVinci Resolve external scripting must be set to 'Local'. See SECURITY.md for operational boundaries and confirmation guidance.
DaVinci Resolve MCP Server FAQ
Does this work with the free edition of DaVinci Resolve?
No. Only DaVinci Resolve Studio 18.5+ supports the external Scripting API. The free edition does not support external scripting.
Which Python versions are supported?
Python 3.10+, with 3.10-3.12 being the lowest-risk range. 3.13/3.14 also work on recent Resolve builds (verified on Studio 20.3.2), but older builds may fail to connect on 3.13+, in which case use 3.10-3.12.
What is the difference between compound and full server modes?
Compound mode (src/server.py, ~32-34 tools) groups related Resolve operations behind action parameters to keep context usage low and is recommended for most assistants. Full/granular mode (src/server.py --full or src/resolve_mcp_server.py, 341 tools) exposes one MCP tool per Resolve API method for power users.
Will it modify or transcode my source media?
No. The project treats camera originals as immutable. Analysis tools read source files and write reports only to sidecar, scratch, or project analysis directories; the server will not modify, transcode, proxy, or create derivatives of source media unless you explicitly ask.
Alternatives to DaVinci Resolve MCP Server
Compare all alternatives →Popular community server that feeds Figma layout data to coding agents via a Figma API token.
Generate beautiful, modern UI components from natural-language descriptions inside your IDE.
Give AI assistants full access to shadcn/ui v4 components, blocks, demos, and metadata across React, Svelte, Vue, and React Native.
Compare DaVinci Resolve MCP Server with: