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: remix-mcp
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
- 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/amamparo/ableton-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server