DaVinci Resolve 20 MCP服务器
MCP服务器为DaVinci Resolve 20提供全面的API覆盖。公开76个工具和20个资源,用于项目管理、时间线编辑、媒体导入、颜色分级、渲染、导出和复合工作流,如自动化日报创建。
专为macOS打造。需要启用脚本的DaVinci Resolve Studio。
安装
先决条件
- DaVinci Resolve Studio 20
- Python 3.10+
- MCP客户端(克劳德代码、克劳德桌面等)
安装
git clone https://github.com/apvlv/resolve-mcp.git
cd resolve-mcp
pip install -e .配置MCP客户端
添加到MCP客户端配置中(例如。 ~/.claude/settings.json):
{
"mcpServers": {
"davinci-resolve": {
"command": "resolve-mcp"
}
}
}或者不安装:
{
"mcpServers": {
"davinci-resolve": {
"command": "python3",
"args": ["-m", "resolve_mcp"],
"env": {
"PYTHONPATH": "/path/to/resolve-mcp/src"
}
}
}
}资源
资源提供对当前解析状态的只读访问。
| URI | 描述 |
|---|---|
resolve://system/status | 连接状态、版本、当前页面 |
resolve://project/current | 项目名称、分辨率、帧率、时间线计数 |
resolve://project/list | 当前数据库中的所有项目名称 |
resolve://project/settings | 完整项目设置 |
resolve://project/timelines | 所有带索引和名称的时间线 |
resolve://timeline/current | 当前时间线详细信息(帧、曲目、TC、FPS) |
resolve://timeline/tracks | 带有类型、名称、启用、锁定、项目计数的跟踪列表 |
resolve://timeline/markers | 所有时间线标记 |
resolve://timeline/items | 跨视频轨道的所有时间线项目 |
resolve://mediapool/folders | 带有剪辑计数的递归文件夹树 |
resolve://mediapool/current-folder | 当前文件夹内容 |
resolve://mediapool/clips | 当前文件夹的剪辑详细信息 |
resolve://mediapool/selected-clips | 当前选定的剪辑 |
resolve://storage/volumes | 已装载的媒体存储卷 |
resolve://gallery/albums | 画廊静态相册 |
resolve://gallery/stills | 当前专辑中的剧照 |
resolve://render/jobs | 渲染作业列表 |
resolve://render/formats | 可用格式和编解码器 |
resolve://render/presets | 渲染预设 |
resolve://render/is-rendering | 渲染状态 |
工具
项目(5)
create_project, load_project, save_project, close_project, set_project_setting
导航(1)
open_page -在媒体、剪切、编辑、融合、颜色、公平、交付之间切换
时间线(13)
create_empty_timeline, create_timeline_from_clips, set_current_timeline, set_current_timeline_by_name, delete_timeline, duplicate_timeline, add_track, delete_track, set_track_name, enable_track, lock_track, append_clips_to_timeline, set_timeline_start_timecode
媒体池(4)
create_bin, set_current_folder, move_clips_to_folder, delete_clips
媒体导入(5)
import_media, import_media_to_bin, scan_directory, import_camera_roll, import_timeline_from_file
元数据(8)
get_clip_metadata, set_clip_metadata, set_clip_metadata_batch, set_clip_property, set_clip_color, add_clip_flag, extract_qc_notes_from_markers, calculate_clip_file_sizes
剪辑(2)
rename_clips (令牌模式: {CAM}, {REEL}, {REEL:N}, {N}, {N:N}, {DATE}, {TIME}, {UID}), rename_clip
标记(6)
add_timeline_marker, delete_timeline_marker, delete_timeline_markers_by_color, add_clip_marker, get_clip_markers, delete_clip_marker
颜色分级(9)
apply_drx_grade, set_cdl, apply_cdl_from_file (CCC/EDL), set_lut, search_and_apply_lut, copy_grade, reset_grades, get_node_graph_info
音频(3)
import_audio, auto_sync_audio, add_audio_track
渲染(8)
set_render_settings, set_render_format, add_render_job, start_render, get_render_progress, wait_for_render, delete_render_jobs, load_render_preset
出口(9)
export_timeline, export_ale, export_edl, export_fcpxml, export_aaf, export_csv, export_otio, export_drt
日报(1)
create_dailies -端到端流水线:扫描相机胶卷,创建存储箱(OCF/{Cam}/{Roll}),导入媒体,构建时间线,应用DRX/CDL/LUT等级,导入和同步音频
剧照(1)
extract_stills_from_markers -从时间线标记中提取单帧剪辑,使用成绩副本创建静止时间线
融合(3)
add_fusion_comp, create_fusion_node, create_fusion_node_chain
执行(2)
execute_python, execute_lua -使用stdout/stderr捕获和预先填充的Resolve API对象运行任意代码
例子
"What project is open and how many timelines does it have?"
"Import all media from /Volumes/Media/A001 as a camera roll"
"Create a timeline called 'Assembly' from all clips in the current bin"
"Apply the DRX grade at /Volumes/Grades/show.drx to all timeline clips"
"Export the current timeline as ALE with CDL values"
"Set up dailies from /Volumes/OCF/A-Cam/A001 with grade /Volumes/Grades/dailies.drx"
"Render the current timeline as ProRes 422 HQ to /Volumes/Deliveries/"许可证
麻省理工学院
