by Simon-Kansara
Provides an MCP‑compatible API to control Ableton Live via OSC, enabling LLM‑driven music production workflows.
Enables communication between MCP clients (including LLMs) and Ableton Live by translating MCP requests into OSC messages and handling OSC responses. It maps AbletonOSC addresses to MCP tools, allowing programmatic control of Live sessions.
uv sync.uv run osc_daemon.py. This starts the socket on port 65432, forwards commands to Ableton Live on port 11000, and listens for responses on port 11001.uv run mcp_ableton_server.py.Q: Which Python version is required? A: Python 3.8 or newer.
Q: What ports does the server use by default? A: MCP socket = 65432, Ableton send = 11000, Ableton receive = 11001.
Q: How do I change the host or ports?
A: Edit the AbletonOSCDaemon class in osc_daemon.py and modify the socket_host, socket_port, ableton_host, ableton_port, and receive_port attributes.
Q: Do I need AbletonOSC installed? A: Yes, follow the AbletonOSC repository instructions to set up the control surface.
Q: Can I run the server on a remote machine?
A: The server binds to 127.0.0.1 by default; change socket_host to the appropriate network interface to expose it remotely.
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 (recommended Python package installer)Install uv (https://docs.astral.sh/uv/getting-started/installation):
curl -LsSf https://astral.sh/uv/install.sh | sh
Clone the repository:
git clone https://github.com/your-username/mcp_ableton_server.git
cd mcp_ableton_server
Install the project and its dependencies:
uv sync
Install AbletonOSC Follow the instructions at AbletonOSC
The OSC daemon will handle OSC communication between the MCP server and Ableton Live:
uv run osc_daemon.py
This will:
In Claude desktop, ask Claude:
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
To use this server with Claude Desktop, you need to configure it in your Claude Desktop settings. The configuration file location varies by operating system:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.jsonAdd the following configuration to your mcpServers section:
{
"mcpServers": {
"Ableton Live Controller": {
"command": "/path/to/your/project/.venv/bin/python",
"args": ["/path/to/your/project/mcp_ableton_server.py"]
}
}
This configuration ensures that:
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.
Please log in to share your review and rating for this MCP.
Explore related MCPs that share similar capabilities and solve comparable challenges
by activepieces
A self‑hosted, open‑source platform that provides a no‑code builder for creating, versioning, and running AI‑driven automation workflows. Pieces are TypeScript‑based plugins that become MCP servers, allowing direct consumption by large language models.
by Skyvern-AI
Automates browser‑based workflows by leveraging large language models and computer‑vision techniques, turning natural‑language prompts into fully functional web interactions without writing custom scripts.
by ahujasid
Enables Claude AI to control Blender for prompt‑assisted 3D modeling, scene creation, and manipulation via a socket‑based Model Context Protocol server.
by PipedreamHQ
Connect APIs quickly with a free, hosted integration platform that enables event‑driven automations across 1,000+ services and supports custom code in Node.js, Python, Go, or Bash.
by elie222
Organizes email inbox, drafts replies in the user's tone, tracks follow‑ups, and provides analytics to achieve inbox zero quickly.
by grab
Enables Cursor AI to read and programmatically modify Figma designs through a Model Context Protocol integration.
by CursorTouch
Enables AI agents to control the Windows operating system, performing file navigation, application launching, UI interaction, QA testing, and other automation tasks through a lightweight server.
by ahujasid
Enables Claude AI to control Ableton Live in real time, allowing AI‑driven creation, editing, and playback of tracks, clips, instruments, and effects through a socket‑based server.
by leonardsellem
Provides tools and resources to enable AI assistants to manage and execute n8n workflows via natural language commands.