mcpField
D
DaVinci Resolve MCP Server

DaVinci Resolve MCP Server

ローカル
github.com/apvlvメディア・デザイン796 日前に更新

DaVinci Resolve MCP Server について

DaVinci Resolve MCP Server は、MCP クライアントがツールとリソースを通じて DaVinci Resolve および Fusion を操作・確認できる MCP サーバーです。Resolve で編集やコンポジットを行うユーザーが、作業を自動化する用途を想定しています。Python 3.10 以上が必要で、MIT ライセンスで公開されています。

主な機能

  1. 01プロジェクト、タイムライン、メディアプールの操作
  2. 02Fusion コンポジットとノードチェーンの作成
  3. 03Resolve のページ切り替え
  4. 04Python と Lua のスクリプト実行
  5. 05プロジェクトとシステム状態を示すリソース

活用シーン

  1. 01素材のインポートとクリップからのタイムライン作成
  2. 02MCP クライアントからの Fusion ノードチェーン作成
  3. 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://status
  • project://current
  • project://timelines
  • timeline://current
  • mediapool://folders
  • mediapool://current
  • storage://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 を参照)

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。