Blog/Agents

DaVinci Resolve MCP: Studio setup and community servers

Connect Claude Code or Codex to Resolve Studio 21.1. Compare native and community MCP servers, free-edition limits and a first connection check.

Anvisha Pai

Anvisha Pai, Co-founder & CEO, Voyager

Updated Oct 23, 2026·17 min read

A dark colour grading suite: a wide monitor showing colour wheels and a waveform, a grading panel with trackballs on the desk, a small screen glowing green beside it, and an orange reference monitor on the wall.

On Resolve Studio 21.1, start with the native MCP server: open File > Setup AI Assistants and configure your client. On free Resolve 21.1, no community wrapper restores the Python scripting access the older bridges depended on, because 21.1 moved Python and outside scripting to Studio. Small Lua bridges started from Workspace > Scripts still work on free 21.1, and file-based imports remain a separate option.

Choose a community server for a specific extra capability or an older supported version, rather than for its tool count. The comparison below records repository activity on 17 September 2026, rechecked on 23 October 2026. Installation instructions are checked against documentation; the local free-edition inspection is identified separately.

Jump to: setup · server comparison · choose a route · security

Setup, verified against the docs

Native server with Claude Code (Studio 21.1)

  1. Install Claude Code and run it once so Resolve can detect it.
  2. In Resolve Studio, choose File > Setup AI Assistants and wait for the confirmation dialog.
  3. Restart Claude Code. Run claude mcp list to confirm the Resolve entry, or type /mcp in a session to see connection status and tool count (Claude Code MCP docs).
  4. Ask something read-only first, such as a timeline breakdown, then try a write on a duplicated timeline.

If Resolve did not detect Claude Code, add it by hand: claude mcp add davinci-resolve -- "/Applications/DaVinci Resolve/DaVinci Resolve.app/Contents/Applications/ResolveMCP". The -- is required so Claude Code does not parse the path as its own option; --scope project writes it to .mcp.json instead of your user config.

Native server with Codex

Setup AI Assistants writes a [mcp_servers.davinci_resolve] block into ~/.codex/config.toml. Manually: codex mcp add davinci-resolve -- "/Applications/DaVinci Resolve/DaVinci Resolve.app/Contents/Applications/ResolveMCP", or on Windows set command to the ResolveMCP.exe path in the TOML; paths must be absolute (Codex MCP docs). codex mcp list confirms it. Codex CLI and the ChatGPT desktop app are different clients; the Windows failure above was the desktop app.

Community server with Claude Code, Cursor or Codex

  1. In Resolve Studio, set Preferences > System > General > External scripting using to Local.
  2. Run npx davinci-resolve-mcp setup. The installer creates a virtual environment, finds the Resolve paths and writes config for Claude Desktop, Claude Code (.mcp.json), Cursor (~/.cursor/mcp.json), Codex CLI (~/.codex/config.toml) and nine others (install guide).
  3. npx davinci-resolve-mcp doctor checks the environment without changing anything.
  4. Confirm the server connected in the client, then start with get_resolve_status.

On 20.x or 21.0.x free, add python scripts/install_resolve_bridge.py, restart Resolve and launch Workspace > Scripts > resolve_bridge. On free 21.1 this Python path is closed; the Lua bridges covered below are the free-edition route.

Blackmagic's support page showing the DaVinci Resolve 21.1 Update and DaVinci Resolve Studio 21.1 Update side by side; only the Studio entry mentions integration with AI assistants and 20 new scripting APIs, and it requires a dongle, Cloud licence or activation code.
Two downloads. The AI assistant line appears under Studio only, which answers whether the free edition has an MCP server.

The routes at a glance

RouteWhat it isStudio?Best for
Native MCP server (21.1)ResolveMCP executable in the app, set up from File > Setup AI AssistantsYesStudio 21.1 users: nothing to install, vendor supported
Community MCP serversPython servers on GitHub wrapping the scripting API, some with extra helpers; a few Lua bridgesStudio, except 21.0.x free bridges and Lua bridges on free 21.1Older Resolve, extra clients, transcription and media analysis
Scripting API directlyPython or Lua against DaVinciResolveScript from a shellStudio since 21.1Agents with a shell running batch jobs
CLI wrappersdvr and similar: typed commands, JSON outputStudioPipelines, cron jobs
Agent skillsInstructions plus API references for Claude Code or CodexNo (they only document)Making any route produce correct scripts
Screen controlComputer-use tools driving the GUI by screenshotNoJobs with no API: retime curves, some imports, panel settings

The native server in Resolve Studio 21.1

Blackmagic's announcement says 21.1 "now supports integration with AI assistants such as Claude, Claude Code and ChatGPT Codex, allowing customers to analyze projects, organize media, adjust settings and batch render using everyday conversational language" (press release, 8 September 2026). The release notes list "Native MCP server for interacting with AI assistants" beside "Advanced scripting now requires DaVinci Resolve Studio" (release notes), and the support page lists the integration under the Studio download only (Blackmagic support).

The 21.1 Reference Manual covers it on one page, and its example prompts are the useful part: render the timeline as ProRes 422 HQ, H.265 4K and a 1080p proxy; rename all clips on V1 sequentially; add coloured markers at every cut and export them to CSV; apply a LUT to node 2 of every clip; compare project settings between two projects; reframe for 9:16 (Reference Manual 21.1, page 4318).

Page 4318 of the DaVinci Resolve 21.1 Reference Manual, Using DaVinci Resolve with AI Assistants: example prompts, the File > Setup AI Assistants instruction, a confirmation dialog listing Claude Desktop, Claude Code, Codex in ChatGPT, Google Antigravity and Grok, and a note that scripts created by the assistant share its access permissions.
The whole of Blackmagic's documentation for the feature. The dialog is the client list; the note at the bottom is the security model.

Clients and paths

A Blackmagic developer listed the supported tools on release day: "Claude Code (Anthropic's CLI), Claude Desktop, Antigravity (Google), Codex (OpenAI), Grok Build (xAI)", adding that "any other tools which support MCP can also be set up by setting up the ResolveMCP executable path if needed" (Rohit Singhal, Blackmagic Design). Users in the thread posted the path: /Applications/DaVinci Resolve/DaVinci Resolve.app/Contents/Applications/ResolveMCP on macOS, C:\Program Files\Blackmagic Design\DaVinci Resolve\ResolveMCP.exe on Windows. One user has LM Studio driving a local Qwen model through it, so it is plain stdio MCP, not tied to the five listed clients.

The free edition does not ship it. On a Mac running the free 21.1.0 build, Contents/Applications in the app bundle holds the panel daemons and OFX loader and no ResolveMCP binary, which matches the support page.

What it exposes

Blackmagic has not published a tool list. A forum user connecting a third-party agent reported "14 tools exposed by mcp" (Blackmagic forum), and a Codex skill written against the native server calls get_resolve_status, search_scripting_api, get_scripting_api, run_script and run_script_unsafe, describing run_script as executing Python with a resolve object injected and the unsafe variant adding OS access (codex-skill-davinci-resolve-edit). So the design is a small tool set centred on "write a script, run it inside Resolve", a different shape from community servers that expose one tool per API call, and the reason the manual warns that scripts the assistant creates "share the same access permissions to disk, network and other resources as the AI assistant."

What users hit in the first week

From the forum thread, 8 to 16 September:

  • Codex in the ChatGPT desktop app on Windows showed "AI Assistants Configured" but received no Resolve tools; another user quoted ChatGPT saying write-capable MCP is in beta for Business and Enterprise plans, unverified but consistent with the failure. Claude and Antigravity connected first time.
  • Claude Desktop needs a second step: Resolve opens an extension installer, and one user got errors until re-running setup with Claude closed and clicking Install.
  • A veteran scripter noted it "can only act on what is scriptable", and that a marker landed wrong because the timeline did not start at zero timecode.
  • Unlisted agents work with a manual config, but the setup dialog keeps reporting "No AI Assistants Found". There is no network mode; the executable runs on the licensed machine.
Blackmagic forum post by Rohit Singhal of Blackmagic Design on 8 September 2026 listing the supported tools for File > Setup AI Assistants: Claude Code, Claude Desktop, Antigravity, Codex and Grok Build, and noting any other MCP tool can be set up with the ResolveMCP executable path.
The vendor's client list, posted within hours of release. The last sentence is what makes the server usable from Cursor, LM Studio or anything else that speaks stdio MCP.

Community MCP servers on GitHub

A GitHub search for "davinci resolve mcp" returned 69 repositories on 17 September and 109 on 23 October 2026; most are forks, weekend experiments or unstarred. The table has every one with a distinct approach or more than a dozen stars. Stars and last push are from the GitHub API on 23 October 2026, the rest from each README. Launch commands for the maintained servers, with setup for each assistant, are in the full list of DaVinci Resolve MCP servers.

RepositoryStarsLast pushToolsStudio?Notes
samuelgursky/davinci-resolve-mcp3,70623 Oct 202637 compound, 390 granular, plus offline project-file toolsStudio; free via in-app bridge on 21.0.x onlyMIT, v4.15.2, all platforms. Installer configures a dozen or more clients. Whisper, media analysis
barckley75/resolve-claude-mcp39014 May 202648 plus execute_resolve_codeStudio 18+MIT, macOS only. README: "Do not use in production"
hiteshK03/davinci-resolve-mcp14228 Mar 2026162, "155 work on Free"Free via in-app bridgeMIT. Predates 21.1
apvlv/davinci-resolve-mcp7922 Oct 2026Fusion helpersNot statedMIT. Thin README
wassermanproductions/unofficial-davinci-mcp3720 Jul 2026Two tiers, auto-detectedLive on Studio; free gets FCPXML, EDL, LUT and marker filesApache 2.0. Beat grids, loudness, LUT colour match
hoyt-harness/davinci-mcp-professional2510 Oct 20266 kernel, 289 loaded on demandStudioGPL-3.0. Built to keep context small
flamexnreal/davinci-resolve-ai-bridge-mcp3717 Oct 2026Timeline, colour, frame and audio analysisFree and Studio via a Scripts-menu bridgeMIT. Validated on Free 21.0.3.7, not 21.1
mhadifilms/dvr1521 Oct 202639+ typed, plus CLI and libraryStudioMIT. Structured JSON, decoded errors
guycochran/resolve-mcp-server1316 Sep 202677 tools, 16 resources, 5 promptsStudio 21MIT. Uses the 21.1 transcription APIs
legionsound/open-fusion-mcp82 Oct 202615 tools over 181 checked Fusion operationsStudio 21.1MIT, macOS. Fusion comps, titles and 3D with read-back checks
2sem/davinci-resolve-lite-mcp616 Sep 2026163Free App Store build via menu scriptMIT, macOS. "Unavailable on DaVinci Resolve Lite 21.1+"
saadk408/davinci-resolve-lua-mcp421 Oct 2026Overview, markers, switching, render, run_luaFree 21.1 via a Lua Scripts-menu bridgeMIT. Claude Desktop .mcpb; macOS, Windows experimental

Three things stand out.

The largest community project is the starting shortlist. samuelgursky/davinci-resolve-mcp had 2,904 stars, 44 contributors and 418 releases on 17 September; on 23 October 2026 it had 3,706 stars, release v4.15.2 on npm and a push that day, while the next project has about a tenth of the stars and no push since May. In September its README claimed 361 of 361 API methods covered and 338 live-tested on Studio 19.1.3, 20.3.2 and 21.0.2 (README), and several smaller repos describe themselves as forks of it. Its documented version coverage and compound tools make it worth evaluating first; a recent push or a large star count does not establish that it works on your build.

Python-based free-edition bridges changed with 21.1. The in-app bridges discussed here used a Python route: a Python script launched from Workspace > Scripts inside the free edition received a live resolve object, so the server ran inside Resolve and re-exported it over localhost. The samuelgursky README now says that on free 21.1 "the Scripts menu no longer lists .py files at all" and to "treat the bridge as a 21.0.x path"; 2sem's README says the same for the App Store build. Blackmagic's reason: "The Python API was being used to hack studio features into the free version. DaVinci Resolve relies on studio license sales to pay for the engineering team" (release notes). Wasserman's interchange tier avoids that dependency, because it never touches the app: it writes FCPXML, EDL, LUTs and marker CSVs for you to import.

Lua still runs on free 21.1. Lua scripts still list and run from Workspace > Scripts on the free edition, and Blackmagic does not document which API calls they may make. saadk408's davinci-resolve-lua-mcp, released after we first published this post, starts a Lua script that holds the live resolve object and serves the MCP server through a request file; its author measured listing, markers, project and timeline switching and rendering on free build 21.1.0.17 (README). It installs as a Claude Desktop extension and is four stars old, so expect a point release to break it. emircbngl's davinci-resolve-mcp-free takes a similar Lua approach but had not been tried on a 21.1 install when we read it (GitHub).

Tool counts are a design choice, not a score. 390 granular tools means one per API method, exhaustive and expensive in context; the compound mode groups them behind 37, davinci-mcp-professional starts with 6, and the native server exposes about 14 and routes work through run_script. For an agent that can write Python, fewer tools and a good reference beat hundreds of thin wrappers.

The samuelgursky/davinci-resolve-mcp README on GitHub: version 4.7.9, 37 MCP tools with 389 in full mode, 100% API coverage, 93.6% live tested, Resolve 18.5+, MIT licence, a screenshot of the local control panel, and the npx davinci-resolve-mcp setup quick start.
The most maintained community server. The quick start is one npx command; the line under it about External Scripting is the Studio requirement.

The scripting API underneath everything

Every route ends at the same API, documented in the README that installs with Resolve under Developer/Scripting (dated 31 August 2026). It supports "user scripting in Lua 5.1 and Python 3.6 (or higher versions)", run from the Scripts menu or Console, "locally (from the Terminal in the same system), or if configured, from the local network." The external scripting preference (None, Local or Network) is in Preferences > System > General "in DaVinci Resolve Studio"; Network listens on port 1144; and Resolve "can be launched in a headless mode without the user interface using the -nogui command line option" with the APIs still working. 21.1 bundles its own Python 3.14 as ResolvePython, so import DaVinciResolveScript works without environment variables. The licensing side of all this is in DaVinci Resolve free vs Studio.

Two limits shape what any agent can do. Calls "can return with a False status" when "the function references a Studio function from the free DaVinci Resolve version" or an AI Extras pack is missing, so the Neural Engine tools that AI plugins for DaVinci Resolve lists as Studio only stay Studio only through MCP. And some operations have no API: the Codex skill above routes splitting an existing clip, variable speed ramps and SRT import to the Edit page UI, even with the native server. The 21.1 changelog narrowed the gap with AddTransition, SetSpeed, SetFades, CreateMulticamClip, AutoAlignClips, GetTranscription with speaker timing and render preset management, which is why servers written before September under-report what is now possible.

CLI wrappers and skills instead of MCP

If your agent has a shell, it does not strictly need MCP. Claude Code and Codex can write a Python script and run it with ResolvePython against Studio with external scripting set to Local. What they need is an accurate reference, which is what the skill projects supply.

  • wheheohu/bmd_doc publishes a davinci-resolve-scripting skill generated from the official docs: a SKILL.md index plus references for signatures, return types, settings dictionaries and deprecations. It "documents the API only". Install with /plugin marketplace add wheheohu/bmd_doc then /plugin install davinci-resolve@bmd-doc-marketplace, or copy the folder into ~/.claude/skills/ (BMD Docs). Pushed 17 September.
  • samuelgursky's repo ships docs/SKILL.md plus .claude, .codex and .cursor/rules folders; ChaiWithJai/davinci-resolve-claude-skills (18 stars, May 2026) is a task-skill set built from the Resolve 20 manual.
  • mhadifilms/dvr is the CLI route proper: pip install dvr, then dvr timeline inspect returns JSON, dvr render submit --preset delivery --wait --stream streams progress, and dvr mcp serve exposes the same operations as typed tools. Its README lists the raw API's pain: AddRenderJob() "returns None on success or failure" and settings "with undocumented valid values".

There is a precedent. When Unity shipped a CLI with an MCP server inside it, a Unity staffer wrote that calling the pipeline "through the CLI is a better option, but we wanted to make sure we continued to provide an MCP for the users that rely on it" (Unity Discussions, July 2026); its September Claude Code plugin bundles skills, CLI and MCP (Unity blog). Blackmagic's run_script design is closer to that than to a 390-tool wrapper. For a batch job, a script the agent writes once and you keep beats a conversation you repeat; one forum user runs the task through the assistant once, saves the script and triggers it from a Stream Deck.

Another route works on the free 21.1 edition. Voyager, the desktop app our team builds, imports a cut into free Resolve as an OTIO timeline through its own Workspace > Scripts entry, then adds titles, transitions, fades, framing, clip audio levels, CDL and LUT grades, constant speed changes, markers and SRT captions, and renders, each pass on a new timeline version so the previous one stays intact. Its agent does this, or Claude Code or Codex through the Voyager plugin. On free Resolve it cannot yet reach the colour wheels, curves, qualifiers, keyframes, speed ramps or effects; with Studio it uses the scripting API instead. Free-edition editing runs on macOS only; Windows and Linux do not support it yet. Sign up to download Voyager.

Screen control as the fallback

For jobs no API reaches, the last option is an agent driving the GUI. Anthropic's computer use tool gives Claude "screenshot capabilities and mouse/keyboard control"; the same page recommends "a dedicated virtual machine or container with minimal privileges" and warns that Claude may "follow commands found in content even when they conflict with your instructions" (Anthropic docs). Resolve does not suit a minimal VM and clicking through a colour page at screenshot cadence is slow, so keep it for one step: a retime curve, a panel-only setting, a dialog the API cannot dismiss.

Which route for which job

JobRouteWhy
Timeline breakdowns, marker exports, project setting auditsNative serverRead-only, exactly the prompts Blackmagic documents, nothing to install
Batch renders with several deliverablesNative server, then a saved scriptRender control has been in the API for years; keep the generated script
Rename, relink, reorganise binsNative server or scripting APIDeterministic; a script beats a conversation on the second run
Rough assembly from a transcript, take comparison, syncsamuelgursky compound serverWhisper, media analysis and multicam helpers live outside Resolve's API
Beat-cut a music edit, loudness to spec, match a lookWasserman's serverEngines run on any edition; outputs are files Resolve imports
Nightly pipeline, CI, no chatdvr CLI or ResolvePython with -noguiShell, JSON, exit codes
Free edition on 21.1A Lua bridge such as saadk408's, interchange files, or stay on 21.0.xExternal and menu Python scripting are Studio only now; Lua from the Scripts menu still runs, within limits Blackmagic does not document
Resolve 18.5 to 20.xsamuelgursky serverBaseline is 19.1.3; the native server needs 21.1
Cursor, Windsurf, Zed, LM Studio, local modelsNative executable path, or samuelgursky's installerBoth are stdio; the installer writes the config
Retime curves, panel settings, dialogsScreen control, or do it yourselfNo API; the GUI step is usually faster by hand

Security notes

The manual says scripts created by the assistant "share the same access permissions to disk, network and other resources as the AI assistant." The native run_script and the community code-execution tools run arbitrary Python, so an agent that misreads a prompt can delete a timeline as easily as rename one: work on a duplicate and keep backups (samuelgursky's compound server archives a timeline before mutating it). Keep External scripting on Local unless you need port 1144 open to your LAN; Blackmagic's README asks you to "be aware of the security implications when executing scripts from unknown origins". And read any skill file before installing it, because a skill is instructions the agent will follow.

Frequently asked questions

Does DaVinci Resolve have an MCP server? Yes, since 21.1 on 8 September 2026. Resolve Studio ships a ResolveMCP executable and a File > Setup AI Assistants menu that configures Claude Code, Claude Desktop, Codex, Antigravity and Grok Build (Blackmagic forum, staff reply). Before 21.1 the only servers were community projects, which still work on older Studio versions.

Is it free? It costs nothing beyond the Studio licence, $295 once with free updates (Blackmagic Design); the assistant subscription is separate. The community servers are open source, mostly MIT.

Does it need Studio? Yes. The support page lists the integration under Studio only, the free 21.1.0 bundle has no executable, and 21.1 moved Python and outside scripting to Studio, closing the Python bridges the "free edition" servers used. On free 21.1, your options are a Lua bridge started from Workspace > Scripts, import files, staying on 21.0.x, or buying Studio.

What can it actually do? Anything in the scripting API: inspect and build timelines, import and organise media, apply LUTs and grades node by node, create Fusion comps, transcribe, set up and run renders, change project settings, and since 21.1 add transitions, fades, speed changes and multicam clips. Visual review requires frame capture and a model or person to inspect it; an API wrapper alone cannot operate controls such as retime curves.

Voyager is a desktop AI agent for creative work

Describe what you want to make; Voyager plans it, uses your apps and tools, and keeps everything editable.

Anvisha Pai

Anvisha Pai

Co-founder & CEO, Voyager

Anvisha is the CEO of Voyager and a repeat, Y Combinator-backed startup founder. She was previously a PM at Dropbox. She believes nobody should need a design degree to make something that looks great.