
ResolveMCP-ext
io.github.CaptRauti由 GitHub 帳號 CaptRauti 發布v1.0.2更新於 Nov 7, 2026
Resolve MCP gaps: clip effects, Paste Attributes, frame export, photo albums, camera layouts.
發布方自己的服務:Resolve
概覽
為助理提供 DaVinci Resolve 21.1.2 中主流 Resolve MCP 伺服器未涵蓋的腳本能力:片段特效、貼上屬性、匯出影格、相簿與多機位版面。
- 可以做什麼
- 列出、套用、移除、啟用/停用與重新排序片段特效,並讀取特效屬性
- 在片段之間複製屬性(貼上屬性),並讀取片段目前的屬性
- 從時間軸片段或媒體池項目匯出靜態影格,並查詢片段或資料夾所在的素材箱
- 管理相簿:建立、重新命名、刪除、評分、標記、版本、靜態影格與照片節點圖
- 編輯節點圖:標籤、顏色、啟用狀態、LUT 與快取;讀取算圖預設、音訊格式與片段轉錄
- 建立多機位比對版面(2x2、分割畫面、自訂變換)、機位標記與依機位分箱;讀取片段位置與控點偏移
- 適用情境
- 當你已透過助理操作 DaVinci Resolve Studio,並需要其他 Resolve MCP 伺服器未提供的 21.1.2 新腳本介面時使用。它設計為與 Blackmagic 自帶的 ResolveMCP 及社群版 davinci-resolve-mcp 並行運作,而非取代它們。
- 執行需求
- 本機安裝:Python 3.10+ 與 resolve-ext 套件(pip 或 uvx),以及 DaVinci Resolve Studio 21.1.2 或更新版本,因為外部腳本是 Studio 專屬功能。Resolve 需執行中,並在偏好設定中將外部腳本設為 Local。腳本 API 路徑會自動偵測;RESOLVE_SCRIPT_API 與 RESOLVE_SCRIPT_LIB 僅在非標準安裝時作為選用覆寫。可用 doctor 指令檢查環境。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 ResolveMCP-ext,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
resolve-ext
An MCP server that adds the DaVinci Resolve 21.1.2 scripting surfaces the mainstream Resolve MCP servers do not cover — clip effects, effect properties, Paste-Attributes, frame export and media-pool folder lookups.
It is deliberately an extension, not a replacement: register it alongside the other two Resolve MCP servers and you get a larger surface with no overlap — see the full setup. Everything it exposes is measured against a live Resolve, and calls that turn out to be broken are reported as broken rather than wrapped in a success.
The full Resolve MCP setup — three servers, all of them
Resolve is not covered by one MCP server. Three independent servers do different jobs, and full coverage means running all three. This project is the third; the other two are not optional extras.
All three talk to the same Resolve through the same single-client scripting API. They coexist without overlap; registering one and wondering why a capability is missing is the usual disappointment.
Full procedure, per-platform paths, the Windows "Resolve is on another drive" case, and the failure modes of each: AGENTS.md — written so an AI agent can install all three unattended.
Why this exists
DaVinci Resolve 21.1.2 (22 Oct 2026) added a batch of scripting APIs. The
popular MCP servers do not implement them — verified two ways: searching their
source for each symbol, and probing live Resolve objects with hasattr (a type
stub documents the API; only the live object proves your build has it).
TimelineItem alone exposes 113 methods on 21.1.2; a large share of them
were unreachable through MCP before this server.
Install
Installing this with an AI agent? Point it at AGENTS.md — it is a step-by-step procedure written for agents, including the failure cases. This section is the human-facing version.
Requires Python 3.10+ and DaVinci Resolve Studio (external scripting is a Studio feature — the free build refuses it).
From a release (recommended)
Download the wheel from the releases page and install it:
The wheel is pure Python and platform-independent — the same file works on Windows, macOS and Linux.
From a git checkout
Or from a local clone:
mcp 2.x breaks FastMCP, so the dependency is pinned <2. That pin is in the
package metadata — you do not need to add it yourself.
Verify the installation
doctor exits 0 when everything works and 1 otherwise, so it is usable in
a setup script. When something is wrong it names the exact path that is missing
and what to enable.
Register with your MCP client
The server finds Resolve's scripting API by itself, so on a default installation there is nothing to configure:
For a non-standard Resolve location, or to see the explicit form, run:
which prints the configuration for the machine it runs on — including the exact
RESOLVE_SCRIPT_API, RESOLVE_SCRIPT_LIB and PYTHONPATH values — as generic
JSON and as a hermes mcp add command.
When merging into an existing client config, the server entry sits flat
under the client's own mcpServers key. Do not wrap it in a second
mcpServers level — that silently disables tool discovery.
Resolve settings
Resolve must be running with Preferences → System → General → External scripting using → Local.
Tools
effects
Address a timeline item with item_id (GetUniqueId) or with name plus the
track it sits on (track_type default video, track_index default 1).
Always call list_available first — apply needs the category and id it
returns. On a stock 21.1.2 Studio that is 36 fusion + 98 ofx effects for
video, plus the Fairlight set for audio. Fusion ids look like
Fusion/Effects/<category>/<name>.
clip_attrs
The API behind the Edit page's Paste Attributes — the lever that makes a per-camera look repeatable: grade one clip, push the same attributes onto every other clip from that camera.
36 options in 6 groups (clip, video, zoom_crop_flip, retime,
grade_fusion, audio). Shorthands: copy_all_video, copy_all_audio.
export_frame
item and media are verified working. The offset is 0-based and must be
below the item's duration. output_type: file (needs file_path) or
encodedString (default); for the latter the base64 is decoded and written to
out/ next to the server, with only a short prefix returned inline.
folder_ops
photo_albums
Verified working on 21.1.2.10: 9/9 PhotoAlbum methods, 20/20
PhotoAlbumItem methods, CreatePhotoAlbumFromPhotos, persistent ratings /
flags / versions, AddFusionComp on a photo.
add_photos is broken upstream (AddToPhotoAlbum adds nothing) — the
action verifies by reading the album back and tells you so. Use
create_from_photos, which is the verified path.
Note the split: the album listing methods live on
Project, the creating/adding ones onMediaPool, and Resolve answers none of them. The tool resolves the right object per call, because a Resolve proxy makeshasattrreport every method on every object.
node_graph
Valid node colours: Orange, Apricot, Yellow, Lime, Olive, Green, Teal, Navy, Blue, Purple, Violet, Pink, Tan, Beige, Brown, Chocolate.
Target a timeline clip by item_id/name, or a photo by photo_id. Labels
and colours verified persistent across calls.
project_extras
audio_formats / audio_codecs VERIFIED: 7 real formats
(FLAC, MP3, MP4, MXF OP-Atom, MXF OP1A (IMF), QuickTime, Wave) and their
codecs. render_presets VERIFIED: 37 real presets.
camera_comparison
Camera detection, longest prefix first:
Why this tool exists: the loose scripts this replaces positioned clips
with SetProperty("PositionX", …) / "PositionY". MEASURED on 21.1.2.10 those
keys return False and are silently ignored — GetProperty gives back
False too. Zoom worked, the positioning never did. The real keys are Pan
(x, +right) and Tilt (y, +up), in pixels. Every write here is read
back, and a transform that does not stick is reported as a failure.
Verified: on a 3840x2160 timeline grid_2x2 puts AcePro at Pan -960, Tilt 540 (top-left) and Go Ultra at Pan 960, Tilt 540 (top-right), read back.
clip_position
set / move / set_offset / delete_gaps exist in the code but are
disabled and transparent about why — they wrap Resolve calls that are broken
or destructive on 21.1.2. See the next section.
Measured behaviour on Resolve 21.1.2.10
Everything below was measured against a live Studio build, not read from docs.
tests/ reproduces all of it — 132 assertions across four suites, 0 failures.
Working
Broken or destructive — do not use
Gotchas
TimelineItem.GetProperty("Position")returns a bool on 21.1.2, not coordinates. The position lives inPan/Tilt(x/y in pixels).RotationAngleis degrees,Opacity0–100, crop values 0–1,ZoomX/Ya multiplier. All are writable — verify with a read-back.- Setting a timeline's
SetIsEnabled(False)makesGetCurrentTimeline()returnNone, so every later call reports "No current timeline" until it is switched back on in the GUI. MediaPoolItem.GetParentFolderis only useful with a recursive walk of the media pool:ImportMediadrops clips into the currently selected bin, so a root-only lookup reports "not found" while the clip exists one level down.
Testing
Two layers, because DaVinci Resolve cannot run in CI.
Offline — no Resolve needed, this is what CI runs
Checks that server.py imports without Resolve present (so pip install
followed by resolve-ext --help cannot fail), that all ten tools register,
that the CLI returns the right exit codes, and that the platform path
resolution produces the correct paths for the OS it finds itself on. Runs on
Windows, macOS and Linux — see .github/workflows/test.yml.
Live — needs a running Resolve Studio
162 assertions, 0 failures against Resolve Studio 21.1.2.10 (30 offline + 132 live).
Each suite creates its own scratch project, exercises the tools and deletes it again — they never touch your other projects. Two habits are deliberate:
- Assertions check that values changed and read back, not merely that no
error was returned. A write test that passes because nothing moved proves
nothing; that is exactly how
DeleteGapsandAddToPhotoAlbumwere caught reporting success while doing nothing. - Known-broken calls are asserted to fail honestly. If a future Resolve build
fixes
AddToPhotoAlbum, its test will start failing — which is the signal to re-measure and update this README, not a broken test.
Design notes
- Extension, not fork. Nothing here duplicates a mainstream server's surface, so both can run side by side without the model having to choose.
- Broken APIs are reported, not hidden. Where Resolve's own call lies
(
DeleteGapsreturningTrue), the tool says so with the measurement attached, rather than emitting a success the caller cannot trust. - Destructive APIs are not exposed.
SetLeftOffsetcannot be undone through the API, so it stays out of the surface andgetremains read-only.
Requirements
- DaVinci Resolve Studio 21.1.2+ (earlier builds lack these symbols)
- Windows / macOS / Linux wherever the Resolve scripting API is available
- Python 3.10+ and
mcp[cli]>=1.30,<2
License
MIT — see LICENSE.
來源:README.md,提交 351bb7a
工具
0版本歷史
2- v1.0.2最新Nov 7, 2026
- v1.0.1Nov 3, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Resolve 整合
Resolve
ai.resolve官方發布者
Resolve 是遠端 AI DevOps 調查伺服器,讓助理跨日誌、指標、追蹤與部署調查告警、進行根因分析並回答生產環境問題。

DaVinci Resolve
由 GitHub 帳號 Aedelon 發布
讓 AI 助理透過具型別、可驗證的腳本 API 操作 DaVinci Resolve,完成剪輯、調色與交付的 MCP 伺服器。

DaVinci Resolve MCP (free edition)
由 GitHub 帳號 kingjamesch 發布
透過 Lua 橋接控制 macOS 上的 DaVinci Resolve 21.1(含免費版),讓助理管理專案、時間軸、媒體與算圖。

Nigeria Bank Resolve MCP by Wycord
由 GitHub 帳號 wycord 發布
將奈及利亞銀行帳號與銀行代碼解析為開戶人姓名,並可列出奈及利亞銀行及其代碼。

DaVinci Resolve Lua MCP
由 GitHub 帳號 saadk408 發布
一個本機 Claude Desktop 擴充功能,透過在 DaVinci Resolve 內執行的 Lua 橋接腳本控制免費版 DaVinci Resolve 21.1。