使用说明
DaVinci Resolve 21 MCP服务器
MCP服务器为DaVinci Resolve 21提供全面的API覆盖。公开了88个工具和20个资源,用于项目管理、时间线编辑、媒体导入、颜色分级、渲染、导出、人工智能分析(转录、音频分类、Intellisearch、Slate ID、运动去模糊、语音生成)以及自动化日报创建等复合工作流程。
专为macOS打造。需要启用脚本的DaVinci Resolve Studio。
安装
先决条件
- DaVinci Resolve Studio 21
- 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 |
渲染状态 |
工具
项目(6)
create_project, load_project, save_project, close_project, set_project_setting, disable_background_tasks
导航(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
音频(4)
import_audio, auto_sync_audio, add_audio_track, generate_speech (AI语音生成器:文本到语音剪辑,可选择放置在时间线上)
渲染(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
人工智能分析(8)
解析21个AI工具。每个操作都在一个剪辑上(clip_name),文件夹及其嵌套文件夹(folder_path),或当前媒体池文件夹。需要Resolve Studio,在大多数情况下,还需要来自Extras下载管理器的软件包。
transcribe_audio (可选的扬声器检测), clear_transcription, perform_audio_classification, clear_audio_classification, remove_motion_blur (AI运动去模糊→ 新剪辑), analyze_for_intellisearch (面部ID+更快/更好模式), reset_intellisearch_analysis, analyze_for_slate (AI Slate ID,位置标记)
执行(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/"
"Transcribe audio for all clips in the Interviews bin with speaker detection"
"Analyze the A-Cam folder for Intellisearch and identify faces"
"Run Slate analysis on the current folder and place green markers"
"Generate speech 'Scene 12, take 3' and add it to the timeline at 01:00:05:00"
许可证
麻省理工学院