Ableton Copilot MCP
Ableton Live とのリアルタイムのインタラクションとコントロールのためにableton-js上に構築された MCP (Model Context Protocol) サーバー。音楽プロデューサーの音楽制作を支援することに専念しています。
🎯 注記
音楽プロデューサーとして、私はAbletonを使った音楽制作についてある程度の知識を持っています。創作活動においては、音符のプロパティを人間化したり、音符を結合したり、あるトラックを別のオーディオトラックに録音したりするなど、様々な面倒な操作が必要になることがよくあります。以前は、これらの操作はホストDAWが提供する機能に頼るしかありませんでした。しかし、大規模言語モデルとMCPの登場により、AIに自動化を任せることができるようになりました。AIが直接音符を生成したり、完成した曲を作ったりするのはまだ現実的ではありません(良い音質の曲を作ることはできませんが)が、補助的な操作をAIに任せることで、新たな可能性が生まれます。
🚀 機能
🎵 曲のコントロール
- 曲の基本情報(ルート音、音階名、テンポ、曲の長さなど)を取得します。
- すべてのトラックのリストを取得する
- MIDI、オーディオ、リターントラックを作成する
- トラックの削除と複製
🎹 トラック管理
- トラック内のすべてのクリップを取得する
- アレンジメントビュートラックに空のMIDIクリップを作成する
- 提供されたサンプルファイルパスに基づいてトラックにオーディオクリップを作成します
- トラックのプロパティ(ミュート、色、名前、アーム、ソロなど)を設定します
- MIDIクリップを指定したトラックに複製する
🎼 クリップ操作
- ピアノロールビューでクリップを取得する
- クリップ内のすべてのメモを取得して管理する
- クリップ内のメモを追加、削除、置換する
- クリップのプロパティ(名前、色、ループ、loop_start、loop_end など)を設定します
🎧 オーディオ操作
- 時間範囲に基づいてトラックコンテンツを録音することをサポート
🔌 デバイス管理
- オーディオエフェクト、楽器、プラグインをロードする
- デバイスパラメータを変更する
- ライブラリ内の利用可能なデバイスを参照する
📝 状態管理
- 操作履歴の追跡と詳細なログ記録
- 重要な操作のためのスナップショットの作成
- 操作のロールバックのサポート(特にノート操作)
- 以前の状態を参照して復元する
📝 ToDoリスト
- MIDI クリップを作成するときに、作成された clip_id を返すことを許可します (ableton-js の更新を待機中)
- 自動エンベロープ調整をサポート
- より多くのスナップショット タイプ (トラック プロパティ、デバイス パラメーターなど) をサポートします
⚠️ 警告
- AIによるMIDIクリップの直接操作は、元のノートが失われる可能性があり、Ctrl + Zでも元に戻せません。慎重に操作してください。必要に応じて、AIにノート操作のロールバックを依頼できます。
📥 インストール
前提条件
- Node.js環境: Node.jsがインストールされ(v20以上を推奨)、
npx
コマンドが利用可能であることを確認します。🔗 ダウンロード: Node.js 公式サイト
インストール手順
1. AbletonJS MIDIリモートスクリプトをインストールする
MIDI リモート スクリプトをインストールするには、次の 3 つの方法のいずれかを選択します。
- 方法 1: 1 行インストール (推奨)
- 方法2: ツールを使ったインストール
- まず、ableton-copilot-mcpを起動します(以下の使用方法のセクションを参照)。
- AIアシスタントまたは手動でMCPツール
init_ableton_js
呼び出して、インストールを自動的に完了します。
- 方法3: 手動インストール
- Ableton ユーザー ライブラリに「Remote Scripts」という名前のフォルダーを作成します。
- Windows:
C:\Users\[username]\Documents\Ableton\User Library\Remote Scripts
- Mac:
/Users/[username]/Music/Ableton/User Library\Remote Scripts
- Windows:
- ableton-jsプロジェクトからMIDIリモートスクリプトをダウンロードする
- ダウンロードした
midi-script
フォルダを上記の場所にコピーします - 名前を
AbletonJS
に変更します
- Ableton ユーザー ライブラリに「Remote Scripts」という名前のフォルダーを作成します。
🔧 使用方法
クイックスタート
- Ableton Liveを起動する
- AbletonJSコントロールサーフェスを有効にする
- Ableton Liveの環境設定を開く:
Preferences
→Link/MIDI
MIDI
タブで、Control Surface
セクションを見つけます- ドロップダウンメニューから
AbletonJS
を選択します
- Ableton Liveの環境設定を開く:
- MCPクライアントを使用して接続する次のクライアントを MCP エンドポイントとして使用できます。
クライアント構成
カーソル設定例
カーソル設定に次の構成を追加します。
最新バージョンの場合:
カスタムストレージパス(オプション)
BASE_PATH
環境変数を使用して、カスタム データの保存場所を指定できます。
💡ヒント: ストレージパスは、ログファイル、操作履歴、状態スナップショットを保存するために使用されます
使用上のヒント
- 初めて接続する場合、Ableton Liveとの通信を確立するのに数秒かかることがあります。
- Ableton Liveが実行中であり、AbletonJSコントロールサーフェスが適切にロードされていることを確認してください。
- 接続ステータスを確認するには、MCPツールの
get_song_status
コマンドを使用します。
✅ 互換性テスト
互換性は主に、ableton-jsライブラリのバージョン サポートに依存します。
Ableton Live バージョン | テストステータス |
---|---|
12.1.10 | ✅ テスト済み、動作確認済み |
11.x | ⚠️まだテストされていません |
10.x | ⚠️まだテストされていません |
🤝 貢献する
問題のご報告や貢献を歓迎いたします。問題やご提案はGitHub Issuesからご提出ください。
📄 ライセンス
このプロジェクトはMIT ライセンスに基づいてライセンスされています。
⚠️免責事項
これはサードパーティの統合であり、Ableton によって作成されたものではありません。
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Ableton Live とのリアルタイムのインタラクションを可能にするモデル コンテキスト プロトコル サーバー。AI アシスタントが曲の作成、トラック管理、クリップ操作、オーディオ録音ワークフローを制御できるようになります。
Related Resources
Related MCP Servers
- -securityAlicense-qualityConnects Ableton Live to Claude AI through the Model Context Protocol, enabling AI-assisted music production by allowing Claude to directly interact with and control Ableton Live sessions.Last updated -881PythonMIT License
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with Spotify, allowing them to search for tracks, control playback, and manage playlists.Last updated -1TypeScript
- -security-license-qualityA Model Context Protocol server that enables AI assistants like Claude to track events, page views, user signups, set user properties, and track revenue in Amplitude analytics.Last updated -JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to generate lyrics, songs, and background music through Mureka's APIs.Last updated -12PythonMIT License