R
使用手冊 · 影像後製 / MCP · 2026-09-18

DaVinci Resolve
MCP
使用手冊

DaVinci Resolve MCP 讓 AI 助理透過 Resolve Scripting API 操作專案、媒體池與時間軸,並提供輸出、調色及素材分析工具。另附離線進階伺服器,可處理專案與調色檔案;本手冊整理安裝方式、唯讀檢查流程及版本限制。

37
複合工具 · README
389
細分工具 · README
18
離線工具 · README
MIT
專案原始碼授權
01
專案定位

Resolve 的 AI 操作介面

這是一個開源 MCP 伺服器。AI 用戶端將需求轉成工具呼叫,由伺服器連接正在執行的 Resolve,完成素材整理、時間軸檢查與後製操作。

即時伺服器使用 Python,預設採用 compound 模式。同一工具以 action 區分操作;需要逐一暴露 API 方法時,才切換 full 模式。另有 Node.js 進階伺服器,直接讀寫 .drp、.drt、.drx 等檔案。

適用於助理剪輯、後製流程自動化,以及需要讓 AI 讀取專案狀態的開發者。專案將產出定位為素材整理與初步組接;取捨鏡頭、節奏與完成剪輯仍需人工判斷。

本頁依 README 與同一版本的原始碼整理,來源快照為 16e4a39。上方工具數量是該 README 的公布值;本次未在 Resolve 中執行工具測試。

建議操作順序 · 依專案工具指引整理
連線→ 讀取狀態→ 規劃→ 確認變更→ 執行→ 回讀驗證
“This project treats camera originals and source media as immutable.”
來源 · README / Source Media Safety
02
環境與連線

安裝與 Studio 設定

依安裝文件準備 Resolve 18.5 以上版本與 Python 3.10 以上版本。文件建議優先選擇 Python 3.10–3.12;較新的 Python 是否可用,仍需配合 Resolve 版本檢查。

使用 Studio 時,先開啟 Resolve,將 Preferences > General > External scripting using 設為 Local。以下先列 npm 安裝方式,再列原始碼安裝方式,選擇其中一種。

npm 管理安裝

在可執行 npx 的環境輸入以下指令,依互動式安裝程式選擇 MCP 用戶端。安裝程式會建立 Python 虛擬環境並偵測 Resolve 路徑。

npx davinci-resolve-mcp setup
npx davinci-resolve-mcp doctor

原始碼安裝

需要檢查或修改程式時,使用以下流程。python 必須指向符合需求的直譯器。

git clone https://github.com/samuelgursky/davinci-resolve-mcp.git
cd davinci-resolve-mcp
python install.py

安裝程式支援 Claude Desktop、Claude Code、Cursor、Codex CLI 等用戶端。若要查看手動設定片段,在原始碼目錄執行 python install.py --clients manual;實際 Python 與伺服器路徑應採用安裝程式輸出的絕對路徑。

連線檢查與控制面板

開啟一個測試專案,讓用戶端呼叫 resolve_control(action="get_version") 與 project_manager(action="get_current")。通過條件是回傳 Resolve 版本與目前專案名稱,且沒有連線錯誤。

npm 安裝後可執行 npx davinci-resolve-mcp control-panel 開啟本機面板。請使用啟動程式提供的完整網址,其中包含當次存取權杖。

免費版的版本限制。目前 README 指出,免費版 21.0.x 可透過應用程式內橋接連線;21.1 的 Scripts 選單不再列出 Python 檔案,Console 路徑仍未確認。不要把 Studio 的 Local 設定視為免費版連線方法;橋接安裝流程另見第 06 節。
03
工具與模式

後製 能力總覽

以下依工作分類整理主要工具,並非完整清單。工具名稱與操作範圍來自 compound 伺服器及 README 能力表;實際可用功能仍受 Resolve 版本與環境影響。

01 · 狀態
resolve_control
應用程式狀態
讀取版本與頁面、檢索已知 API 行為,以及查看跨工具執行紀錄。
02 · 專案
project_manager
專案生命週期
列出與載入專案,提供設定快照、匯入、匯出及封存操作。
03 · 素材
media_pool
媒體池整理
匯入素材、整理 bin、檢查中繼資料,以及處理代理檔與重新連結的限制。
04 · 剪輯
timeline
時間軸操作
讀取軌道與片段、檢查間隙和重疊,並提供範圍操作及片段複製。
05 · 分析
media_analysis
素材分析
依已安裝的分析工具進行轉錄、同步事件偵測與畫面分析,保存報告及中繼資料。
06 · 調色
timeline_item_color
調色檢查
探查節點圖、驗證 CDL、處理 DRX,以及建立和還原調色版本快照。
07 · 合成
fusion_comp
Fusion 節點
讀取合成與連接埠,建立工具、設定輸入並驗證節點連線。
08 · 輸出
render
輸出規劃
查詢格式與編碼器、驗證設定、建立佇列工作,以及檢查輸出檔案。
09 · 離線
davinci-resolve-advanced
專案檔處理
透過另一個 MCP 伺服器處理專案、時間軸及調色檔案,另提供媒體與交付品質檢查。

伺服器模式選擇

模式使用條件
複合適合多數後製操作;需要連接執行中的 Resolve。
細分需要逐方法呼叫 API 時使用;仍需連接 Resolve。
離線處理專案與調色檔;不需開啟 Resolve。

即時模式的 Python 入口分別為 src/server.py 與 src/server.py --full。README 建議優先使用預設的 compound 模式。

離線進階伺服器使用 Node.js,入口為 bin/davinci-resolve-advanced-mcp.mjs。部分功能需要額外工具,先呼叫其 capabilities 查詢當前狀態。

04
專案文件中的操作原則

探查、確認與 回讀

工具回傳成功與畫面變更一致,是兩項不同的檢查。以下原則來自專案的操作封裝、原始素材政策與已知 API 行為紀錄。

01

變更前的狀態探查

先讀取目前專案、時間軸與素材池。變更前若有對應的 probe_*、*_capabilities 或 dry_run 操作,先使用該入口檢查條件。

來源 · 伺服器操作指引
02

操作結果的證據欄位

閱讀回傳的 _operation,分別檢查狀態、驗證與警告。unverified 表示缺少驗證;未提供 changes 不能解讀為沒有變更。

來源 · 操作結果封裝
03

原始素材與分析輸出的分離

依專案設計,原始素材維持不變,分析報告寫入獨立目錄。但 analyze_media 預設可把摘要與標記寫回 Resolve 專案;若不需要,明確設定退出選項。

來源 · 素材分析指南
04

畫面分析的完成條件

host_chat_paths 會提供畫面路徑與資料格式,由具視覺能力的 MCP 用戶端讀取影像。每個片段還需呼叫 commit_vision;省略時會保留待處理狀態。

來源 · 用戶端視覺分析
05

本機輸出能力的查詢

先查詢 render 的 probe_render_matrix。格式與 codec 可用性受作業系統、授權和外掛影響,不應照抄另一台電腦的輸出參數。

來源 · 輸出工具文件
06

可追溯的多步操作

透過 resolve_control 的 begin_execution 與 end_execution 關聯多次呼叫,再以 export_execution_report 匯出執行報告。報告未記錄驗證時,不能當成交付通過證明。

來源 · 執行追蹤說明
05
使用範例 · 唯讀檢查

交付前的 時間軸檢查

在 Resolve 開啟測試專案,並選擇要檢查的時間軸,再向已連線的 MCP 用戶端提出以下需求。這是依工具介面編寫的操作示例,不是實測對話;所有結果都應以讀者環境的實際回傳為準。

範例只查詢時間軸結構、間隙、重疊與可用輸出格式。下方採用「工具名稱+參數」表示 MCP 呼叫,無須貼到終端機執行。

Resolve MCP · 唯讀範例
使用者 › 檢查目前時間軸的間隙、重疊與可用輸出格式。只提供報告,保留現有專案狀態。
① 確認連線、專案與時間軸
resolve_control(action="get_version")
project_manager(action="get_current")
timeline(action="get_current")
檢查:回傳名稱須對應目前開啟的專案與時間軸。
② 讀取結構與範圍問題
timeline(action="probe_timeline_structure")
timeline(action="detect_gaps_overlaps")
檢查:逐項整理 gaps 與 overlaps,保留回傳的軌道和影格位置。
③ 查詢目前機器的輸出能力
render(action="probe_render_matrix")
檢查:使用實際回傳的格式、codec 與解析度,另列 errors。
使用者 ›
將結果整理成「專案/時間軸」、「需人工確認的範圍」、「可用格式」、「未驗證項目」四欄。
交付條件:報告對應目前時間軸;每項結論附工具結果,無資料或失敗的檢查保留為未確認。

檢查結果的判讀

空白區間可能是預留段落;軌道重疊也可能是剪輯安排。這個流程提供位置與狀態,修正前仍須確認剪輯意圖。

若後續要建立輸出工作,先使用 validate_render_settings 驗證設定,再於獲准後建立佇列。prepare_render_job 負責準備工作;開始算圖是另一個操作,詳見輸出工具文件。

06
版本與行為邊界

操作限制與 注意事項

  • 免費版橋接不保證跨版本可用。目前 README 將橋接視為 21.0.x 路徑,並記錄免費版 21.1 的 Python 選單限制。確認版本適用後,才在原始碼目錄執行 python scripts/install_resolve_bridge.py;重新開啟 Resolve、載入專案,再選 Workspace > Scripts > resolve_bridge。
  • macOS 的 Python 偵測另有條件。橋接腳本未出現在選單時,README 指出應檢查 PYTHON3HOME 或 /usr/local/bin/python3。使用 launchctl setenv 的設定不會跨重新開機保存;依橋接文件檢查直譯器與函式庫路徑。
  • 調色複製會取代既有內容。專案紀錄指出,TimelineItem.CopyGrades 會覆寫目標調色且不會自動建立可還原版本。對應操作要求 acknowledge_trap: true;先備份與確認覆寫範圍,不要把此參數當成通用除錯開關。
  • 保護措施不等於可還原保證。README 說明,compound 與 granular 寫入都會遵守安全模式與稽核紀錄,但只有 compound 會在時間軸變更前封存。保留獨立備份,並檢查封存與回讀結果。
  • 分析結果可能寫入專案。analyze_media 預設啟用視覺分析、轉錄及專案中繼資料發布。只需特定分析時,明確使用 include_visuals=false、include_transcription=false、publish_metadata=false 或 timed_markers=no 等文件列出的退出選項。
  • 原始素材保護與資料傳送是不同問題。視覺分析會把抽出的畫面交給 MCP 用戶端處理。請依用戶端與模型供應商設定判斷資料流向;「本機 MCP」本身不能證明所有分析都在裝置內完成。
  • 功能相依套件需另外檢查。轉錄、節拍偵測與影像分析可能需要額外套件。請安裝到伺服器實際使用的虛擬環境,並以 doctor 或 capabilities 查詢;模型權重的授權與專案 MIT 授權分開。
  • 成功旗標不代表交付檔案合格。原始碼記錄過算圖工作完成但輸出內容不符的情況。後續正式輸出應檢查實際檔案、時長與預期範圍,可使用 render(action="verify_output", params={"job_id":"實際工作 ID"}),並在刪除工作前完成驗證。

本節依 README 的橋接、保護與限制說明、安全政策、素材分析指南及 render 工具原始碼整理。資料流向的提醒是根據 host-chat 視覺分析流程作出的操作建議。

07
後續實作

工作流程的 擴充路徑

由唯讀檢查到後製自動化

1. 建立機器能力紀錄。先保存 Resolve 版本、連線方式與可用輸出格式。軟體更新後重新查詢,避免沿用失效的功能假設。

2. 在測試專案試跑素材分析。先指定報告目錄與所需分析項目,確認是否發布中繼資料。使用視覺分析時,檢查 commit_vision 是否完成。

3. 加入可審閱的變更計畫。從支援 dry_run 的操作開始,檢查目標片段、輸出位置與變更範圍,再執行寫入並回讀結果。

4. 依檔案作業需求加入離線伺服器。需要處理專案檔、調色檔或完成檔品質檢查時,參考 README 的進階伺服器設定。先呼叫其 capabilities,確認所需相依套件。

官方專案文件

① Installation and Configuration:環境條件、MCP 用戶端設定及診斷方式。
② Media Analysis Guide:原始素材保護、視覺分析及中繼資料發布。
③ Render / Deliver Kernel:輸出能力查詢、設定驗證及交付檢查。

專案程式碼採用 MIT 授權。Resolve 軟體、外部工具與模型權重的使用條件,請分別查閱各自的授權文件。