一个模型上下文协议(MCP)服务器,使像Claude这样的AI助手能够与DaVinci Resolve Studio进行交互,提供对编辑、调色、音频等方面的高级控制。
此服务器实现了MCP协议,创建了AI助手与DaVinci Resolve之间的桥梁。它允许AI助手执行以下操作:
uv是一个快速、现代的Python包安装器和解析器,其性能优于pip。按照以下步骤使用uv安装和设置DaVinci Resolve MCP服务器:
如果未安装uv:
# 使用pip(确保pip是针对Python 3.10+的)
pip install uv
# 使用Homebrew(macOS)
brew install uv
# 使用Conda
conda install -c conda-forge uv
验证安装:
uv --version
创建并激活虚拟环境以隔离依赖项:
uv venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
从项目目录安装服务器及其依赖项:
# 从项目目录(可编辑安装用于开发)
uv install -e .
# 或直接从GitHub(替换为您的仓库URL)
uv install git+https://github.com/yourusername/davinci-resolve-mcp.git
确保requirements.txt包括:
mcp
pydantic
安装它们:
uv install -r requirements.txt
在运行服务器之前,请确保:
ResolveAPI自动处理)。ResolveAPI类动态定位脚本API,但在某些情况下可能需要手动配置:
API通常位于:
/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting/Modules~/Library/Application Support/Blackmagic Design/DaVinci Resolve/Developer/Scripting/Modules通常不需要额外设置。
如果未检测到API路径,请添加:
import sys
sys.path.append("C:\\ProgramData\\Blackmagic Design\\DaVinci Resolve\\Support\\Developer\\Scripting\\Modules")
设置环境变量:
export PYTHONPATH=$PYTHONPATH:/opt/resolve/Developer/Scripting/Modules
或者通过环境变量设置自定义路径:
export RESOLVE_SCRIPT_PATH="/custom/path/to/scripting/modules"
启动MCP服务器:
# 直接使用Python运行
python -m resolve_mcp.server
# 或使用uv
uv run resolve_mcp/server.py
服务器将启动并与DaVinci Resolve连接,日志输出如下:
22025-03-19 ... - resolve_mcp - INFO - 成功连接到DaVinci Resolve。
要与Claude Desktop集成,请更新您的claude_desktop_config.json(例如,在macOS上的~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"davinci-resolve": {
"command": "/path/to/uv",
"args": [
"run",
"--directory",
"/path/to/davinci-resolve-mcp",
"resolve_mcp/server.py"
]
}
}
}
/path/to/uv替换为您uv可执行文件的路径(例如,/usr/local/bin/uv或C:\Users\username\.cargo\bin\uv.exe)。/path/to/davinci-resolve-mcp替换为您的项目目录的绝对路径。重启Claude Desktop以启用服务器。查看输入框中的锤子图标确认集成。
如果服务器无法连接:
python --version
~/Library/Logs/Claude/mcp*.log或Windows上的%userprofile%\AppData\Roaming\Claude\Logs\)。如果缺少mcp或pydantic模块:
uv install mcp pydantic
如有必要,切换到兼容版本使用pyenv:
pyenv install 3.10.12
pyenv shell 3.10.12
uv install -r requirements.txt
MCP服务器通过ResolveAPI类提供了广泛的功能:
create_project)load_project)save_project)export_project,import_project)get_project_settings,set_project_setting)create_timeline)set_current_timeline,get_current_timeline)add_track,set_track_name,enable_track)get_timeline_items)set_clip_property)add_timeline_marker)add_items_to_media_pool)add_sub_folder)create_timeline_from_clips)get_clip_metadata)create_fusion_node)create_fusion_node)get_current_comp)get_color_page_nodes,add_color_node)save_still,apply_still)get_gallery_albums)get_audio_volume,set_audio_volume)set_track_volume)play,stop)get_current_timecode,set_playhead_position)start_render)get_render_status)open_page:媒体、编辑、Fusion、调色、Fairlight、交付)execute_python)execute_lua)要贡献:
https://github.com/yourusername/davinci-resolve-mcpgit checkout -b feature-nameuv install -e .uv run resolve_mcp/server.pyuv指令,包括验证步骤和Claude集成的具体路径。ResolveAPI中的动态路径处理。此README现在完全符合增强的ResolveAPI类,为用户提供全面的指南。如果您需要进一步调整,请告知我!