このプロジェクトについて

mcp-vst-sidechainは、AIエージェントにVST3およびAUプラグインの完全な制御権を与えるために設計されたModel Context Protocol (MCP) ブリッジです。これはエージェントとプラグインホストの間の仲介役として機能し、エージェントが生の正規化値ではなく、現実世界の単位を使用してオートメーション可能なパラメータを列挙、読み取り、設定することを可能にします。 主な機能は以下の通りです: - セマンティックパラメータマッピング:パラメータの意味、単位、カーブを復元するレイヤーであり、この知識をセッション間で保持することで、エージェントが不透明なIDではなく役割(例:「フィルターカットオフ」)に基づいて推論できるようにします。 - クローズドループチューニング:プラグイン出力をオフラインでレンダリングし、スペクトル重心(明るさ)、RMS、モジュレーションなどの特性を客観的に測定できます。これにより、エージェントは特定の音響目標(例:「より明るくする」)を達成するために、自律的にパラメータを調整できます。 - マルチコントローラーサポート:編集リースシステムを使用して、複数のエージェントが競合する変更を防ぎながら、単一のプラグインインスタンスを同時に駆動できます。 - 効率的なデータ転送:標準的なJSONと比較して、大規模なパラメータセットのシリアル化に伴うトークンコストを削減するため、GCF(コンパクトなワイヤフォーマット)を使用しています。 - 幅広い互換性:JUCEフレームワークを介して、VST3(クロスプラットフォーム)およびAU(macOS)をサポートしています。 アーキテクチャは、エージェント通信用のGoベースのMCPサーバーと、プラグイン管理用のC++/JUCEホストで構成されており、localhost TCPソケットを介して通信します。