Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Control DaVinci Resolve 21.1 (free edition included) from Claude via a Lua bridge. See README.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
作者はレジストリにインストール情報を載せていません。下にある作者のREADMEをご覧ください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント kingjamesch で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは7 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Signoff
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
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.
Five gates that make an agent's 'done' provable: run them, read the verdict, audit the record.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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.