ableton-live-mcp-server
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-live-mcp-serverCreate a new MIDI track with a drum rack"
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 Live MCP Server
📌 Overview
The Ableton Live MCP Server is a server implementing the Model Context Protocol (MCP) to facilitate communication between LLMs and Ableton Live. It uses OSC (Open Sound Control) to send and receive messages to/from Ableton Live. It is based on AbletonOSC implementation and exhaustively maps available OSC adresses to tools accessible to MCP clients.

This project consists of two main components:
mcp_ableton_server.py: The MCP server handling the communication between clients and the OSC daemon.osc_daemon.py: The OSC daemon responsible for relaying commands to Ableton Live and processing responses.
✨ Features
Provides an 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.
Implements request-response handling for Ableton Live commands.
⚡ Installation
Option 1: Install with UV (Recommended)
Install UV if you don't have it already:
pip install uvInstall directly from PyPI:
uv install ableton-live-mcp-serverOr install from GitHub:
uv install git+https://github.com/yourusername/ableton-live-mcp-server.git
Option 2: Manual Installation
Install
uvpip install uvClone the repository:
git clone https://github.com/your-username/mcp_ableton_server.git cd mcp_ableton_serverInstall dependencies:
uv install python-osc fastmcpInstall the MCP Server This assumes that you're using Claude Desktop
mcp install mcp_ableton_server.pyInstall AbletonOSC Follow the instructions at AbletonOSC
🚀 Usage
Running the OSC Daemon
The OSC daemon will handle OSC communication between the MCP server and Ableton Live:
# If installed via UV:
ableton-osc-daemon
# Or if running from source:
python osc_daemon.pyThis will:
Listen for MCP client connections on port 65432.
Forward messages to Ableton Live via OSC on port 11000.
Receive OSC responses from Ableton on port 11001.
Running the MCP Server
Start the MCP server to enable LLMs to control Ableton:
# If installed via UV:
ableton-mcp-server
# Or if running from source:
python mcp_ableton_server.pyExample Usage
In Claude desktop, ask Claude: 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
⚙️ Configuration
By default, the server and daemon run on localhost (127.0.0.1) with the following ports:
MCP Server Socket: 65432
Ableton Live OSC Port (Send): 11000
Ableton Live OSC Port (Receive): 11001
To modify these, edit the AbletonOSCDaemon class in osc_daemon.py or use command-line parameters:
ableton-osc-daemon --socket-port 65432 --ableton-port 11000 --receive-port 11001Claude Desktop Configurations
macOS:
~/Library/Application\ Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
"Ableton Live Controller": {
"command": "uv",
"args": [
"run",
"ableton-mcp-server"
]
}
}Contributing
Feel free to submit issues, feature requests, or pull requests to improve this project.
Publishing Updates
To publish new versions using UV:
Update the version in
pyproject.tomlBuild the package:
uv buildPublish to PyPI:
uv publish
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments
python-osc for OSC handling
Daniel John Jones for OSC implementation with AbletonOSC
Ableton Third Party Remote Scripts
Julien Bayle @Structure Void for endless inspirations and resources.
TODO
Explore resources and prompts primitives opportunities.
Build a standalone Ableton Live MCP client.
This server cannot be installed
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/mrmos/ableton-live-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server