DaVinci Resolve Local Bridge MCP について
DaVinci Resolve Local Bridge MCPは、AIアシスタントからDaVinci Resolveを操作するMCPサーバーです。ローカルHTTPブリッジを介して、プロジェクト、タイムライン、メディア、Fusion、カラー、レンダリングなど218の操作を中継します。
主な機能
- 01Resolve操作用ツール218種
- 02プロジェクトとタイムラインの制御
- 03メディアプールとストレージの操作
- 04Fusionとカラーのワークフロー
- 05ローカルHTTPブリッジ
活用シーン
- 01Resolveプロジェクトの作成と管理
- 02メディアの読み込みとタイムライン編集
- 03AIアシスタント経由でResolveのワークフローを操作
MCP 対応
stdio経由で自動検出したResolveブリッジの操作をMCPツールとして公開します。ツール呼び出しはlocalhost HTTP経由でDaVinci Resolve内のブリッジに中継されます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Davinc-Resolve-Local-Bridge-MCP
Claude、Cursor、Devin など、あらゆる AI アシスタントから DaVinci Resolve を操作できます。
218 個のツールを提供します。Resolve API およびオプション拡張機能を網羅し、DaVinci Resolve Free と Studio の両方で動作します。
これは何ですか?
Davinc-Resolve-Local-Bridge-MCP は、AI アシスタントに DaVinci Resolve への制御されたアクセスを提供する Model Context Protocol(MCP) サーバーです。プロジェクト、タイムライン、メディア、Fusion、カラーグレーディング、レンダリング、およびサポート対象のオプション拡張機能を網羅する 218 個のツールを公開します。
仕組み
Your AI Assistant (Claude, Cursor, Devin, etc.)
│
│ talks MCP (stdio)
▼
mcp_server/server.py ← runs on your machine
│
│ talks HTTP (localhost:8787)
▼
DaVinciResolveBridge.py ← runs INSIDE DaVinci Resolve
│ (started from the Workflow Integration)
▼
DaVinci Resolve API ← full read + write access
ブリッジスクリプトは DaVinci Resolve のプロセス内で実行されるため、Resolve スクリプティング API にフルアクセスできます。外部スクリプティングがブロックされている Free エディションでも利用できます。MCP サーバーは別のプロセスとして実行され、localhost HTTP 経由でツールの呼び出しをブリッジに転送します。
クイックスタート
前提条件
- DaVinci Resolve 18.5 以降(Free または Studio)
- お使いのマシンに Python 3.10 以降
- MCP 対応の AI アシスタント(Claude Desktop、Cursor、Devin など)
ステップ 1 — ワークフロー統合機能とブリッジをインストールする
インストーラーを実行します。
python install.py
インストーラーは、ユーザー向けのランチャーを Workspace → Workflow Integrations に追加し、基盤となるブリッジスクリプトをインストールします。インストール後に Resolve を一度再起動して、統合機能を認識させてください。
手動でインストールする場合は、workflow/DaVinci Resolve Local Bridge MCP Server Connection.py と workflow/assets ディレクトリを Resolve の Workflow Integration Plugins ディレクトリにコピーします。また、bridge/Bridge-Connection-Script.py を Resolve のスクリプトフォルダーに DaVinciResolveBridge.py としてコピーします。Scripts エントリは通常の起動方法ではなく、フォールバックとして残されています。
| プラットフォーム | パス |
|---|---|
| Windows | %APPDATA%\Blackmagic Design\DaVinci Resolve\Support\Fusion\Scripts\Utility\ |
| macOS | ~/Library/Application Support/Blackmagic Design/DaVinci Resolve/Fusion/Scripts/Utility/ |
| Linux | ~/.local/share/DaVinciResolve/Fusion/Scripts/Utility/ |
ステップ 2 — MCP サーバーの依存関係をインストールする
pip install -r requirements.txt
ステップ 3 — AI アシスタントを設定する
アシスタントの設定ファイルに MCP サーバーを追加します。サーバーのパスは、このリポジトリ内の mcp_server/server.py です。
Claude Desktop
claude_desktop_config.json を編集します。
{
"mcpServers": {
"davinci-resolve-local-bridge": {
"command": "python",
"args": ["C:/path/to/Davinc-Resolve-Local-Bridge-MCP/mcp_server/server.py"]
}
}
}
Cursor
.cursor/mcp.json を編集します。
{
"mcpServers": {
"davinci-resolve-local-bridge": {
"command": "python",
"args": ["C:/path/to/Davinc-Resolve-Local-Bridge-MCP/mcp_server/server.py"]
}
}
}
Devin
mcp_config.json を編集します。
{
"mcpServers": {
"resolve-local-bridge": {
"command": "python",
"args": ["C:/path/to/Davinc-Resolve-Local-Bridge-MCP/mcp_server/server.py"]
}
}
}
Claude Code
claude mcp add davinci-resolve-local-bridge -- python C:/path/to/Davinc-Resolve-Local-Bridge-MCP/mcp_server/server.py
あらゆる MCP クライアント(汎用)
サーバーは stdio トランスポートを使用します。次のコマンドで起動します。
python mcp_server/server.py
ステップ 4 — DaVinci Resolve 内でブリッジを起動する
- DaVinci Resolve を開きます
- Workspace → Workflow Integrations → DaVinci Resolve Local Bridge MCP Server Connection に移動します
- Start Bridge をクリックします
- パネルに **http://127.0.0.1:8787 で実行中(218 個のアクション)**と表示されることを確認します。診断の詳細を確認するには、Workspace → Console を開き、次の項目を探します。
[Resolve Bridge] Connected to Resolve 21.0.4.5
[Resolve Bridge] HTTP server running on http://127.0.0.1:8787
[Resolve Bridge] 218 actions available
ステップ 5 — 使い始める
AI アシスタントに次のように尋ねます。
「DaVinci Resolve が接続されているか確認してください」
アシスタントは resolve_status ツールを呼び出し、結果を報告します。続けて、次のように試してください。
「1920x1080、30fps の新しいプロジェクトを作成し、『My Video』という名前を付けて、タイムラインを追加してください」
アーキテクチャ
ブリッジスクリプト(bridge/Bridge-Connection-Script.py)
DaVinci Resolve 内部で実行される Python スクリプトです。サポート対象の Workflow Integration ランチャーがユーザーに代わって起動します。Workspace → Scripts → DaVinciResolveBridge は、引き続きフォールバックとしてのみ利用できます。以下の処理を行います。
- Fusion のグローバルからライブの
resolveオブジェクトを取得します 127.0.0.1:8787で HTTP サーバーを起動します- 3 つのエンドポイントを公開します。
GET /health— ブリッジが稼働しているか確認しますGET /actions— 利用可能なすべてのアクション名を一覧表示しますPOST /action— パラメーターを指定して、名前でアクションを実行します
- ブロッキング呼び出しの
serve_forever()で稼働し続けます - 起動前に、同じポート上にある以前のインスタンスを終了します
MCP サーバー(mcp_server/server.py)
以下の処理を行うスタンドアロンの MCP サーバーです。
- localhost 上の HTTP 経由でブリッジに接続します
- ブリッジの
/actionsエンドポイントから 218 個すべてのアクションを自動検出します - 各アクションを
resolve_プレフィックス付きの MCP ツールとして公開します - ツール呼び出しを
POST /action経由でブリッジに中継します - ブリッジとの同期を維持するため、ツールを手動で定義する必要はありません
218 個すべてのツール
MCP サーバーはブリッジからツールを自動検出します。各ツールには resolve_ がプレフィックスとして付与されます(例:status は resolve_status になります)。パラメーターは params オブジェクトとして渡します。
Resolve アプリケーション(15 個のツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_status | — | ブリッジへの接続を確認し、現在のプロジェクト/タイムライン情報を取得します |
resolve_get_version | — | Resolve のバージョン情報を取得します |
resolve_get_current_page | — | アクティブなページ(edit、cut、color など)を取得します |
resolve_open_page | page | ページを切り替えます:edit、cut、fusion、color、fairlight、deliver、media |
resolve_get_layout_presets | — | 利用可能なレイアウトプリセットを一覧表示します |
resolve_load_layout_preset | presetName | 名前を指定してレイアウトプリセットを読み込みます |
resolve_get_keyframe_mode | — | 現在のキーフレームモードを取得します |
resolve_set_keyframe_mode | keyframeMode | キーフレームモードを設定します |
resolve_get_fairlight_presets | — | Fairlight のオーディオプリセットを一覧表示します |
resolve_get_burnin_presets | — | バーンインプリセットを一覧表示します |
resolve_import_render_preset | presetPath | ファイルからレンダープリセットをインポートします |
resolve_export_render_preset | presetName, exportPath | レンダープリセットをファイルにエクスポートします |
resolve_open_fusion_page | — | Fusion ページに切り替えます |
resolve_open_edit_page | — | Edit ページに切り替えます |
resolve_open_deliver_page | — | Deliver ページに切り替えます |
プロジェクトマネージャー(18 個のツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_create_project | name, width, height, fps | 新しいプロジェクトを作成します |
resolve_load_project | name | 既存のプロジェクトを読み込みます |
resolve_save_project | — | 現在のプロジェクトを保存します |
resolve_close_project | — | 現在のプロジェクトを閉じます |
resolve_delete_project | name | プロジェクトを削除します |
resolve_create_folder | folderName | プロジェクトフォルダーを作成します |
resolve_delete_folder | folderName | プロジェクトフォルダーを削除します |
resolve_get_project_list | — | 現在のフォルダー内のプロジェクトを一覧表示します |
resolve_get_folder_list | — | 現在のフォルダー内のサブフォルダーを一覧表示します |
resolve_get_current_folder | — | 現在のフォルダー名を取得します |
resolve_open_folder | folderName | フォルダーを開きます |
resolve_goto_root_folder | — | ルートフォルダーに移動します |
resolve_goto_parent_folder | — | 親フォルダーに移動します |
resolve_import_project | filePath, projectName | .drp プロジェクトをインポートします |
resolve_export_project | projectName, filePath, withStillsAndLUTs | プロジェクトを .drp としてエクスポートします |
resolve_archive_project | projectName, filePath, ... | プロジェクトをアーカイブします |
resolve_get_current_database | — | 現在のデータベース名を取得します |
resolve_get_database_list | — | 利用可能なデータベースを一覧表示します |
プロジェクト設定(7 ツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_get_project_name | — | 現在のプロジェクト名を取得 |
resolve_set_project_name | name | 現在のプロジェクト名を変更 |
resolve_get_project_setting | key | キーを指定してプロジェクト設定を取得 |
resolve_set_project_setting | key, value | プロジェクト設定を設定 |
resolve_get_project_settings | — | すべてのプロジェクト設定を取得 |
resolve_get_project_preset_list | — | プロジェクトプリセットを一覧表示 |
resolve_set_project_preset | presetName | プロジェクトプリセットを適用 |
メディアストレージ(4 ツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_get_mounted_volumes | — | マウント済みストレージボリュームを一覧表示 |
resolve_get_subfolder_list | folderPath | パス内のサブフォルダーを一覧表示 |
resolve_get_file_list | folderPath | フォルダー内のファイルを一覧表示 |
resolve_reveal_in_storage | path | OS のファイルブラウザーでファイルを表示 |
メディアプール(13 ツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_import_media | paths (list) | メディアファイルをプールにインポート |
resolve_get_media_pool | — | ルートフォルダー内のすべてのクリップを一覧表示 |
resolve_get_root_folder | — | ルートフォルダーの情報を取得 |
resolve_add_sub_folder | folderName, parentFolderName | サブフォルダーを作成 |
resolve_set_current_folder | folderName | 現在のフォルダーを設定 |
resolve_delete_clips | clipNames (list) | プールからクリップを削除 |
resolve_move_clips | clipNames, targetFolder | クリップをフォルダーに移動 |
resolve_relink_clips | clipNames, folderPath | クリップを再リンク |
resolve_unlink_clips | clipNames | クリップのリンクを解除 |
resolve_export_metadata | fileName, clipNames | メタデータを CSV でエクスポート |
resolve_get_selected_clips | — | 選択中のクリップを一覧表示 |
resolve_set_selected_clip | clipName | クリップを選択 |
resolve_add_timeline_mattes | paths (list) | マットファイルを追加 |
タイムライン(21 ツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_create_timeline | name | 新しい空のタイムラインを作成 |
resolve_create_timeline_from_clips | name, clipNames | クリップからタイムラインを作成 |
resolve_list_timelines | — | すべてのタイムラインを一覧表示 |
resolve_get_timeline_name | — | 現在のタイムライン名を取得 |
resolve_set_timeline_name | name | 現在のタイムライン名を変更 |
resolve_set_current_timeline | timelineIndex | インデックスでタイムラインを切り替え(1 始まり) |
resolve_duplicate_timeline | — | 現在のタイムラインを複製 |
resolve_delete_timelines | timelineNames | タイムラインを削除 |
resolve_get_timeline_start_frame | — | 開始フレームを取得 |
resolve_get_timeline_end_frame | — | 終了フレームを取得 |
resolve_get_start_timecode | — | 開始タイムコードを取得 |
resolve_set_start_timecode | timecode | 開始タイムコードを設定 |
resolve_get_current_timecode | — | 現在のタイムコードを取得 |
resolve_set_current_timecode | timecode | 現在のタイムコードを設定 |
resolve_detect_scene_cuts | — | シーンカットを検出 |
resolve_create_subtitles_from_audio | settings | 字幕を自動生成 |
resolve_timeline_export | fileName, exportType, exportSubtype | タイムラインをエクスポート |
resolve_import_timeline_from_file | filePath | ファイルからタイムラインをインポート |
resolve_append_to_timeline | clipNames | クリップをタイムラインに追加 |
resolve_get_timeline_setting | key | タイムライン設定を取得 |
resolve_set_timeline_setting | key, value | タイムライン設定を設定 |
タイムライントラック(11 個のツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_get_track_count | trackType | トラック(ビデオ/オーディオ/字幕)の数を取得 |
resolve_add_track | trackType | トラックを追加 |
resolve_delete_track | trackType、trackIndex | トラックを削除 |
resolve_set_track_enable | trackType、trackIndex、enabled | トラックを有効/無効にする |
resolve_get_track_enable | trackType、trackIndex | トラックが有効かどうかを確認 |
resolve_set_track_lock | trackType、trackIndex、locked | トラックをロック/ロック解除する |
resolve_get_track_lock | trackType、trackIndex | トラックがロックされているかどうかを確認 |
resolve_get_track_name | trackType、trackIndex | トラック名を取得 |
resolve_set_track_name | trackType、trackIndex、name | トラック名を設定 |
resolve_get_items_in_track | trackType、index | トラック上のクリップ一覧を取得 |
resolve_get_timeline_selected_clips | — | 選択中のタイムラインクリップ一覧を取得 |
タイムラインアイテム(66 個のツール)
すべてのアイテム操作では、特定のクリップを対象にするためのオプションパラメーター trackType、trackIndex、itemIndex を指定できます。省略した場合は、最初に選択されたクリップを対象にします。
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_get_item_name | trackType?, trackIndex?, itemIndex? | クリップ名を取得 |
resolve_set_item_name | name, trackType?, ... | クリップ名を変更 |
resolve_get_item_duration | trackType?, ... | クリップの長さを取得 |
resolve_get_item_start | trackType?, ... | クリップの開始フレームを取得 |
resolve_get_item_end | trackType?, ... | クリップの終了フレームを取得 |
resolve_get_item_property | key?, trackType?, ... | クリップのプロパティを取得 |
resolve_set_item_property | key, value, trackType?, ... | クリップのプロパティを設定 |
resolve_get_item_enabled | trackType?, ... | クリップが有効かどうかを確認 |
resolve_set_item_enabled | enabled, trackType?, ... | クリップを有効/無効にする |
resolve_set_item_color | colorName, trackType?, ... | クリップの色を設定 |
resolve_get_item_color | trackType?, ... | クリップの色を取得 |
resolve_clear_item_color | trackType?, ... | クリップの色をクリア |
resolve_add_item_flag | color, trackType?, ... | フラグを追加 |
resolve_get_item_flags | trackType?, ... | フラグを取得 |
resolve_clear_item_flags | color, trackType?, ... | フラグをクリア |
resolve_add_item_marker | frameId, color, name, note?, ... | マーカーを追加 |
resolve_get_item_markers | trackType?, ... | マーカーを取得 |
resolve_insert_generator | generatorName | ジェネレーターを挿入 |
resolve_insert_fusion_generator | generatorName | Fusion ジェネレーターを挿入 |
resolve_insert_fusion_composition | — | Fusion コンポジションを挿入 |
resolve_insert_ofx_generator | generatorName | OFX ジェネレーターを挿入 |
resolve_insert_title | titleName | タイトルを挿入 |
resolve_insert_fusion_title | titleName | Fusion タイトルを挿入 |
resolve_grab_still | — | 現在のフレームから静止画をキャプチャ |
resolve_grab_all_stills | — | すべてのクリップから静止画をキャプチャ |
resolve_create_compound_clip | name | 複合クリップを作成 |
resolve_create_fusion_clip | — | Fusion クリップを作成 |
resolve_import_into_timeline | filePath, importOptions? | タイムラインにインポート |
resolve_stabilize | trackType?, ... | クリップをスタビライズ |
resolve_smart_reframe | trackType?, ... | クリップをスマートリフレーム |
resolve_create_magic_mask | mode, trackType?, ... | Magic Mask を作成 |
resolve_regenerate_magic_mask | trackType?, ... | Magic Mask を再生成 |
resolve_get_item_track_info | trackType?, ... | クリップのトラック情報を取得 |
resolve_get_linked_items | trackType?, ... | リンクされたアイテムを取得 |
resolve_set_item_cdl | cdl, trackType?, ... | CDL 値を設定 |
resolve_add_take | mediaPoolItemName, startFrame?, endFrame? | テイクを追加 |
resolve_get_takes_count | trackType?, ... | テイク数を取得 |
resolve_select_take_by_index | idx, trackType?, ... | インデックスでテイクを選択 |
resolve_finalize_take | trackType?, ... | 現在のテイクを確定 |
resolve_copy_grades | targetItemNames, trackType?, ... | 他のクリップにグレードをコピー |
resolve_export_lut | exportType, path, trackType?, ... | LUT をエクスポート |
resolve_set_color_output_cache | cache_value, trackType?, ... | カラー出力キャッシュを設定 |
resolve_set_fusion_output_cache | cache_value, trackType?, ... | Fusion 出力キャッシュを設定 |
resolve_get_clip_metadata | metadataType? | クリップのメタデータを取得 |
resolve_set_clip_metadata | metadataType, metadataValue | クリップのメタデータを設定 |
resolve_get_clip_property | propertyName? | クリップのプロパティを取得 |
resolve_set_clip_property | propertyName, propertyValue | クリップのプロパティを設定 |
resolve_link_proxy_media | proxyMediaFilePath | プロキシメディアをリンク |
resolve_unlink_proxy_media | — | プロキシメディアのリンクを解除 |
resolve_replace_clip | filePath | クリップをファイルで置き換え |
resolve_add_clip_marker | frameId, color, name, note? | クリップマーカーを追加 |
resolve_get_clip_markers | — | クリップマーカーを取得 |
resolve_set_clip_color | colorName | クリップの色を設定(メディアプール) |
resolve_add_clip_flag | color | クリップフラグを追加 |
resolve_transcribe_clip_audio | useSpeakerDetection? | 音声を書き起こし |
resolve_set_clip_mark_inout | markIn, markOut, type | イン/アウト点を設定 |
resolve_clear_clip_mark_inout | type | イン/アウト点をクリア |
resolve_add_timeline_marker | frameId, color, name, note? | タイムラインマーカーを追加 |
resolve_get_timeline_markers | — | タイムラインマーカーを取得 |
resolve_delete_timeline_markers_by_color | color | 色でマーカーを削除 |
resolve_delete_timeline_marker_at_frame | frameNum | 指定フレームのマーカーを削除 |
resolve_export_current_frame | filePath | 現在のフレームを静止画としてエクスポート |
resolve_apply_fairlight_preset | name | Fairlight プリセットを適用 |
resolve_get_quick_export_presets | — | クイックエクスポートのプリセット一覧を取得 |
Fusion コンポジション(14 ツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_create_fusion_comp | name | Fusion コンポジションを作成 |
resolve_add_fusion_comp | trackType?, ... | クリップに Fusion コンポジションを追加 |
resolve_import_fusion_comp | path, trackType?, ... | .comp ファイルをインポート |
resolve_export_fusion_comp | path, compIndex?, trackType?, ... | Fusion コンポジションをエクスポート |
resolve_load_fusion_comp_by_name | compName, trackType?, ... | 名前でコンポジションを読み込み |
resolve_delete_fusion_comp_by_name | compName, trackType?, ... | 名前でコンポジションを削除 |
resolve_rename_fusion_comp | oldName, newName, trackType?, ... | コンポジションの名前を変更 |
resolve_get_item_fusion_comp_count | trackType?, ... | クリップ上の Fusion コンポジション数を取得 |
resolve_get_item_fusion_comp_names | trackType?, ... | Fusion コンポジション名の一覧を取得 |
resolve_get_current_comp | — | 現在の Fusion コンポジションを取得 |
resolve_fusion_get_comp_list | — | 開いているすべてのコンポジションを一覧表示 |
resolve_fusion_new_comp | — | 新しい Fusion コンポジションを作成 |
resolve_fusion_save_comp | filePath | 現在のコンポジションを保存 |
resolve_fusion_load_comp | filePath | コンポジションファイルを読み込み |
resolve_fusion_close_comp | — | 現在のコンポジションを閉じる |
resolve_fusion_render_comp | — | 現在のコンポジションをレンダリング |
Fusion ツール(11 ツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_fusion_get_tool_list | — | 現在のコンポジション内のすべてのツール/ノードを一覧表示 |
resolve_fusion_find_tool | name | 名前でツールを検索 |
resolve_fusion_delete_tool | name | ツールを削除 |
resolve_fusion_get_attrs | name | ツールの属性を取得 |
resolve_fusion_set_attrs | name, attrs | ツールの属性を設定 |
resolve_fusion_add_node | nodeType, name | ノードを追加(Background、Paint、Merge など) |
resolve_fusion_connect | fromNode, toNode, input | 2 つのノードを接続 |
resolve_fusion_set_input | node, input, value, frame? | ノードの入力を設定(キーフレーム設定可) |
resolve_fusion_get_input | node, input | ノードの入力値を取得 |
resolve_fusion_set_current_frame | frame | 現在のフレームを設定 |
resolve_fusion_get_current_frame | — | 現在のフレームを取得 |
ギャラリー(4 ツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_get_gallery_still_albums | — | ギャラリーのスチルアルバムを一覧表示 |
resolve_get_gallery_powergrade_albums | — | PowerGrade アルバムを一覧表示 |
resolve_create_gallery_still_album | — | スチルアルバムを作成 |
resolve_create_powergrade_album | — | PowerGrade アルバムを作成 |
カラー/ノード(7 ツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_get_node_count | — | 現在のクリップ上のノード数を取得 |
resolve_get_node_label | nodeIndex | ノードのラベルを取得 |
resolve_get_node_lut | nodeIndex | ノードの LUT を取得 |
resolve_set_node_lut | nodeIndex, lutPath | ノードに LUT を設定 |
resolve_set_node_enabled | nodeIndex, isEnabled | ノードを有効化/無効化 |
resolve_reset_all_grades | — | すべてのグレードをリセット |
resolve_refresh_lut_list | — | LUT リストを更新 |
レンダリング(22 個のツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_get_render_formats | — | レンダリング形式の一覧を取得 |
resolve_get_render_codecs | renderFormat | 指定した形式のコーデック一覧を取得 |
resolve_get_current_render_format_codec | — | 現在の形式/コーデックを取得 |
resolve_set_render_format_codec | format, codec | レンダリング形式とコーデックを設定 |
resolve_get_render_mode | — | レンダリングモードを取得 |
resolve_set_render_mode | renderMode | レンダリングモードを設定 |
resolve_get_render_resolutions | format, codec | レンダリング解像度の一覧を取得 |
resolve_get_render_preset_list | — | レンダリングプリセットの一覧を取得 |
resolve_load_render_preset | presetName | レンダリングプリセットを読み込む |
resolve_save_as_new_render_preset | presetName | 新しいレンダリングプリセットとして保存 |
resolve_delete_render_preset | presetName | レンダリングプリセットを削除 |
resolve_set_render_settings | settings | レンダリング設定を指定(TargetDir、CustomName など) |
resolve_add_render_job | — | レンダリングジョブを追加 |
resolve_delete_render_job | jobId | レンダリングジョブを削除 |
resolve_delete_all_render_jobs | — | すべてのレンダリングジョブを削除 |
resolve_get_render_job_list | — | レンダリングジョブの一覧を取得 |
resolve_start_rendering | jobIds?, isInteractiveMode? | レンダリングを開始 |
resolve_stop_rendering | — | レンダリングを停止 |
resolve_is_rendering_in_progress | — | レンダリング中かどうかを確認 |
resolve_get_render_status | jobId | レンダリングジョブのステータスを取得 |
resolve_render_with_quick_export | presetName | クイックエクスポート |
resolve_render | settings? | ジョブを追加してレンダリングを開始 |
音声と字幕(1 個のツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_generate_speech | text, voice? | AI 音声を生成 |
特殊(1 個のツール)
| ツール | パラメーター | 説明 |
|---|---|---|
resolve_create_hand_animation | imagePath, ... | 手描きアニメーションを作成(Daniel Batal の手法) |
オプションのオープンソース拡張機能(3 個のツール)
| MCP ツール | 説明 |
|---|---|
resolve_get_extension_status | OpenCaptions と Rembg-Fuse を読み取り専用で検出 |
resolve_open_captions_list_templates | 現在のプロジェクトにあるキャプション用 Text+ テンプレートの一覧を取得 |
resolve_fusion_add_rembg_node | インストール済みの Rembg-Fuse ノードを現在の Fusion コンポジションに追加 |
OpenCaptions と Rembg-Fuse は独立したサードパーティプロジェクトであり、このパッケージには同梱されていません。
DaVinci Resolve Local Bridge MCP Server Connection
install.py は、サポート対象の Workflow Integration ランチャーもインストールします。Resolve を一度再起動した後、Workspace → Workflow Integrations → DaVinci Resolve Local Bridge MCP Server Connection を開くと、Start Bridge、Stop Bridge、Refresh Status、およびデフォルトブラウザーで Stripe がホストするチェックアウトページを開く、任意の一回限りの $5 Developer Tip ボタンを利用できます。Resolve の公開スクリプティング API は、ネイティブのトップメニューバーに任意のボタンを挿入することをサポートしていません。Workflow Integrations は、永続的なメニューとしてサポートされている場所です。
開発を支援
任意の一回限りの 5 ドルの開発者チップを送る
安全なチェックアウトページは Stripe がホストしています。チップは、このオープンソースブリッジの継続的な開発とメンテナンスを支援するものであり、慈善寄付や税控除の対象となる寄付ではありません。
トラブルシューティング
ブリッジが起動しない
- DaVinci Resolve が起動しており、プロジェクトが開いていることを確認してください
- Workspace → Workflow Integrations → DaVinci Resolve Local Bridge MCP Server Connection を開き、Start Bridge をクリックしてください
- コンソール(Workspace → Console)でエラーメッセージを確認してください
- インストール後に DaVinci Resolve を再起動してください。起動時に Workflow Integrations がスキャンされます
- Workflow Integration を開けない場合は、代わりに Workspace → Scripts → DaVinciResolveBridge を使用し、統合エラーを報告してください
「Resolve Bridge に接続できません」
- Workspace → Workflow Integrations → DaVinci Resolve Local Bridge MCP Server Connection を開き、ステータスが Running と表示されていることを確認してください
- コンソールに
[Resolve Bridge] HTTP server running on http://127.0.0.1:8787と表示されていることを確認してください - ポートがすでに使用されている場合は、Resolve を終了して再起動してください(残存した
fuscript.exeプロセスがポートを占有している可能性があります)
ツールがエラーを返す
- まず
resolve_statusを呼び出して、接続を確認してください - 操作によっては、プロジェクトが開いていること、タイムラインが存在すること、またはクリップが選択されていることが必要です
- ブリッジのエラーメッセージから、不足しているものを確認できます
技術的な詳細
- ブリッジのポート: 127.0.0.1:8787(ローカルホストのみ、外部からのアクセス不可)
- トランスポート: HTTP/1.0、Connection: close
- MCP トランスポート: stdio
- 依存関係:
mcp、requests(MCP サーバーのみ。ブリッジは標準ライブラリのみを使用) - Resolve のバージョン: 18.5 以降(21.0.4.5 でテスト済み)
- Python: MCP サーバーには 3.10 以降が必要です。ブリッジは Resolve に組み込まれた Python を使用します
ライセンス
MIT License — LICENSE ファイルを参照してください。
クレジット
作成者:A Fellow Coder。仲間のコーダーに向けて作成しました。DaVinci Resolve のスクリプティングコミュニティに着想を得ています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。