
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。