ableton-vibe について
ableton-vibeはAbleton Liveを操作するMCPサーバーで、現在ドキュメントに記載された機能はMIDIトラックの作成に限られます。利用にはAbletonの起動とableton-js MIDI remote scriptのインストールが必要です。
主な機能
- 01MIDIトラックの作成
- 02Ableton Liveへの接続
- 03ableton-js MIDI remote scriptの利用
活用シーン
- 01Abletonセット内でのMIDIトラック作成
- 02AIアシスタント経由での基本的なAbleton操作
MCP 対応
MCPサーバーはAbleton Liveの操作をMCPクライアントに公開します。READMEに記載された操作はMIDIトラックの作成です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
セットアップ
- 依存関係をインストールします。ableton-js は一部のビルドスクリプトで yarn と
pnpmを使用するため、yarn をインストールしてください。
npm install --global yarn
brew install pnpm
- Ableton に
midi-scriptをインストールします。
git clone https://github.com/leolabs/ableton-js.git && cd ableton-js && yarn ableton11:start
- まだの場合は、ableton-vibe MCP サーバーをクローンします。
git clone https://github.com/androidStern/ableton-vibe.git && cd ableton-vibe && pnpm i
- ビルドして変更を監視します。
npm run build
- Claude に MCP の設定を追加します。一般的な手順はこちらをご覧ください。
path-to-repo を ableton-vibe をクローンした場所のパスに置き換えてください。
Claude の設定ファイルの場所については、私の環境では MCP の設定は ~/Library/Application Support/Claude/claude_desktop_config.json/ にあります。
{
"mcpServers": {
"ableton-vibe": {
"command": "node",
"args": ["<path-to-repo>/ableton-vibe/ableton-mcp.js"]
}
}
}
使い方
Ableton が起動していることを確認してください。 サーバーを使う前に Claude を再起動してください。 Claude に「Create a midi track at index 0」と尋ねてみてください。今のところ、これしかできません(笑)。
対応する Ableton のバージョン
Ableton 11 でテストしました。Ableton 12 では試していません。
対応 OS
私の Mac でしか試していません。Windows で一時ディレクトリの処理を機能させるには、ablton-mcp.ts の 9 行目を変更する必要があるかもしれませんが、まだ詳しく検討していません。該当する行はこちらです:const userTempDir = execSync('getconf DARWIN_USER_TEMP_DIR').toString().trim()
デバッグ
MCP インスペクターを実行すると、サーバーをすばやくデバッグできます。npm run inspect を実行してから、出力に表示される URL を開いてください。インスペクターの使い方についてはこちらをご覧ください。
デバイス追加テストスクリプトの実行
test-browser.js は、Ableton のセットにデバイスをプログラムで追加するサンプルスクリプトです。Ableton が起動していて、ableton-js の MIDI リモートスクリプトがインストールされている必要があります。MIDI リモートスクリプトのインストール方法については、このファイルの冒頭にある「セットアップ」の手順 2 を参照してください。
node test-browser.js
貢献
現時点ではすべての処理が ablton-mcp.ts にあるため、ツールやリソースを追加する場合は、そこに追加してください。 ablton-mcp.JS ファイルは編集しないでください。編集するのは TS ファイルです。
今後の予定
- 適切なビルドとリリースのセットアップを行う。1 つのコマンドだけで必要なものをすべてインストールできるようにする。
- Ableton API の残りを MCP ツールとして追加する。これを手作業で行うのはあまり気が進まない。プログラムで自動的に検出して、すべて公開できるとよい。
- Ableton 12 のサポートを追加する
- テストを追加する
- 他の OS(Windows)のサポートを追加する
- 音声操作
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。