使用说明
解决mcp问题
DaVinci Resolve最全面的MCP服务器。 295+个工具,涵盖完整的DaVinci Resolve脚本API(v20.3)-从Claude、ChatGPT或任何MCP-兼容AI助手控制Resolve的各个方面。
什么是resolve mcp?
resolve-mcp 是一个 模型上下文协议(MCP) 暴露的服务器 295+工具 用于通过Claude、Claude Code、Cursor、Windsurf、ChatGPT和任何其他MCP客户端等AI助手控制DaVinci Resolve。
它将自然语言转化为Resolve脚本API调用,让您通过与人工智能的对话来管理项目、编辑时间表、分级颜色、渲染可交付成果、管理媒体池、控制Fusion合成等等。
为什么要解决mcp?
- 全面覆盖API -295多种工具,涵盖每个Resolve脚本API表面:项目、媒体池、时间线、编辑、标记、渲染、颜色分级、Fusion、Fairlight、画廊、节点图、杜比视觉和立体3D
- 需要零代码 --只需与您的AI助手交谈: “以24fps创建一个名为“Final Cut”的新时间线” 或 “为每个切割点添加溶解过渡”
- 单线安装 —
uvx resolve-mcp或pip install resolve-mcp - 适用于任何MCP客户端 --Claude Desktop、Claude Code、Cursor、Windsurf、VS Code+Continue或您自己的MCP客户端
- 可选的AI编辑工具 --3个额外的Gemini驱动工具,用于AI时间线分析、标记驱动编辑和自动标记放置
- 跨平台 --macOS、Windows、Linux(无论Resolve在哪里运行)
快速开始
先决条件
- 达芬奇调色 (免费或工作室)必须正在运行
- 启用脚本:
Preferences → System → General → External scripting using = Network - Python 3.11+
- FFmpeg (仅适用于AI工具):
brew install ffmpeg(macOS)或apt install ffmpeg(Linux)
安装
# Using uvx (recommended — runs in isolated environment)
uvx resolve-mcp
# Using pip
pip install resolve-mcp
# Using pipx
pipx install resolve-mcp
# Install with the AI editing assistant (resolve-assistant) included
pip install resolve-mcp[assistant]
配置Claude桌面
添加到您的Claude Desktop MCP配置中:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"resolve-mcp": {
"command": "uvx",
"args": ["resolve-mcp"]
}
}
}
配置Claude代码
添加到您的项目 .mcp.json:
{
"mcpServers": {
"resolve-mcp": {
"command": "uvx",
"args": ["resolve-mcp"]
}
}
}
配置光标/风帆/VS代码
按照编辑器的MCP服务器配置文档,指向 uvx resolve-mcp 作为命令。
启用AI桥接工具(可选)
使用3个Gemini驱动的AI工具(resolve_analyze_timeline, resolve_add_markers, resolve_build_from_markers),设置您的Gemini API密钥:
{
"mcpServers": {
"resolve-mcp": {
"command": "uvx",
"args": ["resolve-mcp"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
}
}
Windows注意事项: 如果
uvx不在系统PATH中,请使用完整路径uvx.exe(例如。,C:\\Users\\YOU\\.local\\bin\\uvx.exe)作为"command"价值。
在获取免费Gemini API密钥 aistudio.google.com.
同时使用两台服务器——resolve mcp+resolve assistant
resolve-mcp 给你 295多种直接控制DaVinci Resolve的工具 --项目、时间线、编辑、颜色分级、渲染、Fusion、Fairlight等。
解决助理 是一个单独的MCP服务器,它添加 人工智能驱动的自动编辑 --将其指向一个镜头文件夹并给出编辑指令,它使用Google Gemini自动观看每一帧、计划编辑并在Resolve中构建时间线。
它们是独立的MCP服务器。 您可以单独使用其中一个,也可以将两者结合使用,以获得完整的AI视频编辑工具包。当一起使用时,您可以完全手动控制Resolve(Resolve mcp)以及AI驱动的镜头分析和自动时间线构建(Resolve助手)。
用一个命令安装两者
# Install resolve-mcp with the AI editing assistant included
pip install resolve-mcp[assistant]
# Or install them separately
pip install resolve-mcp
pip install resolve-assistant
配置两台服务器
因为他们是 两个独立的MCP服务器,每个都需要在Claude Desktop或Claude Code配置中有自己的条目。以下是两台服务器的完整配置:
克劳德桌面版 (~/Library/Application Support/Claude/claude_desktop_config.json 在macOS上, %APPDATA%\Claude\claude_desktop_config.json 在Windows上, ~/.config/Claude/claude_desktop_config.json 在Linux上):
{
"mcpServers": {
"resolve-mcp": {
"command": "uvx",
"args": ["resolve-mcp"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
},
"resolve-assistant": {
"command": "uvx",
"args": ["resolve-assistant"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
}
}
克劳德代码 (.mcp.json 在项目根目录中):
{
"mcpServers": {
"resolve-mcp": {
"command": "uvx",
"args": ["resolve-mcp"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
},
"resolve-assistant": {
"command": "uvx",
"args": ["resolve-assistant"],
"env": {
"GEMINI_API_KEY": "your-gemini-api-key-here"
}
}
}
}
注:
GEMINI_API_KEY对于解析mcp是可选的(只有3个AI桥接工具需要它),但 必需的 解决助理。两个服务器使用相同的Gemini API密钥。
我需要哪台服务器?
| 用例 | 解析mcp | 解析助手 | 两者都有 |
|---|---|---|---|
| 通过AI控制解决(项目、时间线、编辑、渲染) | 是 | ||
| 颜色分级、融合、Fairlight、节点图 | 是 | ||
| AI素材分析——观看每一帧,转录语音,标记内容 | 是 | ||
| AI自动编辑——给出指令,获取时间线 | 是 | ||
| 带有手动Resolve控件的完整AI视频编辑管道 | 是 | ||
| 人工智能时间线评论+标记驱动编辑 | 是 |
有关AI编辑助手的更多信息,请参阅 解析辅助文档.
工具类别
项目管理(10个工具)
创建、打开、关闭、保存和配置DaVinci Resolve项目。切换数据库、管理项目设置和查询项目元数据。
| 工具 | 说明 |
|---|---|
resolve_list_projects |
列出当前数据库中的所有项目 |
resolve_create_project |
使用可选设置创建新项目 |
resolve_load_project |
按名称打开项目 |
resolve_save_project |
保存当前项目 |
resolve_get_project_settings |
读取项目设置(分辨率、帧率等) |
resolve_set_project_setting |
修改项目设置 |
resolve_switch_page |
导航到特定的“解决”页面(编辑、着色、交付等) |
resolve_get_version |
获取Resolve版本和版本信息 |
resolve_get_product_name |
获取产品名称(免费与工作室) |
resolve_get_project_id |
获取唯一的项目ID |
媒体池(21个工具)
导入、组织、搜索和管理媒体池中的剪辑。创建存储箱、移动剪辑、设置元数据、重新链接媒体等。
| 工具 | 说明 |
|---|---|
resolve_import_media |
将文件导入媒体池 |
resolve_import_folder_to_media_pool |
导入整个文件夹 |
resolve_create_bin |
创建新的媒体池容器 |
resolve_list_bins |
列出所有具有剪辑计数的垃圾箱 |
resolve_search_clips |
按名称搜索剪辑 |
resolve_get_clip_info |
获取详细的剪辑属性 |
resolve_set_clip_metadata |
设置剪辑元数据字段 |
resolve_set_clip_color |
设置剪辑颜色标签 |
resolve_move_clips |
在箱子之间移动夹子 |
resolve_delete_clips |
从池中删除剪辑 |
resolve_relink_clips |
重新链接离线媒体 |
resolve_auto_sync_audio |
自动同步音频到视频 |
| ...以及更多 |
时间线管理(15个工具)
创建、复制、删除、导入和导出时间线。管理轨迹、设置时间线属性以及在时间线之间导航。
| 工具 | 说明 |
|---|---|
resolve_create_empty_timeline |
创建空白时间线 |
resolve_create_timeline_from_clips |
从所选剪辑创建时间线 |
resolve_list_timelines |
列出项目中的所有时间表 |
resolve_get_timeline_info |
获取时间线元数据(轨迹、持续时间等) |
resolve_set_current_timeline |
切换到特定时间线 |
resolve_duplicate_timeline |
复制时间线 |
resolve_delete_timelines |
删除时间线 |
resolve_export_timeline |
导出为AAF、EDL、XML、FCPXML、OTIO等。 |
resolve_import_timeline_from_file |
从文件导入时间线 |
resolve_add_track |
添加视频、音频或字幕轨道 |
resolve_delete_track |
删除轨道 |
resolve_set_track_name |
重命名曲目 |
resolve_set_track_enabled |
启用/禁用曲目 |
resolve_set_track_locked |
锁定/解锁赛道 |
resolve_get_timeline_settings |
读取时间线级别设置 |
编辑(12个工具)
操纵时间线项目——设置属性、变换、合成模式、速度更改和剪辑级别操作。
| 工具 | 说明 |
|---|---|
resolve_list_clips_on_track |
列出给定曲目上的所有剪辑 |
resolve_get_item_properties |
读取剪辑属性(缩放、平移、不透明度等) |
resolve_set_item_properties |
设置剪辑属性 |
resolve_set_clip_enabled |
启用/禁用剪辑 |
resolve_set_clip_color_on_timeline |
在时间线上对剪辑进行颜色编码 |
resolve_delete_clips_from_timeline |
从时间线中删除剪辑 |
resolve_link_clips |
链接视频和音频片段 |
resolve_unlink_clips |
取消视频与音频的链接 |
resolve_create_compound_clip |
创建复合剪辑 |
resolve_stabilize_clip |
运行稳定性分析 |
resolve_smart_reframe |
应用Smart Reframe(工作室) |
resolve_get_clip_source_info |
获取时间线剪辑的源媒体信息 |
标记和游戏头(9个工具)
在时间线上添加、编辑、删除和查询标记。控制播放头位置。
| 工具 | 说明 |
|---|---|
resolve_list_markers |
列出当前时间线上的所有标记 |
resolve_add_marker_at |
在特定帧处添加标记 |
resolve_delete_markers |
按颜色删除标记 |
resolve_delete_marker_at |
删除特定帧处的标记 |
resolve_update_marker_data |
更新标记名称、注释或颜色 |
resolve_get_marker_data |
读取帧中的标记数据 |
resolve_get_playhead |
获取当前播放头位置 |
resolve_set_playhead |
将播放头移动到特定帧 |
渲染(14个工具)
配置渲染设置、管理渲染队列和控制渲染作业。
| 工具 | 说明 |
|---|---|
resolve_add_render_job |
将渲染作业添加到队列 |
resolve_start_render |
开始渲染 |
resolve_stop_render |
停止渲染 |
resolve_get_render_status |
检查渲染进度 |
resolve_list_render_jobs |
列出队列中的所有作业 |
resolve_delete_render_job |
从队列中删除作业 |
resolve_get_render_presets |
列出可用的渲染预设 |
resolve_load_render_preset |
加载渲染预设 |
resolve_set_render_settings |
配置渲染设置 |
resolve_set_render_format_and_codec |
设置格式和编解码器 |
resolve_get_render_formats |
列出可用的格式和编解码器 |
resolve_get_current_render_settings |
读取当前渲染设置 |
resolve_get_render_resolutions |
获取可用分辨率 |
resolve_is_rendering |
检查渲染是否正在进行中 |
颜色分级(12个工具)
控制颜色分级——应用LUT、设置CDL值、管理节点、复制分级、抓取静止图像和导出帧。
| 工具 | 说明 |
|---|---|
resolve_apply_lut |
将LUT应用于剪辑 |
resolve_get_lut |
读取当前LUT |
resolve_set_cdl |
设置CDL(斜率、偏移、功率、饱和度) |
resolve_get_cdl |
读取CDL值 |
resolve_get_node_count |
统计等级中的节点 |
resolve_reset_grades |
重置所有评分 |
resolve_copy_grade |
将成绩从一个剪辑复制到另一个剪辑 |
resolve_grab_still |
从当前帧中捕获静止图像 |
resolve_export_frame |
将当前帧导出为图像 |
resolve_list_color_groups |
列出颜色组 |
resolve_add_color_group |
创建新的颜色组 |
resolve_delete_color_group |
删除颜色组 |
Fusion(8个工具)
管理时间线剪辑上的Fusion合成。
| 工具 | 说明 |
|---|---|
resolve_item_list_fusion_comps |
在剪辑中列出Fusion comps |
resolve_item_add_fusion_comp |
添加新的Fusion组件 |
resolve_item_import_fusion_comp |
导入.comp文件 |
resolve_item_export_fusion_comp |
导出Fusion comp |
resolve_item_delete_fusion_comp |
删除Fusion组件 |
resolve_item_load_fusion_comp |
加载Fusion comp进行编辑 |
resolve_item_rename_fusion_comp |
重命名Fusion comp |
Fairlight Audio(4个工具)
控制Fairlight音频功能——语音隔离、音频插入和曲目信息。
| 工具 | 说明 |
|---|---|
resolve_get_voice_isolation |
检查语音隔离状态 |
resolve_set_voice_isolation |
启用/禁用语音隔离 |
resolve_insert_audio_at_playhead |
在播放头插入音频 |
resolve_get_audio_track_info |
获取音轨详细信息 |
其他类别
- 剪辑元数据 (18个工具)——标记、标志、代理管理、转录
- 时间线项目 (11个工具)——项目级标记和标志
- 剪辑版本 (11个工具)——版本管理、颜色组分配
- 画廊和剧照 (7个工具)--静止相册,静止导出/导入
- 节点图 (5个工具)——节点标签、启用/禁用、工具检查
- 布局预设 (22个工具)——UI布局、渲染预设、老化预设
- 杜比视觉和立体3D (4个工具)——杜比视觉分析、立体转换
- 媒体存储 (3个工具)--浏览卷和存储位置
- 项目经理 (10个工具)--归档、删除、导入、还原项目
- 仓位/文件夹操作 (4个工具)--转录、元数据导出、文件夹ID
- 生成器和标题 (13个工具)——插入生成器、标题、融合构图、场景剪切检测
AI桥接工具(3个工具,需要GEMINI_API_KEY)
| 工具 | 说明 |
|---|---|
resolve_analyze_timeline |
人工智能对当前时间线的编辑评论 |
resolve_add_markers |
从编辑计划中添加导演注释标记 |
resolve_build_from_markers |
用AI选择的素材填充标记定义的插槽 |
MCP资源(只读)
| 资源URI | 描述 |
|---|---|
resolve://version |
解析版本和版本 |
resolve://project |
当前项目名称和设置 |
resolve://timelines |
所有带有轨迹计数的时间线 |
resolve://bins |
带有剪辑计数的媒体池箱树 |
resolve://render-queue |
渲染具有状态的作业队列 |
使用示例
配置后,只需自然地与您的AI助手交谈:
项目管理
“列出我的所有Resolve项目” “以4K 24fps创建一个名为“夏季活动”的新项目” “当前的项目设置是什么?”
媒体池
“将/Volumes/Media/Footage中的所有文件导入“原始”文件夹” “B-Roll箱子里有多少个剪辑?” “将“访谈”中所有剪辑的剪辑颜色设置为蓝色”
时间剪辑
“创建一个名为“Final Cut v3”的新时间线,其中包含2个视频和4个音轨” “列出视频轨道1上的所有剪辑” “在第1200帧添加一个蓝色标记,并注明‘反应良好’”
渲染
“为H.265 MP4设置4K渲染作业” “开始渲染并告诉我何时完成” “有哪些可用的渲染预设?”
颜色分级
“将'Kodak 2383'LUT应用于当前剪辑” “设置CDL提升,为阴影增添温暖” “从当前帧中抓取静止图像”
AI驱动的分析(需要Gemini)
“分析当前的时间表并给我编辑反馈” “使用/Volumes/Media/footage中的镜头从标记中构建时间线”
Claude代码插件——技能、代理和钩子
此回购也是 Claude代码插件 它将13个以编辑器为中心的技能、3个专门的代理和安全挂钩直接安装到Claude Code中。
用一个命令安装所有内容
claude plugin add github.com/jenkinsm13/resolve-mcp
这将安装 MCP服务器 (295多种工具)一步完成所有技能、代理和钩子。不需要单独的MCP配置——插件将所有配置捆绑在一起。
注: 设定你的
GEMINI_API_KEY如果您需要AI桥接工具,请在安装后在MCP服务器配置中。215+Resolve工具可以在没有它的情况下工作。
技能(调用 /skill-name)
| 技能 | 描述 |
|---|---|
/color-assist |
AI颜色分级——导出sRGB帧,直观分析,应用CDL调整 |
/match-reference |
匹配参考图像——并排比较,调整CDL以匹配外观 |
/deliver |
一个带有预设的命令渲染(H.265 4K、ProRes、YouTube、Instagram、TikTok) |
/multi-deliver |
从一个时间线批量渲染多个可交付成果 |
/preflight |
完整的交付前质量控制——间隙、禁用剪辑、FPS不匹配、未分级剪辑、标记 |
/dolby-vision |
带配置文件选择和分析器的Dolby Vision渲染管道 |
/review-cut |
通过Gemini呈现评论剪辑+AI编辑反馈 |
/archive |
导出完整的项目档案(DRP+媒体清单+时间表+标记) |
/prep-timeline |
使用标准轨道布局(V1 A-Roll、V2 B-Roll、V3 GFX等)创建时间线 |
/organize |
按剪辑类型自动将媒体池组织到存储箱中 |
/markers-to-notes |
将时间线标记导出为编辑注释标记 |
/import-notes |
将时间编码的客户笔记解析为颜色编码的标记 |
/timeline-diff |
比较两个时间线——报告添加、删除、修剪、移动剪辑 |
代理
| 代理 | 描述 |
|---|---|
color-analyst |
采用CDL建议的结构化颜色分析(由 /color-assist) |
timeline-auditor |
交付前质量控制,检查间隙、禁用剪辑、FPS不匹配、标记 |
color-consistency-checker |
对等级覆盖率、LUT一致性、CDL范围进行分级后质量控制 |
钩子
.env保护 --阻止编辑.env包含API密钥的文件- 破坏性操作警告 --在“解析”中执行删除操作(剪辑、时间线、成绩、标记、箱、项目)之前发出警告
注: 该插件捆绑了MCP服务器和所有技能/代理/钩子。对于独立MCP服务器安装(无需技能),请使用
uvx resolve-mcp或pip install resolve-mcp.
建筑
resolve-mcp
├── resolve_mcp/ # Python package (installed via pip/uvx)
│ ├── __init__.py # Package init, registers all tool modules
│ ├── __main__.py # python -m resolve_mcp entry point
│ ├── config.py # FastMCP server + optional Gemini client
│ ├── resolve.py # DaVinci Resolve scripting API connection
│ ├── errors.py # Error handling + @safe_resolve_call decorator
│ ├── resources.py # MCP resources (resolve://project, etc.)
│ ├── project_tools.py # Project management (10 tools)
│ ├── media_pool_tools.py # Media pool operations (11 tools)
│ ├── timeline_mgmt_tools.py # Timeline management (15 tools)
│ ├── edit_tools.py # Timeline item editing (12 tools)
│ ├── marker_tools.py # Markers & playhead (9 tools)
│ ├── render_tools.py # Render pipeline (14 tools)
│ ├── color_tools.py # Color grading (12 tools)
│ ├── fusion_tools.py # Fusion comp management (8 tools)
│ ├── fairlight_tools.py # Fairlight audio (4 tools)
│ ├── ... # 10+ more tool modules
│ └── resolve_ai_tools.py # AI bridge tools (3 tools)
├── skills/ # Claude Code plugin skills
│ ├── color-assist/SKILL.md
│ ├── deliver/SKILL.md
│ ├── preflight/SKILL.md
│ └── ... # 13 skills total
├── agents/ # Claude Code plugin agents
│ ├── color-analyst.md
│ ├── timeline-auditor.md
│ └── color-consistency-checker.md
├── hooks/hooks.json # Claude Code plugin hooks
├── .claude-plugin/plugin.json # Plugin manifest
├── pyproject.toml
├── .env.example
└── README.md
运作原理
- 解决mcp问题 启动注册295+个工具的FastMCP服务器
- 您的AI客户端(Claude、Cursor等)通过MCP协议连接
- 当您提出请求时,AI会选择适当的工具
- 每个工具都通过Python SDK调用DaVinci Resolve脚本API
- 结果以结构化文本的形式返回给AI进行解释
服务器通过网络脚本接口连接到Resolve,该接口必须在Resolve的首选项中启用。不需要任何插件或扩展-只需启用脚本API并运行服务器。
故障排除
“DaVinci Resolve未运行”
- 确保Resolve已打开
- 启用脚本:
Preferences → System → General → External scripting using = Network - 启用脚本后重新启动Resolve
“Resolve中没有打开的项目”
- 在使用项目相关工具之前,请在Resolve中打开或创建项目
工具未出现在Claude Desktop中
- 修改后重新启动Claude Desktop
claude_desktop_config.json - 在Claude Desktop的开发人员控制台中检查MCP服务器日志
- 验证
uvx resolve-mcp从终端成功运行
AI桥接工具返回“未设置GEMINI_API_KEY”
- 添加
GEMINI_API_KEY到envMCP配置的一部分 - 215+Resolve工具可以在没有Gemini的情况下工作——只有3个AI桥接工具需要它
DaVinci Resolve API兼容性
- 测试方法: DaVinci Resolve 20.3(免费和工作室)
- 平台支持: macOS(苹果硅+英特尔)、Windows、Linux
- 仅工作室功能 明确标记——服务器优雅地处理免费版限制
相关项目
- 解决助理 --AI驱动的视频编辑助手,使用Google Gemini在DaVinci Resolve中自动分析镜头、计划专业编辑和构建时间线。与resolve mcp一起安装
pip install resolve-mcp[assistant]完整的AI视频编辑工具包。 - FastMCP --为该服务器提供动力的MCP框架
- 模型上下文协议 --AI工具使用的开放协议
许可证
MIT许可证。看 许可证 了解详情。
贡献
欢迎投稿!请在上打开问题或PR GitHub.
专为希望使用AI控制DaVinci Resolve的视频编辑、调色师和后期制作专业人员而设计。适用于Claude Desktop、Claude Code、Cursor、Windsurf、ChatGPT和任何兼容MCP的客户端。配对 解决助理 用于AI驱动的自动编辑。