MCP Server implementation for Ableton Live OSC control
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.python-osc
(for OSC communication)fastmcp
(for MCP support)uv
pip install uv
git clone https://github.com/your-username/mcp_ableton_server.git
cd mcp_ableton_server
uv install python-osc fastmcp
mcp install mcp_ableton_server.py
The OSC daemon will handle OSC communication between the MCP server and Ableton Live:
python osc_daemon.py
This will:
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
By default, the server and daemon run on localhost (127.0.0.1) with the following ports:
To modify these, edit the AbletonOSCDaemon
class in osc_daemon.py
:
self.socket_host = '127.0.0.1'
self.socket_port = 65432
self.ableton_host = '127.0.0.1'
self.ableton_port = 11000
self.receive_port = 11001
~/Library/Application\ Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
"mcpServers": {
"Ableton Live Controller": {
"command": "uv",
"args": [
"run",
"--with",
"mcp[cli]",
"--with",
"python-osc",
"mcp",
"run",
"/Users/simonkansara/Desktop/mcp-ableton-server/mcp-ableton-server.py"
]
}
}
Feel free to submit issues, feature requests, or pull requests to improve this project.
This project is licensed under the MIT License. See the LICENSE
file for details.
Mcp Idb
MCP server for fb-idb bridge.
Mcp 3d Printer Server
Connects MCP to major 3D printer APIs (Orca, Bambu, OctoPrint, Klipper, Duet, Repetier, Prusa, Creality). Control prints, monitor status, and perform advanced STL operations like scaling, rotation, sectional editing, and base extension. Includes slicing and visualization.
Gmail Mcp