Ableton MCP Extended
Ableton MCP Extended
ClaudeやCursorなどのAIアシスタントを使って、自然言語でAbleton Liveを操作できます。このプロジェクトは、自然言語のコマンドをAbleton Liveセッション内の正確なアクションに変換する、堅牢なModel Context Protocol (MCP) サーバーを提供します。
改良版フォーク。 Remote Scriptコマンド22個とMCPツール25個を追加: MIDIノートの読み取り、シーン、セッションクリップのプロパティ、ミキサー(mute/solo/arm、センド)、 Wavetableのモジュレーションマトリックス、undo/redo。 詳細とインストール方法は FORK-NOTES.md を参照してください。
ビデオデモ: https://www.youtube.com/watch?v=7ZKPIrJuuKk
このツールは、音楽制作ワークフローを効率化し、生成音楽を実験し、Ableton Liveとのカスタム統合を構築したいと考えているプロデューサー、開発者、AI愛好家のために設計されています。
この会話を:
👤 "Create a brief minimalist/neo-classical composition in a style similar to Ólafur Arnalds'. (Ableton MCP) / I've loaded four MIDI tracks called "Noire" and "Noire (2) ["Emotional Felt" presets], "Noire (2) ["Reversed Felt" preset, for ambient background], and "Noire (3) ["Ethereal Felt" preset, also for ambient background]. All loaded with nice piano instruments. You have also a MIDI track called "Strings" with a nice string ensemble instrument loaded. Feel free to add new instruments and effects, if pertinent."
🤖 "Creating MIDI clips... Adding effects... Done!"
👤 "Then, use ElevenLabs MCP to create a spoken-word audio clip (default voice and settings) with a relevant poem in the style of “Jim Morrison” to accompany the composition."
🤖 "Generating poem... Transforming it into speech... Importing it into your session... Done!"この音楽制作セッションに変換できます:
https://github.com/user-attachments/assets/d6ef2de5-bdeb-4097-acc0-67d70f7f85b3
主な機能
このプロジェクトは、Ableton Live環境に対する包括的かつプログラム的な制御を提供します。
セッションとトランスポートの制御:
再生の開始と停止。
テンポ、拍子記号、トラック数を含むセッション情報の取得。
シーンの管理: 作成、削除、名前変更、起動。
トラック管理:
MIDIトラックとオーディオトラックの作成、名前変更、詳細情報の取得。
トラックプロパティの制御: ボリューム、パン、ミュート、ソロ、アーム。
トラックのグループ化と折りたたみ状態の管理。
MIDIクリップとノートの操作:
指定した長さのMIDIクリップの作成と命名。
クリップ内のノートの追加、削除、移調、クオンタイズ。
単一操作での複数ノートの一括編集。
クリップのループパラメータとフォローアクションの調整。
デバイスとパラメータの制御:
AbletonのブラウザからURIでインストゥルメントとエフェクトをロード。
トラック上の任意のデバイスの全パラメータリストを取得。
正規化された値(0.0〜1.0)を使用してデバイスパラメータを設定および一括設定。
オートメーションとエンベロープ:
クリップ内の任意のデバイスパラメータにオートメーションポイントを追加およびクリア。[この機能はまだ完全には動作していません。]
既存のクリップエンベロープに関する情報を取得。
ブラウザ統合:
Abletonのブラウザ内の項目をナビゲートおよび一覧表示。
ブラウザのパスまたはURIからインストゥルメント、エフェクト、サンプルを直接ロード。
オーディオファイルをオーディオトラックまたはクリップスロットに直接インポート。
音声&オーディオ生成
テキスト読み上げ統合: ElevenLabs MCP [同梱] によるナレーション、ボーカルサンプル、音声要素の生成。
カスタムボイス作成: トラックにユニークなキャラクターを与えるためのボイスクローン。
サウンドエフェクト: AIによるカスタムSFXの作成。
直接インポート: 生成されたオーディオがAbletonセッションに即座に表示されます。
カスタムツールのための拡張可能なフレームワーク
例: XYマウスコントローラー: MCPフレームワークでカスタムAbletonコントローラーを作成するデモ。
超低レイテンシー: 高性能UDPプロトコルにより、レスポンシブなリアルタイム制御を実現。
無限の可能性: Ableton Live用の独自のカスタムツールとコントローラーを構築。
Related MCP server: io.github.peterkolbe/ableton-for-ai
クイックスタート(5分)
前提条件
Ableton Live 11以降(全エディション)
Python 3.10以上
Claude DesktopまたはCursor IDE
1. コードを取得
git clone https://github.com/uisato/ableton-mcp-extended.git
cd ableton-mcp-extended
pip install -e .2. Abletonスクリプトをインストール
AbletonのUser Library Remote Scriptsフォルダを見つけます:
Windows:
C:\Users\[You]\Documents\Ableton\User Library\Remote Scripts\Mac:
~/Music/Ableton/User Library/Remote Scripts/
フォルダを作成:
AbletonMCPAbletonMCP_Remote_Script/__init__.pyをこのフォルダにコピー
3. Abletonを設定
Ableton Liveを開く
Preferences → Link, Tempo & MIDI に移動
Control Surface を "AbletonMCP" に設定
Input/Output を "None" に設定
4. AIアシスタントを接続
Claude Desktopの場合:
{
"mcpServers": {
"AbletonMCP": {
"command": "python",
"args": ["C:/path/to/ableton-mcp-extended/MCP_Server/server.py"]
}
}
}Cursorの場合: Settings → MCP で同じパスを使用してMCPサーバーを追加。
5. 作成を開始!
AIアシスタントを開いて試してみてください:
"ピアノ付きの新しいMIDIトラックを作成"
"シンプルなドラムビートを追加"
"現在どのトラックがありますか?"
仕組み
graph TB
A[You: Natural Language] --> B[AI Assistant]
B --> C[MCP Server]
C --> D[Ableton Remote Script]
D --> E[Ableton Live API]
E --> F[🎵 Your Music]
G[ElevenLabs AI] --> H[Generated Audio]
H --> Cプレーンな英語でAIアシスタントにコマンドを発行します(例: "Create a new MIDI track and name it 'Bass'")。
AIアシスタントが意図を理解し、MCPサーバーから適切なツールを呼び出します。
MCPサーバー(server.py)がツール呼び出しを受信し、特定のJSONコマンドを構築します。
Live内で実行されているAbleton Remote Script(init.py)が、ソケット接続を介してJSONコマンドを受信します。
Remote Scriptが公式のAbleton Live APIを使用してコマンドを実行し、セッションに即座に変更を加えます。
高度な機能
超低レイテンシーでのリアルタイムパラメータ制御:
# Install the hybrid server
cp -r Ableton-MCP_hybrid-server/AbletonMCP_UDP/ ~/Remote\ Scripts/AbletonMCP_UDP/
# Try the XY Mouse Controller example
cd experimental_tools/xy_mouse_controller
python mouse_parameter_controller_udp.pyこれは以下の構築方法を示しています:
Ableton用のカスタムリアルタイムコントローラー
表現力豊かなパフォーマンスツール
インタラクティブな音楽アプリケーション
このリポジトリは、ElevenLabs用のMCPサーバーなど、他のMCPサーバーと統合して、オーディオを生成してプロジェクトに直接インポートできます。
ElevenLabs MCPサーバーをその指示に従ってセットアップします。
両方のサーバーを含めるようにAIアシスタントの設定を更新します。
mcp-config.jsonの例:
{
"mcpServers": {
"AbletonMCP": {
"command": "python",
"args": ["/path/to/ableton-mcp-extended/server.py"]
},
"ElevenLabs": {
"command": "python",
"args": ["/path/to/elevenlabs_mcp/server.py"],
"env": {
"ELEVENLABS_API_KEY": "your-api-key-here"
}
}
}
}コンポーネント概要
このプロジェクトには、いくつかの専門コンポーネントが含まれています:
コアMCPサーバー
信頼性の高いAI制御のための標準TCP通信
包括的なAbleton Live API統合
Claude Desktop、Cursor、Gemini CLIと互換性あり。
ハイブリッドTCP/UDPサーバー
高性能なリアルタイムパラメータ制御
ライブパフォーマンスのための超低レイテンシー
コントローラーとインタラクティブツールに最適
ElevenLabs統合
プロフェッショナルなテキスト読み上げ生成
カスタムボイスの作成とクローン
Abletonセッションへの直接インポート
リアルタイムSFX生成
実験的ツールと例
XYマウスコントローラー: カスタムAbletonコントローラーの構築方法を示す例
拡張可能なフレームワーク: 独自のコントロールインターフェースを作成するための基盤
概念実証: MCPアプローチのパワーと柔軟性を示します
ドキュメント
コミュニティ&サポート
GitHub Issues: バグ報告と機能リクエスト
Discussions: 作品の共有とサポート
作品を共有
AI生成の実験結果をタグ付けしてください!コミュニティの作品を見るのが大好きです:
YouTube | Instagram | Patreon | Website
今後の予定
オートメーションポイント配置バグの修正
VSTプラグインサポート- サードパーティプラグインの制御[「Configure」パラメータ機能で実現可能]→ 完了!アレンジメントビュー - 完全なタイムライン制御
ハードウェア統合 - AIを介したMIDIコントローラーのブリッジ
高度なAI - よりスマートで優れた音楽理解と生成
ライセンスとクレジット
このプロジェクトはMITライセンスの下でライセンスされています - 詳細は LICENSE を参照してください。
使用技術:
Model Context Protocol - AI統合フレームワーク
ElevenLabs API - プロフェッショナルな音声生成
Ableton Live - デジタルオーディオワークステーション
インスピレーション: 元の ableton-mcp プロジェクト
音楽制作コミュニティのために❤️を込めて作られました
このプロジェクトがあなたの創造性に役立つなら、⭐スターを付けてください!
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityAmaintenanceMCP server for Ableton Live that exposes the Live Object Model to LLMs, enabling natural language control of music production.36714MIT
- AlicenseAqualityCmaintenanceMCP server that bridges Ableton Live with AI models, enabling real-time project inspection and control such as track overview, device parameters, and audio analysis.12MIT
- FlicenseBqualityDmaintenanceMCP server for controlling Ableton Live, enabling AI assistants to interact with Live sessions through tools for track/clip/scene management, playback control, and device parameter adjustments.48
- AlicenseNot gradedqualityBmaintenanceAn MCP server that exposes Ableton Live control (session state, transport, tracks, devices, clips, MIDI note editing) as tools for LLM agents, enabling natural language manipulation of a Live session.1MIT
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
Personal assistant MCP server with search, execute, packages, jobs, secrets, and integrations.
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zabolotniydj/ableton-mcp-fixed'
If you have feedback or need assistance with the MCP directory API, please join our Discord server