Control Ableton Live with AI
MCP connector for controlling Ableton Live via OSC: manipulate tracks, routing, and DAW functions from an AI assistant.
Why it matters
Integrate AI assistants with Ableton Live for advanced music production control. Automate track manipulation, routing, and DAW functions via OSC.
Outcomes
What it gets done
Control Ableton Live tracks and routing using OSC messages.
Enable AI assistants to interact with DAW functions.
Map OSC addresses for seamless integration with MCP clients.
Automate music production tasks based on AI commands.
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/vb-ableton-live | bash Overview
Ableton Live MCP Server
An MCP connector for Ableton Live using OSC to control tracks, routing, and session setup from an AI assistant. Use it when you want to control an Ableton Live session's track and routing setup through an AI assistant with AbletonOSC installed.
What it does
This MCP server controls Ableton Live through OSC (Open Sound Control), letting AI assistants manipulate tracks, input/output routing, and other DAW functions using natural-language requests instead of manual mouse-and-keyboard operation. It exposes an MCP-compatible API built on python-osc for sending and receiving OSC messages, using the OSC address mapping from AbletonOSC as its control surface, and handles request-response command processing so an MCP client can issue a command and get back Ableton's resulting state. The server runs locally with a dedicated MCP socket (port 65432) alongside separate OSC send (11000) and receive (11001) ports.
When to use - and when NOT to
Use this connector when you want an AI assistant to control an Ableton Live session - preparing a set for a specific recording scenario (e.g. setting up a rock band recording session), or bulk-editing track properties like input routing across every track matching a name pattern (e.g. setting all tracks with "voice" in their name to a specific external input).
It does not work without AbletonOSC installed and enabled as a control surface in Ableton Live first - the MCP server is a bridge on top of that existing OSC implementation, not a replacement for it.
Capabilities
- OSC-based track control: send and receive OSC messages mapped from AbletonOSC's address space to manipulate tracks, routing, and other DAW parameters
- Bulk track operations: apply a change (such as input routing) across multiple tracks matching a naming pattern in a single request
- Session setup automation: configure a set's tracks and routing for a specific recording or performance scenario from a single natural-language instruction
- Request-response command handling: issue an Ableton Live command through the MCP client and receive the resulting state back
How to install
Install the uv package manager, clone the repository, sync dependencies, and run the OSC daemon before configuring your MCP client:
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/your-username/mcp_ableton_server.git
cd mcp_ableton_server
uv sync
uv run osc_daemon.py
Then add it to Claude Desktop's config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%/Claude/claude_desktop_config.json on Windows):
{
"mcpServers": {
"Ableton Live Controller": {
"command": "/path/to/your/project/.venv/bin/python",
"args": ["/path/to/your/project/mcp_ableton_server.py"]
}
}
}
AbletonOSC must be installed and enabled as a control surface in Ableton Live first.
Who it's for
Music producers and audio engineers using Ableton Live who want to control track setup, routing, and session preparation through an AI assistant rather than manual DAW navigation.
Source README
MCP server for controlling Ableton Live via OSC (Open Sound Control). Enables AI assistants to manipulate tracks, routing, and other DAW functions.
Installation
From Source
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/your-username/mcp_ableton_server.git
cd mcp_ableton_server
uv sync
Running the OSC Daemon
uv run osc_daemon.py
Configuration
Claude Desktop
{
"mcpServers": {
"Ableton Live Controller": {
"command": "/path/to/your/project/.venv/bin/python",
"args": ["/path/to/your/project/mcp_ableton_server.py"]
}
}
}
Features
- MCP-compatible API for controlling Ableton Live from MCP clients
- Uses python-osc for sending and receiving OSC messages
- Based on the OSC implementation from AbletonOSC
- Request-response handling for Ableton Live commands
- Complete mapping of available OSC addresses to MCP client tools
Usage Examples
Prepare a set to record a rock band
Set the input routing channel of all tracks that have "voice" in their name to Ext. In 2
Resources
Notes
Requires installing AbletonOSC as a control surface. The server runs on localhost: MCP Socket on port 65432, OSC send port 11000, OSC receive port 11001. Configuration file location depends on your OS: macOS - ~/Library/Application Support/Claude/claude_desktop_config.json, Windows - %APPDATA%/Claude/claude_desktop_config.json.
FAQ
Common questions
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.