README
🚀 DaVinci Resolve MCP 服务器
DaVinci Resolve MCP 服务器是一个用于与 DaVinci Resolve 和 Fusion 交互的 Model Context Protocol (MCP) 服务器。它允许像 Claude 这样的 AI 助手,直接通过 Model Context Protocol 与 DaVinci Resolve 通信并控制其操作,为视频编辑工作带来了更多的自动化和智能化可能。
✨ 主要特性
- 双向通信:通过 MCP 协议将 Claude AI 与 DaVinci Resolve 相连,实现两者之间的高效信息交互。
- 项目管理:支持创建、打开和管理 DaVinci Resolve 项目,让项目操作更加便捷。
- 时间线操作:可创建、修改和导航时间线,满足多样化的视频编辑需求。
- 媒体管理:能够导入、组织和管理媒体池中的媒体,使媒体资源管理井井有条。
- Fusion 集成:支持创建和修改 Fusion 组合,为视频添加更多特效。
- 场景检查:可以获取当前 DaVinci Resolve 项目的详细信息,方便了解项目状态。
- 代码执行:可在 DaVinci Resolve 中运行任意 Python 代码(通过 Claude),实现定制化的功能扩展。
📦 安装指南
先决条件
- DaVinci Resolve Studio(建议版本 17 或更高)
- Python 3.8 或更高版本
- Claude Desktop(用于 AI 集成)
设置
- 克隆此仓库:
git clone https://github.com/apvlv/davinci-resolve-mcp.git
cd davinci-resolve-mcp
- 安装所需的依赖项:
pip install -r requirements.txt
- 在 Claude Desktop 中安装 MCP 服务器:
mcp install src/resolve_mcp/server.py
或者,以可编辑模式进行开发时可以使用以下命令:
mcp install src/resolve_mcp/server.py --with-editable .
💻 使用示例
在 Claude Desktop 中使用
- 启动 DaVinci Resolve。
- 在 Claude Desktop 中连接到 "DaVinci Resolve MCP" 服务器。
- 现在,您可以通过 Claude 直接与 DaVinci Resolve 交互。
使用 5ire
5ire 是一个开源跨平台桌面 AI 助手和 MCP 客户端,与该服务器兼容。
- 从 GitHub 或使用 Homebrew 在 macOS 上安装:
brew tap brewforge/extras
brew install --cask 5ire
- 启动 DaVinci Resolve。
- 在 5ire 中添加 DaVinci Resolve MCP 服务器。
- 使用您选择的 AI 模型(OpenAI、Claude 等)连接到服务器。
- 现在,您可以通过 5ire 直接与 DaVinci Resolve 交互。
📚 详细文档
可用命令
资源(信息检索)
DaVinci Resolve:显示当前 DaVinci Resolve 的状态和版本信息。project.info:获取当前项目的详细信息。media.list:列出媒体池中的所有媒体文件及其属性。
项目管理
project.new:创建一个新的空项目。project.open "路径":打开指定路径的项目。project.save:保存当前项目。project.close:关闭当前项目。
时间线操作
timeline.create:在当前项目中创建一个新的时间线。timeline.delete:删除指定的时间线。timeline.select:选择并返回指定时间线的详细信息。timeline.export "路径":导出当前时间线到指定路径。
媒体管理
folder.create "名称":在媒体池中创建一个新的文件夹。folder.delete "名称":删除指定的文件夹。media.import "路径" "目标位置":将媒体文件导入到指定的位置。media.move "源位置" "目标位置":移动指定的媒体文件或文件夹。
Fusion 集成
fusion newNode:在当前 Fusion 工作区中创建一个新的节点。fusion connect "输入节点" "输出节点":将两个节点连接起来。fusion evaluate:评估并返回当前 Fusion 工作区的结果。
🔧 技术细节
该服务器使用 Model Context Protocol 与 Claude 和 DaVinci Resolve 之间进行通信。它利用了 DaVinci Resolve 的 Python API 来控制应用程序。
📄 许可证
MIT
Scan to contact