local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables AI-assisted video editing in DaVinci Resolve, allowing access to timeline, media, and project information, manipulation of edits, automation of workflows, and color grading capabilities.
DaVinci Resolve MCP 服务器
模型上下文协议 (MCP) 服务器将 AI 编码助手(Cursor、Claude Desktop)连接到 DaVinci Resolve,使它们能够通过自然语言查询和控制 DaVinci Resolve。
特征
有关已实现和计划的功能的完整列表,请参阅docs/FEATURES.md 。
要求
- 安装了 DaVinci Resolve 的macOS或Windows
- Python 3.6+
- DaVinci Resolve 在后台运行
- (可选)Node.js/npm 用于某些功能
安装指南
详细的安装说明请参见INSTALL.md 。本指南涵盖以下内容:
- 先决条件和系统要求
- 逐步安装过程
- 配置详细信息
- 常见故障排除步骤
平台支持
平台 | 地位 | 一步安装 | 快速入门 |
---|---|---|---|
macOS | ✅ 稳定 | ./install.sh | ./run-now.sh |
视窗 | ✅ 稳定 | install.bat | run-now.bat |
Linux | ❌ 不支持 | 不适用 | 不适用 |
快速入门指南
全新一步安装(推荐)
最简单的入门方法是使用我们新的统一安装脚本。该脚本会自动完成所有操作:
- 克隆存储库:Copy
- 确保 DaVinci Resolve Studio 已安装并正在运行
- 运行安装脚本: macOS/Linux:视窗:CopyCopy
这将:
- 自动检测系统上的正确路径
- 创建 Python 虚拟环境
- 从官方存储库安装 MCP SDK
- 设置环境变量
- 配置 Cursor/Claude 集成
- 验证安装是否正确
- 可选地启动 MCP 服务器
替代快速启动
您还可以使用原始的快速启动脚本:
Windows 用户:
macOS 用户:
配置
有关 DaVinci Resolve MCP 与不同 AI 助手客户端(如 Cursor 或 Claude)的配置,请参阅config-templates目录。
故障排除
有关详细的故障排除指南,请参阅包含常见问题解决方案的INSTALL.md文件。
常见问题
路径解析
- 安装脚本现在使用更强大的路径解析,修复了
run-now.sh
在错误位置查找文件的问题 - 始终让脚本根据其位置确定正确的路径
DaVinci Resolve 检测
- 我们改进了进程检测,无论它在进程列表中如何显示,都能可靠地找到 DaVinci Resolve
- 启动 MCP 服务器之前,请确保 DaVinci Resolve 正在运行
环境变量
- 确保所有必需的环境变量都已正确设置
- 查看
scripts/cursor_resolve_server.log
上的日志文件以进行故障排除
视窗
- 确保在配置文件中使用正斜杠(/)
- 必须安装 Python 并在配置中配置路径
- 启动服务器之前必须运行 DaVinci Resolve
macOS
- 确保脚本具有执行权限
- 检查 Console.app 中是否存在任何与 Python 相关的错误
- 验证环境变量设置正确
- 启动服务器之前必须运行 DaVinci Resolve
支持
对于问题和功能请求,请使用 GitHub 问题跟踪器。
启动选项
安装后,您可以通过多种方式启动服务器:
客户端特定的启动脚本
该存储库包含用于特定客户端启动的专用脚本:
这些专门的脚本:
- 为每个客户端设置适当的环境
- 验证 DaVinci Resolve 是否正在运行
- 配置客户端特定设置
- 使用适当的参数启动 MCP 服务器
启动前检查
在连接 AI 助手之前,请验证您的环境是否配置正确:
这些脚本将:
- 验证 DaVinci Resolve 是否正在运行(并提供启动它)
- 检查环境变量是否正确设置
- 确保 Python 环境配置正确
- 验证 Cursor/Claude 配置
- 可选地启动 Cursor
通用启动器
对于高级用户,我们的统一启动器提供对 Cursor 和 Claude Desktop 服务器的完全控制:
附加选项:
- 强制模式(跳过解析运行检查):
--force
- 项目选择:
--project "Project Name"
完整安装
完整的手动安装:
- 克隆此存储库:Copy
- 创建 Python 虚拟环境:Copy
- 设置 DaVinci Resolve 脚本环境变量:对于 macOS :对于 Windows :Copy或者,运行启动前检查脚本,它将为您设置这些:CopyCopy
- 通过创建配置文件来配置 Cursor 以使用服务器:对于 macOS (
~/.cursor/mcp.json
):对于 Windows (Copy%APPDATA%\Cursor\mcp.json
):Copy - 使用特定于客户端的脚本之一启动服务器:Copy
与人工智能助手一起使用
与游标一起使用
- 使用专用脚本启动 Cursor 服务器:或者使用通用启动器:CopyCopy
- 启动 Cursor 并打开一个项目。
- 在 Cursor 的 AI 聊天中,您现在可以与 DaVinci Resolve 互动。尝试以下命令:
- “正在运行哪个版本的 DaVinci Resolve?”
- “列出 DaVinci Resolve 中的所有项目”
- “创建一个名为‘我的序列’的新时间线”
- “在当前位置添加标记”
与 Claude Desktop 一起使用
- 使用
config-templates
目录中的模板在 Claude Desktop 配置目录中创建claude_desktop_config.json
文件。 - 使用专用脚本运行 Claude 桌面服务器:或者使用通用启动器:CopyCopy
- 在 Claude Desktop 中,您现在可以使用与 Cursor 相同的命令与 DaVinci Resolve 进行交互。
可用功能
一般的
- 获取 DaVinci Resolve 版本
- 获取/切换当前页面(编辑、颜色、融合等)
项目管理
- 列出可用项目
- 获取当前项目名称
- 按名称打开项目
- 创建新项目
- 保存当前项目
时间轴操作
- 列出所有时间线
- 获取当前时间线信息
- 创建新的时间线
- 按名称切换到时间线
- 向时间线添加标记
媒体池操作
- 列出媒体池剪辑
- 导入媒体文件
- 创建媒体箱
- 将剪辑添加到时间线
Windows 支持说明
Windows 支持在 v1.3.3 中稳定,不需要额外的故障排除:
- 确保 DaVinci Resolve 安装在默认位置
- 如上所述正确设置环境变量
- Windows 路径可能需要根据您的安装进行调整
- 如有任何问题,请检查
logs/
目录中的日志
故障排除
DaVinci Resolve 连接
启动服务器之前,请确保 DaVinci Resolve 已运行。如果服务器无法连接到 Resolve,请检查以下事项:
- 您的环境变量已正确设置
- 您的 DaVinci Resolve 安装路径正确
- 设置环境变量后,您已重新启动终端
项目结构
执照
麻省理工学院
致谢
- Blackmagic Design for DaVinci Resolve 及其 API
- MCP 协议团队致力于实现 AI 助手集成
作者
塞缪尔·古尔斯基( samgursky@gmail.com )
- GitHub: github.com/samuelgursky
未来计划
- Windows 和 Linux 支持
- DaVinci Resolve 的其他功能
- 支持 Claude Desktop
发展
如果您想贡献代码,请查看代码库中的功能清单,并选择一个尚未实现的功能进行开发。代码结构清晰,针对不同的功能领域划分了明确的章节。
执照
麻省理工学院
致谢
- Blackmagic Design for DaVinci Resolve 及其 API
- MCP 协议团队致力于实现 AI 助手集成
项目结构
清理后,项目具有以下结构:
resolve_mcp_server.py
- 主要的 MCP 服务器实现run-now.sh
- 处理设置并运行服务器的快速启动脚本setup.sh
- 完整的安装设置脚本check-resolve-ready.sh
- 启动前检查以验证 DaVinci Resolve 是否已准备就绪start-server.sh
启动服务器的脚本run-server.sh
- 直接运行服务器的简化脚本
关键目录:
src/
——源代码和模块assets/
- 项目资产和资源logs/
——日志文件目录scripts/
-辅助脚本
开发时建议使用./run-now.sh
,一步设置环境并启动服务器。
变更日志
有关更改的详细历史记录,请参阅docs/CHANGELOG.md 。
特定游标设置
与 Cursor 集成时,请遵循以下具体步骤:
- 启动 Cursor 之前,请确保 DaVinci Resolve 正在运行
- 安装所需的依赖项:注意:这将自动安装 MCP 包和其他依赖项。Copy
- 在 Cursor 中设置 MCP 服务器配置:在 macOS 上创建或编辑
~/.cursor/mcp.json
(或在 Windows 上创建或编辑%USERPROFILE%\.cursor\mcp.json
):重要提示:Copy- 使用
main.py
作为入口点(而不是resolve_mcp_server.py
) - 在配置中使用绝对路径
- 使用
- 常见问题:
- “客户端关闭”错误:检查 mcp.json 中的路径是否正确以及依赖项是否已安装
- 连接问题:启动 Cursor 之前,请确保 DaVinci Resolve 正在运行
- 环境变量:main.py脚本将处理设置环境变量
This server cannot be installed
该服务器使 LLM 应用程序能够直接与 DaVinci Resolve 视频编辑软件交互,从而实现访问时间线信息和自动化编辑工作流程等 AI 辅助功能。
- Features
- Requirements
- Installation Guide
- Platform Support
- Quick Start Guide
- Configuration
- Troubleshooting
- Support
- Launch Options
- Full Installation
- Usage with AI Assistants
- Available Features
- Windows Support Notes
- Troubleshooting
- Project Structure
- License
- Acknowledgments
- Author
- Future Plans
- Development
- License
- Acknowledgments
- Project Structure
- Changelog