Observed since 20 Oct, 17:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
ableton-live-mcp-server
MCP Server for Ableton Live
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.Install UV if you don't have it already:
pip install uv
Install directly from PyPI:
uv install ableton-live-mcp-server
Or install from GitHub:
uv install git+https://github.com/mrmos/ableton-live-mcp-server.git
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 easiest way to start the Ableton Live MCP Server is with the included launcher script:
# Basic usage (runs both components with default settings)
ableton-mcp-start
# Show debug output from both components
ableton-mcp-start --debug
# Customize ports if needed
ableton-mcp-start --osc-port 65432 --mcp-port 8000 --ableton-port 11000 --receive-port 11001
The launcher automatically:
Alternatively, you can manually start each component in separate terminal windows:
First, start the OSC daemon to handle OSC communication between the MCP server and Ableton Live:
ableton-osc-daemon
This will:
In a separate terminal window, start the MCP server to enable LLMs to control Ableton:
ableton-mcp-server
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 or use command-line parameters:
ableton-osc-daemon --socket-port 65432 --ableton-port 11000 --receive-port 11001
To configure Claude Desktop to use Ableton Live MCP Server:
Edit the Claude Desktop configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%/Claude/claude_desktop_config.jsonAdd the following to your configuration:
"mcpServers": {
"Ableton Live Controller": {
"command": "ableton-mcp-start",
"args": []
}
}
"mcpServers": {
"Ableton Live Controller": {
"command": "ableton-mcp-start",
"args": ["--debug"]
}
}
Feel free to submit issues, feature requests, or pull requests to improve this project.
To publish new versions using UV:
pyproject.tomluv build
uv publish
This project is licensed under the MIT License. See the LICENSE file for details.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
fastmcpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | fastmcp>=0.4.1 | runtime |
mcpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | mcp>=1.4.0 | runtime |
python-oscEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | python-osc | runtime |
uvicornEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | uvicorn | runtime |
bdist_wheel · 31.97 KB · Python py3
sdist · 23.05 KB · Python source
Shared repository data · GitHub
Observed since 20 Oct, 17:28 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:b9d53ff9aacb47d2e687eb7628aba8599d729eea2699de2dcc2d52776c5d1e9a