MaxMSP-MCP Server について
Max/MSP/Jitter のパッチを LLM が読み取り、解説し、生成できるようにする MCP サーバーです。エージェントは現在のパッチとサブパッチのオブジェクトを確認し、公式ドキュメントを参照できます。Cycling '74 が開発したものではないサードパーティ実装です。
主な機能
- 01Max パッチの構造とオブジェクトの解説
- 02パッチ内のオブジェクトの作成と変更
- 03Max オブジェクトの公式ドキュメントへのアクセス
- 04パッチとサブパッチ内のオブジェクトの読み取り
活用シーン
- 01他者が作成した Max パッチの内容を理解する
- 02LLM を使って FM シンセなどのオーディオパッチを生成する
- 03パッチをデバッグし、オブジェクトの動作を確認する
MCP 対応
本プロジェクトは MCP サーバーであり、MCP クライアントに Max パッチの読み取りと変更の機能を提供します。install.py で Claude や Cursor などのクライアントを設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
注: ersatzben と BenCello による拡張版はこちらです:https://github.com/ersatzben/maxmsp-mcp
MaxMSP-MCP Server
このプロジェクトでは、Model Context Protocol(MCP)を使用して、LLM が Max パッチを直接理解し、生成できるようにします。
理解:Max パッチを説明する LLM
動画へのリンク。謝辞:説明対象のパッチはこちらからダウンロードしたものです。元ファイル内のテキストコメントは削除されています。
生成:FM シンセを作る LLM
合成されたサウンドを聴ける動画全編をご覧ください。
LLM エージェントは、各オブジェクトの公式ドキュメントに加え、現在のパッチやサブパッチウィンドウにあるオブジェクトにもアクセスできます。これにより、オブジェクトの検索や説明、デバッグ、自身の操作の検証が可能になります。
インストール
前提条件
- Python 3.8 以降
- uv パッケージマネージャー
- Max 9 以降(スクリプトの一部で Javascript V8 エンジンが必要なため)。Max 8 以前のバージョンではまだテストしていません。
MCP サーバーのインストール
- uv をインストールします:
# On macOS and Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
- このリポジトリをクローンし、そのディレクトリを開きます:
git clone https://github.com/tiianhk/MaxMSP-MCP-Server.git
cd MaxMSP-MCP-Server
- 新しい環境を作成し、Python の依存関係をインストールします:
uv venv
source .venv/bin/activate
uv pip install -r requirements.txt
- MCP サーバーを、LLM をホストする MCP クライアントに接続します:
# Claude:
python install.py --client claude
# or Cursor:
python install.py --client cursor
ほかのクライアントを使用する場合(一覧を確認してください)は、こちらから設定ファイルのパスをダウンロードして手動で追加し、python install.py --client {your_client_name} を実行して接続する必要があります。
Max パッチへのインストール
MaxMSP_Agent/demo.maxpat を使用するか、コピーしてください。最初のタブで script npm version メッセージをクリックし、npm がインストールされていることを確認します。次に script npm install をクリックして、必要な依存関係をインストールします。2 番目のタブに切り替えると、エージェントにアクセスできます。script start をクリックして Python との通信を開始します。接続したら、LLM インターフェースを操作して、パッチ内の Max オブジェクトの説明、変更、作成を行えます。
免責事項
これはサードパーティによる実装であり、Cycling '74 が作成したものではありません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。