Blackmagic DesignのDaVinci Resolveは、編集、カラーコレクション、ビジュアルエフェクト、モーショングラフィックス、オーディオポストプロダクション、そしてバージョン21で新しくなった専用のフォトページを、単一のアプリケーションに統合したソフトウェアです。同社はこれを長編映画やテレビ番組で使われるソリューションとして位置づけており、歴史的に、外部のプログラムからではなく、自らのインターフェースと組み込みのスクリプトレイヤーを通じて操作されてきました。

21.1によって、その境界は変化します。このリリースを契機に、Blackmagicが開発したプラグインではなく、サード parties のMCPサーバーを通じて、AIアシスタント――Claude、Claude Code、Codexなど――がResolveのタスクを駆動できるようになります。

MCPサーバーの役割

davinci-resolve-mcpプロジェクトは、自身を、公式のスクリプトAPI経由でDaVinci Resolve Studioを制御できるようにするModel Context Protocol(MCP)サーバーと自称している。MCPは、AIアシスタントが外部ツールを呼び出し、その結果を読み返すことを可能にするプロトコルであり、プログラムが何できるかをインターフェースから推測するのではなく、実際のAPIに依存する。この設定では、サーバーは自然言語のリクエストをResolveのスクリプトレイヤーへの呼び出しに変換する。

このプロジェクトは、スクリプトAPI経路用に2つのサーバーモードを提供している。デフォルトのコンパウンドモードは、関連するResolveの操作をアクションパラメータの裏にgroupし、37のツールを露出する――これはAIモデルが消費するコンテキストを低く抑えるための設計である。フルまたはグラニュラーなモードは、ResolveのAPIメソッドごとに1つのツールを露出する――389つのツール――で、直接的でgroupされていないアクセスが必要なユーザーのためのものである。プロジェクトが自らのクイックスタートで示す、アシスタントに依頼できる例には、すべてのプロジェクトをリストアップして名前で1つを開くこと、ビン内のすべてのクリップからタイムラインを作成すること、ソースメディアを保持したままマルチカメラのプリップタイムラインを構築すること、シンクロのポップを検出してレコードオフセットを提案することが含まれる。

無料版の問題

davinci-resolve-mcpブリッジのローカルコントロールパネル
プロジェクトのローカルコントロールパネル。無料版のアプリ内ブリッジと並んで示されている。github.com

記事は、Blackmagicが外部スクリプトングをStudio版にgateし、ブリッジがResolve内部で実行される小额のスクリプト経由で、認証されたループバックリスナー経由で再エクスポートすることで無料版に達することを説明している。このコントロールパネルは、ブリッジがそのリスナーを管理ために露出するインターフェースである。

プロジェクトのドキュメントによると、Blackmagicは外部スクリプトングをStudio版にgateしている。無料版では、外部プロセスからResolveに達する`scriptapp("Resolve")`の呼び出しは、設定に関係なく拒否される。Resolve 21.0.xでは、Workspace ▸ Scriptsメニューはgateされていなかった――そこから起動されたスクリプトは、 live のresolveオブジェクトを渡される(無料版21.0.3.7で測定)――したがって、サーバーは、Resolve内部で実行される小额のスクリプトを経由し、それを認証されたループバックリスナー経由で再エクスポートすることで、無料版に達する。

Resolve 21.1は、PythonスクリプトングをStudio版に移動させた。無料版の21.1では、Scriptsメニューはもはや.pyファイルを一切リストしない(Fedora 44で#203として報告済み。同じフォルダ内のLuaスクリプトは通常通りリストされる)。コンソールが無料版の21.1で依然としてPythonを実行するかどうかは未確認であり、その測定がされるまで、このブリッジは21.0.x経路と見なすべきである。

そのリスナーが動作していると、外部スクリプトングが利用できない際には、自動的にそれらが使用される――環境変数は不要である。DAVINCI_RESOLVE_BRIDGE=1を設定すると、ブリッジが強制的に使用され、すべての輸送手段のうちブリッジのみが試されるようになり、ブリッジが応答をやめても、他の輸送手段に静かにフォールバックするのではなく、自身の障害を報告する。これは、ブリッジを依存する経路として意図する場合に使用する。

スクリプトAPIを超えて

スクリプトAPIはすべての操作をカバーしておらず、そのためにプロジェクトは2つ目のオプションのサーバーを提供している。Pythonサーバーが公式のスクリプトAPIで生のResolveをドライブするのに対して、アドvanスドサーバーはAPIではできないことを実行する――Resolveファイル(.drp、.drt、.drx)を読み編集し、Resolveが実行されていない状態でDB/XMLレベルの変更を適用するため、クラウドまたはローカルで操作できる。これは18のツールを露出し、クリップごとのグレードCODEC、決定論的オフライングレード/QCカタログ、コンフォーマンス、再コンフォーマンス間のカラートレース、FusionとFairlightの作業、およびプロジェクトレベルのデータベースとパイプライン操作をカバーする。プロジェクトは、グレードの書き込みがResolve Studioに対して live で較正され、リレイアウト操作がノードグラフのクリーンアップに関するUIのみのギャップを閉じると指摘している。

実践的な意味

Resolveを既に知っているユーザー而言、反復的で機械的な作業をアシスタントに委ねられるようになる――ビンの整理、レンダーセットアップ、ロングフォーム映像からのハイライトレールの組立、シンクロ問題の検出。これは、リリースを取り巻くのと同じ類の約束であり、退屈な作業を対話言語に委ねて、人間はクリエイティブな側に留まる。

注意点

3つの制限は、明確にstatementする価値がある。第一に、無料版の経路は既に狭められている。21.1はPythonスクリプトングをStudio版に移動させ、無料版の21.1で無料のコンソールが依然としてPythonを実行するかどうかは未確認である。ブリッジは現時点では無料版にstill到達できるようにしているが、プロジェクト自身は、その測定がされるまで、これを21.0.x時代のメカニズムと見なしている。第二に、スクリプトAPIはすべての操作をカバーしておらず、アシスタントのリーチはResolveが露出する範囲に制限され、提供されたドキュメントはそのギャップを列挙していない。第三に、アドvanスドファイル編集サーバーは、独自のNode依存関係と較正要件を持つ別ツールであり――強力だが、アプリケーションの透明なレイヤーではない。

Resolveを強力にするツール――ノードベースのカラーグレーディング、Fusionコンポジッティング、Fairlightミキシング――は依然としてアプリケーションのコアであり、アシスタントの統合はそれらの周囲の作業、つまりクラフトそのものではなく、作業にアプローチする。21.1と、それを取り巻くMCPエコシステムが可能发生ことは、他のすべてのコストを引き下げる。