local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Enables AI-assisted video editing in DaVinci Resolve, allowing access to timeline, media, and project information, manipulation of edits, automation of workflows, and color grading capabilities.
DaVinci Resolve MCP サーバー
AI コーディング アシスタント (Cursor、Claude Desktop) を DaVinci Resolve に接続し、自然言語で DaVinci Resolve をクエリおよび制御できるようにする Model Context Protocol (MCP) サーバー。
特徴
実装済みおよび計画中の機能の包括的なリストについては、 docs/FEATURES.mdを参照してください。
要件
- DaVinci ResolveがインストールされたmacOSまたはWindows
- Python 3.6以上
- DaVinci Resolve がバックグラウンドで実行されている
- (オプション) 一部の機能については Node.js/npm
インストールガイド
詳細なインストール手順については、 INSTALL.md をご覧ください。このガイドでは以下の内容を取り上げます。
- 前提条件とシステム要件
- ステップバイステップのインストールプロセス
- 構成の詳細
- 一般的なトラブルシューティング手順
プラットフォームサポート
プラットフォーム | 状態 | ワンステップインストール | クイックスタート |
---|---|---|---|
macOS | ✅ 安定 | ./install.sh | ./run-now.sh |
ウィンドウズ | ✅ 安定 | install.bat | run-now.bat |
リナックス | ❌ サポートされていません | 該当なし | 該当なし |
クイックスタートガイド
新しいワンステップインストール(推奨)
最も簡単な方法は、新しい統合インストールスクリプトを使用することです。このスクリプトはすべてを自動的に実行します。
- リポジトリをクローンします。Copy
- DaVinci Resolve Studioがインストールされ、実行されていることを確認してください
- インストール スクリプトを実行します: macOS/Linux:ウィンドウズ:CopyCopy
これにより、次のようになります。
- システム上の正しいパスを自動的に検出します
- Python仮想環境を作成する
- 公式リポジトリからMCP SDKをインストールする
- 環境変数を設定する
- カーソル/クロード統合の設定
- インストールが正しいことを確認する
- オプションでMCPサーバーを起動する
代替クイックスタート
オリジナルのクイック スタート スクリプトを使用することもできます。
Windows ユーザー:
macOS ユーザー:
構成
Cursor や Claude などのさまざまな AI アシスタント クライアントを使用した DaVinci Resolve MCP の構成については、 config-templatesディレクトリを参照してください。
トラブルシューティング
詳細なトラブルシューティング ガイダンスについては、一般的な問題の解決策が記載されているINSTALL.mdファイルを参照してください。
よくある問題
パス解決
- インストール スクリプトはより堅牢なパス解決を使用するようになり、
run-now.sh
が間違った場所にあるファイルを検索する問題が修正されました。 - 常にスクリプトがその場所に基づいて正しいパスを決定するようにします
DaVinci Resolve 検出
- プロセスリストに表示されているかどうかに関係なく、DaVinci Resolveを確実に見つけられるようにプロセス検出を改善しました。
- MCPサーバーを起動する前にDaVinci Resolveが起動していることを確認してください
環境変数
- 必要な環境変数がすべて正しく設定されていることを確認してください
- トラブルシューティングについては、
scripts/cursor_resolve_server.log
のログファイルを確認してください。
ウィンドウズ
- 設定ファイルでは必ずスラッシュ(/)を使用してください
- Pythonがインストールされ、configsでパスが設定されている必要があります
- サーバーを起動する前にDaVinci Resolveが起動している必要があります
macOS
- スクリプトに実行権限があることを確認する
- Console.app で Python 関連のエラーがないか確認します
- 環境変数が正しく設定されていることを確認する
- サーバーを起動する前にDaVinci Resolveが起動している必要があります
サポート
問題や機能のリクエストについては、GitHub の問題追跡ツールを使用してください。
起動オプション
インストール後、サーバーを起動する方法はいくつかあります。
クライアント固有の起動スクリプト
リポジトリには、特定のクライアントで起動するための専用スクリプトが含まれています。
これらの特殊なスクリプト:
- 各クライアントに適切な環境を設定する
- DaVinci Resolveが動作していることを確認する
- クライアント固有の設定を構成する
- 適切なパラメータでMCPサーバーを起動します
発売前チェック
AI アシスタントを接続する前に、環境が適切に構成されていることを確認してください。
これらのスクリプトは次のことを行います。
- DaVinci Resolve が実行中であることを確認します(起動を提案します)。
- 環境変数が正しく設定されているか確認する
- Python環境が正しく設定されていることを確認する
- カーソル/クロード構成の検証
- オプションでカーソルを起動
ユニバーサルランチャー
上級ユーザー向けには、統合ランチャーにより、Cursor サーバーと Claude Desktop サーバーの両方を完全に制御できます。
追加オプション:
- 強制モード(Resolve 実行チェックをスキップ):
--force
- プロジェクトの選択:
--project "Project Name"
完全インストール
完全な手動インストールの場合:
- このリポジトリをクローンします:Copy
- Python 仮想環境を作成します。Copy
- DaVinci Resolve スクリプト環境変数を設定します。macOSの場合:Windowsの場合:Copyあるいは、起動前チェック スクリプトを実行して、次の設定を自動的に行います。CopyCopy
- 構成ファイルを作成して、Cursor がサーバーを使用するように設定します。macOS の場合(
~/.cursor/mcp.json
):Windows の場合(Copy%APPDATA%\Cursor\mcp.json
):Copy - クライアント固有のスクリプトのいずれかを使用してサーバーを起動します。Copy
AIアシスタントとの使用
カーソルの使用
- 専用スクリプトを使用してカーソル サーバーを起動します。または、ユニバーサル ランチャーを使用します。CopyCopy
- カーソルを起動してプロジェクトを開きます。
- カーソルのAIチャットで、DaVinci Resolveと対話できるようになりました。以下のコマンドをお試しください。
- 「DaVinci Resolve のどのバージョンが実行されていますか?」
- 「DaVinci Resolve内のすべてのプロジェクトを一覧表示する」
- 「『マイシーケンス』という新しいタイムラインを作成します」
- 「現在の位置にマーカーを追加する」
Claude Desktopでの使用
config-templates
ディレクトリのテンプレートを使用して、Claude Desktop 構成ディレクトリにclaude_desktop_config.json
ファイルを作成します。- 専用スクリプトを使用して Claude デスクトップ サーバーを実行します。または、ユニバーサル ランチャーを使用します。CopyCopy
- Claude Desktop では、カーソルと同じコマンドを使用して DaVinci Resolve を操作できるようになりました。
利用可能な機能
一般的な
- DaVinci Resolveバージョンを入手する
- 現在のページを取得/切り替えます (編集、カラー、融合など)
プロジェクト管理
- 利用可能なプロジェクトの一覧
- 現在のプロジェクト名を取得する
- 名前でプロジェクトを開く
- 新しいプロジェクトを作成する
- 現在のプロジェクトを保存
タイムライン操作
- すべてのタイムラインを一覧表示する
- 現在のタイムライン情報を取得する
- 新しいタイムラインを作成する
- 名前でタイムラインに切り替える
- タイムラインにマーカーを追加する
メディアプール運用
- メディアプールのクリップを一覧表示する
- メディアファイルをインポート
- メディアビンを作成
- タイムラインにクリップを追加する
Windows サポートノート
Windows サポートは v1.3.3 で安定しており、追加のトラブルシューティングは必要ありません。
- DaVinci Resolveがデフォルトの場所にインストールされていることを確認する
- 環境変数は上記のように適切に設定されている
- Windowsのパスはインストールに応じて調整が必要な場合があります
- 問題が発生した場合は、
logs/
ディレクトリのログを確認してください。
トラブルシューティング
DaVinci Resolve 接続
サーバーを起動する前に、DaVinci Resolve が起動していることを確認してください。サーバーが Resolve に接続できない場合は、以下の点を確認してください。
- 環境変数が正しく設定されている
- DaVinci Resolveのインストールパスが正しい
- 環境変数を設定した後、ターミナルを再起動しました
プロジェクト構造
ライセンス
マサチューセッツ工科大学
謝辞
- DaVinci ResolveとそのAPIのためのBlackmagic Design
- AIアシスタントの統合を可能にするMCPプロトコルチーム
著者
サミュエル・ガースキー ( samgursky@gmail.com )
- GitHub: github.com/samuelgursky
今後の計画
- WindowsとLinuxのサポート
- DaVinci Resolveの追加機能
- Claudeデスクトップのサポート
発達
貢献したい場合は、リポジトリの機能チェックリストを確認し、未実装の機能を選んで作業を進めてください。コードは、機能領域ごとに明確なセクションに分かれて構成されています。
ライセンス
マサチューセッツ工科大学
謝辞
- DaVinci ResolveとそのAPIのためのBlackmagic Design
- AIアシスタントの統合を可能にするMCPプロトコルチーム
プロジェクト構造
クリーンアップ後、プロジェクトの構造は次のようになります。
resolve_mcp_server.py
- メインのMCPサーバーの実装run-now.sh
- セットアップを処理してサーバーを実行するクイックスタートスクリプトsetup.sh
- インストール用の完全なセットアップ スクリプトcheck-resolve-ready.sh
- DaVinci Resolve の準備ができているかどうかを確認するための起動前チェックstart-server.sh
- サーバーを起動するスクリプトrun-server.sh
- サーバーを直接実行するための簡略化されたスクリプト
主要ディレクトリ:
src/
- ソースコードとモジュールassets/
- プロジェクト資産とリソースlogs/
- ログファイルディレクトリscripts/
- ヘルパースクリプト
開発時には、環境を設定してサーバーを 1 ステップで起動する./run-now.sh
を使用することをお勧めします。
変更履歴
詳細な変更履歴については、 docs/CHANGELOG.md を参照してください。
カーソル固有の設定
Cursor と統合する場合は、次の特定の手順に従ってください。
- カーソルを起動する前にDaVinci Resolveが起動していることを確認してください
- 必要な依存関係をインストールします。注: これにより、MCP パッケージとその他の依存関係が自動的にインストールされます。Copy
- Cursor で MCP サーバー構成を設定します。macOS では
~/.cursor/mcp.json
(Windows では%USERPROFILE%\.cursor\mcp.json
) を作成または編集します。重要な注意事項:Copy- エントリポイントとして
main.py
を使用します(resolve_mcp_server.py
ではありません)。 - 設定では絶対パスを使用する
- エントリポイントとして
- よくある問題:
- 「クライアントが閉じられました」エラー: mcp.json のパスが正しいことと、依存関係がインストールされていることを確認してください
- 接続の問題: カーソルを起動する前に、DaVinci Resolve が起動していることを確認してください。
- 環境変数: main.pyスクリプトは環境変数の設定を処理します
This server cannot be installed
LLM アプリケーションが DaVinci Resolve ビデオ編集ソフトウェアと直接対話できるようにし、タイムライン情報へのアクセスや編集ワークフローの自動化などの AI 支援機能を可能にするサーバー。
- Features
- Requirements
- Installation Guide
- Platform Support
- Quick Start Guide
- Configuration
- Troubleshooting
- Support
- Launch Options
- Full Installation
- Usage with AI Assistants
- Available Features
- Windows Support Notes
- Troubleshooting
- Project Structure
- License
- Acknowledgments
- Author
- Future Plans
- Development
- License
- Acknowledgments
- Project Structure
- Changelog