AI Music Co-Producer for REAPER DAW について
AI Music Co-Producer for REAPER DAWは、MCP対応LLMへの自然言語リクエストでREAPERプロジェクトを操作・編集するMCPサーバーです。プロジェクト設定、トラック、MIDIアイテムとノート、VSTエフェクトを扱います。
主な機能
- 01プロジェクト状態の取得とBPM設定
- 02トラックの作成と削除
- 03MIDIアイテムの追加と削除
- 04アクティブテイクへのMIDIノート追加
- 05VSTプラグインの一覧表示
- 06トラックのFXチェーンとパラメーター管理
活用シーン
- 01プロジェクトのテンポ、長さ、トラックの確認
- 02トラックやMIDIアイテムの作成・削除
- 03アクティブテイクのMIDIノート編集
- 04VSTプラグインの追加とFXパラメーターの調整
MCP 対応
このMCPサーバーは、MCP対応LLMクライアントにREAPERプロジェクトを読み書きするツールを提供します。READMEでは、自然言語リクエストに基づくリアルタイムのプロジェクト変更が説明されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
REAPER DAW 用 AI 音楽共同プロデューサー
REAPER DAW と連携し、音楽の作成や制作に AI を活用したツールを提供する、インテリジェントな音楽制作アシスタントです。このプロジェクトでは、REAPER プロジェクトを自動制御・操作できる MCP(Model Context Protocol)サーバーを実装しています。ユーザーは MCP プロトコルに対応した任意の LLM とチャットでき、AI エージェントが音楽的な意図を理解して、リアルタイムで REAPER プロジェクトに必要な変更を加えます。自然な会話を通じて、クリエイティブなビジョンを理解し、実現できるバーチャル音楽プロデューサーがいるようなものです。
機能
-
AI を活用した音楽制作
- MCP サーバープロトコルに対応した任意の LLM と連携
- コーディング向けの Cursor のような、音楽制作向けツール
-
プロジェクト管理
- プロジェクトの状態(BPM、長さ、トラック)を取得
- プロジェクトの BPM を設定
- トラックを作成・削除
- MIDI アイテムを追加・削除
-
MIDI 編集
- アクティブなテイクに MIDI ノートを追加
- 新しい MIDI アイテムを作成
- トラック上の MIDI アイテムを管理
-
VST プラグイン連携
- 利用可能な VST プラグインを一覧表示
- トラックに VST プラグインを追加
- FX パラメーターを取得・設定
- トラック上の FX チェーンを管理
前提条件
- REAPER DAW(64 ビット版)
- Python 3.x
- 必要な Python パッケージ(「インストール」を参照)
インストール
- このリポジトリをクローンします:
git clone https://github.com/Aavishkar-Kolte/reaper-daw-mcp-server
cd ai-music-coproducer
- uv をインストールします(まだインストールされていない場合):
pip install uv
- uv を使用して仮想環境を作成し、有効化します:
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
- uv を使用して依存関係をインストールします:
uv pip install -r requirements.txt
使い方
- MCP プロトコルに対応したお好みの LLM アプリケーションに MCP サーバーを追加します
- REAPER DAW を起動し、プロジェクトを開きます
- LLM アプリケーションから MCP サーバーを起動します:
コントリビューション
コントリビューションを歓迎します!お気軽に Pull Request を送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。