AbletonMCP
The AbletonMCP server enables AI models to directly control and interact with Ableton Live for music production, acting as a bridge between AI prompts and Live's functionality.
Session Management: Retrieve session info, set tempo, start/stop global playback.
Track Control: Create MIDI tracks, rename tracks, and get detailed track info.
Clip Control: Create MIDI clips, add notes (pitch, start time, duration, velocity, mute state), rename, fire, and stop clips.
Instrument & Effects Loading: Load instruments, audio/MIDI effects, drum racks, and drum kits onto tracks using their browser URIs.
Browser Access: Explore Ableton's content browser by retrieving category trees (instruments, sounds, drums, effects) and navigating to specific paths.
Full Arrangement: Combine all of the above to build complete songs with structured sections (intro, buildup, drop, etc.).
Provides a community platform for users to give feedback, get inspired, and build on top of the MCP integration
Enables communication with Ableton Live through MIDI Remote Scripts for track manipulation, instrument and effect selection, clip creation, and session control
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., "@AbletonMCPadd a synth pad to track 3 and set it to play chords"
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
Connect Ableton Live to Claude AI
Prompt-assisted music production, end-to-end track creation, and Live session and arrangement manipulation — driven by AI.
Setup Video · Discord · Issues
Quickstart
Three steps: install uv, point your MCP client at the server, install the Ableton Remote Script.
1. Install uv
# macOS
brew install uvOtherwise, install from uv's official website.
Warning: Do not proceed before installing uv.
2. Add the MCP server to your client
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}Paste this as a command:
uvx ableton-mcpWarning: Only run one instance of the MCP server (either on Cursor or Claude Desktop), not both.
3. Install the Ableton Remote Script
uvx --from ableton-mcp ableton-mcp-install-script
uvx --from ableton-mcp ableton-mcp-install-script --list-targets # preview target folders first4. Connect
Launch Ableton Live
Go to Settings/Preferences → Link, Tempo & MIDI
In the Control Surface dropdown, select AbletonMCP
Set Input and Output to None
That's it — ask Claude to build something.
Related MCP server: AbletonMCP
Table of Contents
Features
Two-way communication | Connect Claude AI to Ableton Live through a socket-based server |
Track manipulation | Create, modify, and manipulate MIDI and audio tracks |
Instrument and effect selection | Claude can access and load the right instruments, effects and sounds from Ableton's library |
Clip creation | Create and edit MIDI clips with notes |
Arrangement view composition | Build full songs autonomously in Arrangement View, including sections like intro, buildup, drop, breakdown, and outro |
Session control | Start and stop playback, fire clips, and control transport across Session View and Arrangement View |
Anonymous telemetry | Usage tracking to help improve the tool (can be disabled) |
Components
The system consists of two main components:
Ableton Remote Script (
Ableton_Remote_Script/__init__.py) — a MIDI Remote Script for Ableton Live that creates a socket server to receive and execute commandsMCP Server (
server.py) — a Python server that implements the Model Context Protocol and connects to the Ableton Remote Script
Installation
Prerequisites
Ableton Live 10 or newer
Python 3.8 or newer
uv package manager
If you're on Mac, please install uv as:
brew install uvOtherwise, install from uv's official website
Warning: Do not proceed before installing uv.
Claude for Desktop Integration
Follow along with the setup instructions video
Go to Claude → Settings → Developer → Edit Config → claude_desktop_config.json to include the following:
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}Cursor Integration
Run ableton-mcp without installing it permanently through uvx. Go to Cursor Settings → MCP and paste this as a command:
uvx ableton-mcpWarning: Only run one instance of the MCP server (either on Cursor or Claude Desktop), not both.
Claude Code Integration
In the terminal, run:
claude mcp add AbletonMCP uvx ableton-mcpInstalling the Ableton Remote Script
Follow along with the setup instructions video
Install the Remote Script with:
uvx --from ableton-mcp ableton-mcp-install-script
uvx --from ableton-mcp ableton-mcp-install-script --list-targets # preview target folders firstIf you installed the package with
piporpipx, the command is on your PATH directly — just runableton-mcp-install-script.
This copies the matching Remote Script into Ableton's User Remote Scripts folder. If a different version of the script is already there, the existing file is backed up to __init__.py.bak before being replaced.
Then restart Ableton (or re-select the AbletonMCP control surface) so Live loads it. Re-run the command after upgrading the package — the server logs a warning when the loaded script version doesn't match what it expects.
Note: The server does not install the script on startup. Writing into Ableton's preferences directory is an explicit action, not a side effect of launching a server.
First-time Ableton setup:
Run
uvx --from ableton-mcp ableton-mcp-install-scriptLaunch Ableton Live
Go to Settings/Preferences → Link, Tempo & MIDI
In the Control Surface dropdown, select AbletonMCP
Set Input and Output to None
macOS:
/Users/[Username]/Library/Preferences/Ableton/Live XX/User Remote Scripts/AbletonMCP/Windows:
C:\Users\[Username]\AppData\Roaming\Ableton\Live x.x.x\Preferences\User Remote Scripts\AbletonMCP\
The MCP server and Remote Script share a version handshake (get_remote_script_info). If they diverge, newer tools degrade gracefully until Live is restarted.
Usage
Starting the Connection
Ensure the Ableton Remote Script is loaded in Ableton Live
Make sure the MCP server is configured in Claude Desktop or Cursor
The connection should be established automatically when you interact with Claude
Using with Claude
Once the config file has been set on Claude, and the remote script is running in Ableton, you will see a hammer icon with tools for the Ableton MCP.
Capabilities
Get session and track information
Create and modify MIDI and audio tracks
Create full song arrangements from start to finish in Arrangement View
Create, edit, and trigger clips
Control playback
Load instruments and effects from Ableton's browser
Add notes to MIDI clips
Change tempo and other session parameters
Example Commands
Here are some examples of what you can ask Claude to do:
Prompt | Demo |
"Create an 80s synthwave track" | |
"Create a Metro Boomin style hip-hop beat" | |
"Create a full arrangement with an intro, buildup, drop, breakdown, and outro" | |
"Create a new MIDI track with a synth bass instrument" | |
"Add reverb to my drums" | |
"Create a 4-bar MIDI clip with a simple melody" | |
"Get information about the current Ableton session" | |
"Load a 808 drum rack into the selected track" | |
"Add a jazz chord progression to the clip in track 1" | |
"Set the tempo to 120 BPM" | |
"Play the clip in track 2" |
Troubleshooting
Problem | Fix |
Connection issues | Make sure the Ableton Remote Script is loaded, and the MCP server is configured on Claude |
Timeout errors | Try simplifying your requests or breaking them into smaller steps |
Have you tried turning it off and on again? | If you're still having connection errors, try restarting both Claude and Ableton Live |
Technical Details
Communication Protocol
The system uses a simple JSON-based protocol over TCP sockets:
Commands are sent as JSON objects with a
typeand optionalparamsResponses are JSON objects with a
statusandresultormessage
Limitations & Security Considerations
Creating complex musical arrangements might need to be broken down into smaller steps
The tool is designed to work with Ableton's default devices and browser items
Always save your work before extensive experimentation
Telemetry
AbletonMCP collects usage data to help improve the tool. This includes:
Anonymous tool usage statistics (which features are used)
Anonymous session start information (for daily/monthly active user counts)
Anonymous rates and performance metrics
Prompts, MIDI notes, track and clip names, and device settings
Telemetry is on by default. To see exactly what data is collected, see the Terms & Data Use.
Opting Out
To disable telemetry, set one of these environment variables before starting the MCP server:
export ABLETON_MCP_DISABLE_TELEMETRY=trueOr use any of these alternatives:
DISABLE_TELEMETRY=trueMCP_DISABLE_TELEMETRY=true
For Claude Desktop, add the environment variable to your config:
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": ["ableton-mcp"],
"env": {
"ABLETON_MCP_DISABLE_TELEMETRY": "true"
}
}
}
}Join the Community
Give feedback, get inspired, and build on top of the MCP: Discord
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Disclaimer
This is a third-party integration and not made by Ableton. Made by Siddharth.
If Ableton MCP is useful to you, consider starring the repo
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
- AlicenseCqualityDmaintenanceConnects Claude AI to Ableton Live through the Model Context Protocol, enabling prompt-assisted music production with track creation, instrument loading, clip editing, and session control. Allows users to create complete musical arrangements by describing what they want in natural language.373MIT
- AlicenseBqualityDmaintenanceConnects Ableton Live to Claude AI via the Model Context Protocol for prompt-assisted music production and session manipulation. It enables users to create tracks, load instruments, and manage MIDI clips using natural language commands.161MIT
- AlicenseBqualityFmaintenanceConnects Ableton Live to Claude AI through the Model Context Protocol, enabling AI-assisted music production and Live session manipulation via over 200 tools.10047MIT
- AlicenseBqualityDmaintenanceConnects Claude AI to Ableton Live via the Model Context Protocol, enabling prompt-assisted music production, track and clip manipulation, and session control.16MIT
Related MCP Connectors
Generate AI music via the Lacuna Music API from MCP clients like Claude Desktop & Code.
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Connect Claude to Fathom meeting recordings, transcripts, and summaries
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/ahujasid/ableton-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server