Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Control DaVinci Resolve 21.1 (free edition included) from Claude via a Lua bridge. See README.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
The maker has not listed install details in the registry. See the maker’s README below.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account kingjamesch, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.2.0) reached the registry 7 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code.
In the same category: Spec Driven Development, Remote Desktop Commander, arr-mcp
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
One server, 40 tools, the whole media stack: *arrs, Jellyfin, Plex, Seerr, Cleanuparr, downloaders
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Let Claude Code drive the free edition of DaVinci Resolve 21.1.
Resolve 21.1 free removed Python scripts from the Workspace > Scripts menu and blocks external scripting. Lua menu scripts still run. This project uses that gap. A Lua bridge runs inside Resolve and a tiny Python MCP server runs outside. The server sends Lua to the bridge, the bridge runs it against the live resolve object and sends the answer back. A call takes about 80 to 95 ms as measured. There are 33 tools, plus run_lua for anything the named tools do not cover.
/usr/bin/python3git clone https://github.com/kingjamesch/davinci-resolve-mcp.git
cd davinci-resolve-mcp ./install.sh
The installer does four things:
~/Library/Application Support/Blackmagic Design/DaVinci Resolve/Fusion/Scripts/Utility/. It stamps the state directory path into the bridge.~/Library/Application Support/Blackmagic Design/DaVinci Resolve/ClaudeMCP with mode 0700.davinci.Next steps, as the installer prints them:
NEXT STEPS
The Resolve restart is needed once, after the first install. Resolve only reads the Scripts folder at startup.
Other flags:
| Flag | Effect |
|---|---|
--claude-desktop | Also adds davinci to the Claude Desktop config. Optional. An existing config is backed up first. |
--no-claude | Skip the Claude Code registration. |
--check | Report what is installed. |
--uninstall | Remove the Lua scripts and the Claude Code registration. Add --purge to delete the state directory too. ./uninstall.sh does the same. |
If you only use Claude Code, skip the clone. Inside Claude Code:
/plugin marketplace add kingjamesch/davinci-resolve-mcp
/plugin install davinci-resolve@davinci-resolve-mcp /davinci-resolve:setup
The plugin registers the davinci server itself; /davinci-resolve:setup copies the two Lua scripts into Resolve's Scripts folder. Then restart Resolve once and click Workspace > Scripts > Claude_MCP_Bridge. The plugin also ships a resolve skill with the conventions Claude needs (absolute frames, marker rules, Lua idioms, Studio-only traps).
Use either the plugin or ./install.sh, not both, or Claude Code sees two davinci servers (claude mcp remove davinci -s user removes the clone-based one).
The server is also listed on the MCP Registry as io.github.kingjamesch/davinci-resolve-mcp for discovery. The listing is metadata only: install from the plugin or the clone as above, since the bridge must be placed inside Resolve by hand.
resolve_status first. It tells you whether the bridge is alive.Example prompts:
The full reference, with every argument, is in docs/TOOLS.md. It is generated from the code.
resolve_status, list_projects, get_project_info, get_project_setting, open_project, save_project, set_project_setting, open_pagelist_timelines, get_timeline_info, get_timeline_items, get_timeline_markers, set_current_timeline, set_timecode, create_timeline, add_marker, delete_markers, insert_timeline_element, delete_timeline_items, export_timelinelist_media_pool, get_clip_properties, create_media_pool_folder, import_media, append_clips_to_timelineget_render_status, list_render_options, add_render_job, start_render, stop_render, delete_render_jobrun_lua runs any Lua 5.1 chunk inside Resolve. scripting_api_docs searches Blackmagic's shipped API reference so Claude can write that Lua correctly.Conventions: paths are absolute, frames are integers in the timeline's own numbering, timecodes are HH:MM:SS:FF, and track and item indexes start at 1.
server.py over stdio. The server speaks MCP and holds no network socket.resolve object bound.fu:SetData, which Resolve writes to Fusion.prefs. The server polls that file.Fusion.prefs and is cleared about 10 seconds after it was written; the bridge also clears it when it stops.The wire format is in docs/PROTOCOL.md. The design record is in docs/MCP-RECORD.md.
./install.sh --check to confirm the files are in place.Color-page node tools, gallery and stills, Fairlight, compound and Fusion clips, keyboard and preset import or export, project archive and restore, automatic bridge start when Resolve launches, a Claude Desktop .mcpb package, and Windows. run_lua covers most of these in the meantime. Set DAVINCI_MCP_DISABLE_RUN_LUA=1 in the server environment to remove run_lua from the tool list.
confirm: true. run_lua is open-ended, so Claude is told to ask you before running code that deletes or overwrites.truncated.Fusion.prefs is readable by your user and holds the last response until it is cleared.Run the tests:
/usr/bin/python3 -m unittest discover -s tests
Regenerate the tool reference after changing any tool:
/usr/bin/python3 scripts/gen_tools_doc.py
A test fails if docs/TOOLS.md is stale or if a tool is renamed.
Layout:
server.py stdio entry point
install.py, install.sh installer, uninstaller (uninstall.sh) bridge/ Lua scripts that run inside Resolve davinci_mcp/ server, transport, prefs parser, Lua encoder, docs index davinci_mcp/tools/ one module per tool group docs/ MCP-RECORD.md, PROTOCOL.md, TOOLS.md (generated) scripts/gen_tools_doc.py generates docs/TOOLS.md tests/ unit tests and the offline bridge round trip
MIT. See LICENSE.