mcpField
A
ableton-vibe

ableton-vibe

ローカル
github.com/androidSternメディア・デザイン1084 週間前に更新

ableton-vibe について

ableton-vibeはAbleton Liveを操作するMCPサーバーで、現在ドキュメントに記載された機能はMIDIトラックの作成に限られます。利用にはAbletonの起動とableton-js MIDI remote scriptのインストールが必要です。

主な機能

  1. 01MIDIトラックの作成
  2. 02Ableton Liveへの接続
  3. 03ableton-js MIDI remote scriptの利用

活用シーン

  1. 01Abletonセット内でのMIDIトラック作成
  2. 02AIアシスタント経由での基本的なAbleton操作

MCP 対応

MCPサーバーはAbleton Liveの操作をMCPクライアントに公開します。READMEに記載された操作はMIDIトラックの作成です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

セットアップ

  1. 依存関係をインストールします。ableton-js は一部のビルドスクリプトで yarn と pnpm を使用するため、yarn をインストールしてください。

npm install --global yarn brew install pnpm

  1. Ableton に midi-script をインストールします。

git clone https://github.com/leolabs/ableton-js.git && cd ableton-js && yarn ableton11:start

  1. まだの場合は、ableton-vibe MCP サーバーをクローンします。

git clone https://github.com/androidStern/ableton-vibe.git && cd ableton-vibe && pnpm i

  1. ビルドして変更を監視します。

npm run build

  1. 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)のサポートを追加する
  • 音声操作

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。