DaVinci Resolve MCP Server について
DaVinci Resolve MCP Server は、MCP クライアントがツールとリソースを通じて DaVinci Resolve および Fusion を操作・確認できる MCP サーバーです。Resolve で編集やコンポジットを行うユーザーが、作業を自動化する用途を想定しています。Python 3.10 以上が必要で、MIT ライセンスで公開されています。
主な機能
- 01プロジェクト、タイムライン、メディアプールの操作
- 02Fusion コンポジットとノードチェーンの作成
- 03Resolve のページ切り替え
- 04Python と Lua のスクリプト実行
- 05プロジェクトとシステム状態を示すリソース
活用シーン
- 01素材のインポートとクリップからのタイムライン作成
- 02MCP クライアントからの Fusion ノードチェーン作成
- 03Resolve の指定ページへの切り替え
MCP 対応
本プロジェクトは MCP サーバーであり、プロジェクト、タイムライン、メディアプール、Fusion 関連の操作を含む DaVinci Resolve のツールとリソースを、Claude Desktop などの MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
DaVinci Resolve MCP Server
MCP クライアントがツールとリソースを通じて DaVinci Resolve(Fusion を含む)を操作および確認できる、Model Context Protocol(MCP)サーバーです。
提供機能
- プロジェクト管理(作成、読み込み、保存)
- タイムライン操作(タイムラインの作成、切り替え、クリップからの作成)
- メディアプール操作(メディアの読み込み、フォルダーの作成、フォルダーの確認)
- Fusion ヘルパー(クリップへのコンポジション追加、ノードの作成、ノードチェーンの作成)
- Resolve のページ移動
- 高度なスクリプト実行(
execute_python、execute_lua)
要件
- Python 3.10+
- スクリプティング API が利用可能な DaVinci Resolve
- MCP 互換のクライアント(例:Claude Desktop)
インストール
git clone https://github.com/apvlv/davinci-resolve-mcp.git
cd davinci-resolve-mcp
uv sync --all-extras --dev
サーバーの起動
uv run davinci-resolve-mcp
サーバーは起動時に Resolve への接続を試みます。DaVinci Resolve が起動していることを確認してください。
MCP クライアントの設定
サーバーを起動するコマンドを MCP クライアントに設定します。
{
"mcpServers": {
"davinci-resolve": {
"command": "uv",
"args": ["run", "davinci-resolve-mcp"]
}
}
}
リソース
system://statusproject://currentproject://timelinestimeline://currentmediapool://foldersmediapool://currentstorage://volumes
ツール
プロジェクト
create_project(name)load_project(name)save_project()
タイムライン
create_timeline(name)set_current_timeline(index)
メディア
import_media(file_paths)create_folder(name)create_timeline_from_clips(name, clip_indices)
Fusion
add_fusion_comp_to_clip(timeline_index, track_type, track_index, item_index)create_fusion_node(node_type, parameters)create_fusion_node_chain(node_chain)
Resolve UI
open_page(page_name)。ページ名には次のいずれかを指定します。media、edit、fusion、color、fairlight、deliver
高度な機能
execute_python(code)execute_lua(script)
開発
make install # install deps and pre-commit hooks
make lint-check # ruff check
make format-check # ruff format check
make test # pytest with coverage
make check # lint + format + tests
使用例
- 「
My Documentaryという名前のプロジェクトを作成する」 - 「現在のプロジェクトのタイムラインを一覧表示する」
- 「これらのファイルをメディアプールに読み込む」
- 「Color ページを開く」
- 「Blur -> ColorCorrector の Fusion ノードチェーンを作成する」
ライセンス
MIT(LICENSE を参照)
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。