ableton-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ableton-mcpadd a piano track"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ableton-mcp
MCP server for controlling Ableton Live — enabling AI assistants to interact with Live sessions via the Model Context Protocol.
Prerequisites
Ableton Live 10+
Related MCP server: AbletonMCP Enhanced
Setup
1. Install the Control Surface
A control surface script must be installed into Ableton Live. It runs inside Live and exposes a TCP socket for the MCP server to connect to.
macOS:
mkdir -p ~/Music/Ableton/User\ Library/Remote\ Scripts/AbletonMCP && curl -fsSL https://raw.githubusercontent.com/amamparo/ableton-mcp/main/control_surface/AbletonMCP/__init__.py -o ~/Music/Ableton/User\ Library/Remote\ Scripts/AbletonMCP/__init__.pyWindows (PowerShell):
New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\Documents\Ableton\User Library\Remote Scripts\AbletonMCP" | Out-Null; Invoke-WebRequest -Uri "https://raw.githubusercontent.com/amamparo/ableton-mcp/main/control_surface/AbletonMCP/__init__.py" -OutFile "$env:USERPROFILE\Documents\Ableton\User Library\Remote Scripts\AbletonMCP\__init__.py"2. Enable in Ableton Live
Open (or restart) Ableton Live
Go to Preferences > Link, Tempo & MIDI
Under Control Surface, select AbletonMCP from the dropdown
You should see "AbletonMCP: Listening on port 9877" in Ableton's log
3. Configure the MCP Client
Claude Desktop — add to claude_desktop_config.json:
{
"mcpServers": {
"ableton-mcp": {
"command": "uvx",
"args": ["--from", "git+https://github.com/amamparo/ableton-mcp", "ableton-mcp"]
}
}
}To pin to a specific version:
{
"mcpServers": {
"ableton-mcp": {
"command": "uvx",
"args": ["--from", "git+https://github.com/amamparo/ableton-mcp@v0.1.0", "ableton-mcp"]
}
}
}Claude Code:
claude mcp add ableton-mcp -- uvx --from "git+https://github.com/amamparo/ableton-mcp" ableton-mcpAvailable Tools
Tool | Description |
| Get tempo, time signature, track counts |
| Get track details (name, volume, pan, clips, devices) |
| Create a new MIDI track |
| Create a new audio track |
| Delete a track |
| Delete all tracks (clear session) |
| Rename a track |
| Set track volume (0.0–1.0) |
| Set track pan (-1.0–1.0) |
| Mute/unmute a track |
| Solo/unsolo a track |
| Create an empty MIDI clip |
| Add MIDI notes to a clip |
| Rename a clip |
| Start playing a clip |
| Stop a clip |
| Read MIDI notes from a session clip |
| Get clip details (name, length, loop points) |
| Duplicate a session clip to another scene |
| Delete a clip from a session clip slot |
| Create a new scene |
| Delete a scene |
| Rename a scene |
| Fire all clips in a scene |
| Start session playback |
| Stop session playback |
| Set tempo in BPM |
| Set time signature (e.g. 5/4, 7/8) |
| Trigger Ableton's undo |
| Browse instruments/effects categories |
| List items at a browser path |
| Load a device onto a track |
| Create a MIDI track and load an instrument in one step |
| Load a drum rack and kit |
| List all parameters of a device |
| Set a device parameter value |
| List clips on the arrangement timeline |
| Create a MIDI clip on the arrangement timeline |
| Delete an arrangement clip |
| Duplicate an arrangement clip to a new position |
| Read MIDI notes from an arrangement clip |
| Set MIDI notes on an arrangement clip |
| Set the playback cursor position |
| Get the arrangement loop brace |
| Set the arrangement loop brace |
| Switch from session to arrangement playback |
| Copy a session clip to the arrangement |
| Lay out scenes sequentially on the arrangement |
Note: Automation breakpoints are not available via the control surface API. Arrangement view features require Ableton Live 11+.
Development
just install # Install dependencies
just check # Run lint + tests
just fmt # Auto-format code
just install-control-surface # Install control surface to AbletonMaintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/amamparo/ableton-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server