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より)
Related MCP server: DaVinci Resolve MCP Server
インストール
前提条件
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.txtClaude Desktop に MCP サーバーをインストールします。
mcp install src/resolve_mcp/server.pyあるいは、開発用に編集可能フラグを付けてインストールすることもできます。
mcp install src/resolve_mcp/server.py --with-editable .
使用法
クロード・デスクトップ
DaVinci Resolveを起動する
Claude Desktopで「DaVinci Resolve MCP」サーバーに接続します。
Claudeを通じてDaVinci Resolveと対話できるようになりました
5ireで
5ireは、このサーバーと互換性のあるオープンソースのクロスプラットフォーム デスクトップ AI アシスタントおよび MCP クライアントです。
GitHubから、または macOS で Homebrew を使用して 5ire をインストールします。
brew tap brewforge/extras brew install --cask 5ireDaVinci Resolveを起動する
5ireでDaVinci Resolve MCPサーバーを追加します
好みの AI モデル (OpenAI、Claude など) を使用してサーバーに接続します。
5ireを通じてDaVinci Resolveと対話できるようになりました
利用可能なコマンド
リソース(情報検索)
project://current- 現在のプロジェクトに関する情報を取得しますproject://timelines- 現在のプロジェクト内のタイムラインのリストを取得しますtimeline://current- 現在のタイムラインに関する情報を取得しますmediapool://folders- メディアプール内のフォルダの一覧を取得しますmediapool://current- 現在のメディアプールフォルダに関する情報を取得しますstorage://volumes- メディアストレージにマウントされたボリュームのリストを取得しますsystem://status- DaVinci Resolve接続の現在のステータスを取得します
プロジェクト管理
create_project(name)- 新しいDaVinci Resolveプロジェクトを作成するload_project(name)- 既存のDaVinci Resolveプロジェクトをロードするsave_project()- 現在のDaVinci Resolveプロジェクトを保存する
タイムライン管理
create_timeline(name)- 現在のプロジェクトに新しいタイムラインを作成しますset_current_timeline(index)- インデックス(1から始まる)で現在のタイムラインを設定する
メディア管理
import_media(file_paths)- 現在のメディアプールフォルダにメディアファイルをインポートしますcreate_folder(name)- 現在のメディアプールフォルダに新しいフォルダを作成しますcreate_timeline_from_clips(name, clip_indices)- 現在のメディアプールフォルダ内のクリップから新しいタイムラインを作成します
融合統合
add_fusion_comp_to_clip(timeline_index, track_type, track_index, item_index)- タイムラインのクリップに Fusion コンポジションを追加します。create_fusion_node(node_type, parameters)- 現在のコンポジションに特定の Fusion ノードを作成しますcreate_fusion_node_chain(node_chain)- 現在のコンポジション内に接続されたFusionノードのチェーンを作成します。
ページナビゲーション
open_page(page_name)- DaVinci Resolve で特定のページを開く (メディア、編集、融合、カラー、フェアライト、配信)
高度な操作
execute_python(code)- DaVinci Resolveで任意のPythonコードを実行するexecute_lua(script)- DaVinci ResolveのFusionでLuaスクリプトを実行する
例
「『My Documentary』という新しいプロジェクトを作成」
「ダウンロードフォルダからすべてのビデオファイルをインポートする」
「選択したクリップで新しいタイムラインを作成する」
「選択したクリップにFusionエフェクトを適用する」
「現在のプロジェクトに関する情報を取得する」
「カラーページに切り替える」
「現在のプロジェクトを保存する」
「メディアプールに「Raw Footage」という名前のフォルダを作成します」
「現在のFusionコンポジションにブラーノードを作成する」
「「Hello World」というコンテンツを持つテキストノードを作成する」
「ノードのチェーンを作成します: MediaIn -> Blur -> ColorCorrector -> MediaOut」
技術的な詳細
サーバーは、ClaudeとDaVinci Resolve間の通信にモデルコンテキストプロトコルを使用します。アプリケーションの制御には、DaVinci ResolveのPython APIを活用します。
ライセンス
マサチューセッツ工科大学