Ableton Live Copilot
STDIOMCP server for real-time interaction and control with Ableton Live, assisting music production.
MCP server for real-time interaction and control with Ableton Live, assisting music production.
An MCP (Model Context Protocol) server built on ableton-js for real-time interaction and control with Ableton Live's Arrangement View, dedicated to assisting music producers in their music production.
As a music producer, I have some understanding of using Ableton for music creation. During the creative process, we often need to handle various tedious operations, such as humanizing note properties, merging notes, recording one track to another audio track, etc. Previously, we could only rely on the functions provided by the host DAW for these operations. However, with the emergence of large language models and MCP, we now have the possibility to let AI help us with automation. Although it's still not realistic for AI to directly generate notes or create a complete song (it can't generate a good-sounding song), having AI assist us with auxiliary operations presents a new possibility.
npx
command is available
🔗 Download: Node.js official website
Choose ONE of the following three methods to install MIDI Remote Scripts:
Method 1: One-line installation (Recommended)
npx @xiaolaa2/ableton-copilot-mcp --install-scripts # or use the short form npx @xiaolaa2/ableton-copilot-mcp -is
Method 2: Tool-assisted installation
init_ableton_js
to complete the installation automaticallyMethod 3: Manual installation
C:\Users\[username]\Documents\Ableton\User Library\Remote Scripts
/Users/[username]/Music/Ableton/User Library\Remote Scripts
midi-script
folder to the location aboveAbletonJS
Launch Ableton Live
Enable AbletonJS Control Surface
Preferences
→ Link/MIDI
MIDI
tab, locate the Control Surface
sectionAbletonJS
from the dropdown menuFigure 1: Enabling AbletonJS Control Surface in Ableton Live Configuration
Connect using an MCP client
The following clients can be used as MCP endpoints:
Add the following configuration to your Cursor settings:
"ableton-js-mcp": { "command": "npx", "args": [ "-y", "@xiaolaa2/ableton-copilot-mcp" ] }
For the latest version:
"ableton-js-mcp": { "command": "npx", "args": [ "-y", "@xiaolaa2/ableton-copilot-mcp@latest" ] }
You can specify a custom data storage location using the BASE_PATH
environment variable:
"ableton-js-mcp": { "command": "npx", "args": [ "-y", "@xiaolaa2/ableton-copilot-mcp" ], "env": { "BASE_PATH": "D:\\ableton_copilot_mcp" } }
💡 Tip: The storage path is used to save log files, operation history, and state snapshots
Compatibility primarily depends on the version support of the ableton-js library.
Ableton Live Version | Test Status |
---|---|
12.1.10 | ✅ Tested and working |
11.x | ⚠️ Not tested yet |
10.x | ⚠️ Not tested yet |
Issues and contributions are welcome. Please submit issues or suggestions through GitHub Issues.
This project is licensed under the MIT License.
This is a third-party integration and not made by Ableton.