by ahujasid
AbletonMCP is an integration that connects Ableton Live with Claude AI, enabling prompt-assisted music production and live session manipulation through natural language commands.
AbletonMCP is an integration that connects Ableton Live with Claude AI through the Model Context Protocol (MCP). This allows Claude AI to directly interact with and control Ableton Live, enabling prompt-assisted music production, track creation, and Live session manipulation.
To use AbletonMCP, you need to install it via Smithery or manually. Manual installation involves setting up prerequisites like Ableton Live 10+, Python 3.8+, and the uv
package manager. You then configure Claude for Desktop or Cursor by adding specific JSON configurations for the MCP server. Finally, you install the Ableton Remote Script by downloading the __init__.py
file and placing it in the correct Ableton MIDI Remote Scripts directory, then selecting "AbletonMCP" as a control surface in Ableton Live settings.
Once set up, ensure the Ableton Remote Script is loaded in Ableton Live and the MCP server is configured in Claude Desktop or Cursor. The connection should establish automatically when you interact with Claude. You can then use natural language prompts to control Ableton Live.
AbletonMCP can be used for various music production tasks, including:
AbletonMCP connects Ableton Live to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Ableton Live. This integration enables prompt-assisted music production, track creation, and Live session manipulation.
Give feedback, get inspired, and build on top of the MCP: Discord. Made by Siddharth
The system consists of two main components:
Ableton_Remote_Script/__init__.py
): A MIDI Remote Script for Ableton Live that creates a socket server to receive and execute commandsserver.py
): A Python server that implements the Model Context Protocol and connects to the Ableton Remote ScriptTo install Ableton Live Integration for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @ahujasid/ableton-mcp --client claude
If you're on Mac, please install uv as:
brew install uv
Otherwise, install from [uv's official website][https://docs.astral.sh/uv/getting-started/installation/]
⚠️ Do not proceed before installing UV
Follow along with the setup instructions video
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}
Run ableton-mcp without installing it permanently through uvx. Go to Cursor Settings > MCP and paste this as a command:
uvx ableton-mcp
⚠️ Only run one instance of the MCP server (either on Cursor or Claude Desktop), not both
Follow along with the setup instructions video
Download the AbletonMCP_Remote_Script/__init__.py
file from this repo
Copy the folder to Ableton's MIDI Remote Scripts directory. Different OS and versions have different locations. One of these should work, you might have to look:
For macOS:
Contents/App-Resources/MIDI Remote Scripts/
/Users/[Username]/Library/Preferences/Ableton/Live XX/User Remote Scripts
For Windows:
C:\ProgramData\Ableton\Live XX\Resources\MIDI Remote Scripts\
C:\Program Files\Ableton\Live XX\Resources\MIDI Remote Scripts\
Note: Replace XX with your Ableton version number (e.g., 10, 11, 12)Create a folder called 'AbletonMCP' in the Remote Scripts directory and paste the downloaded '__init__.py' file
Launch Ableton Live
Go to Settings/Preferences → Link, Tempo & MIDI
In the Control Surface dropdown, select "AbletonMCP"
Set Input and Output to "None"
Once the config file has been set on Claude, and the remote script is running in Ableton, you will see a hammer icon with tools for the Ableton MCP.
Here are some examples of what you can ask Claude to do:
The system uses a simple JSON-based protocol over TCP sockets:
type
and optional params
status
and result
or message
Contributions are welcome! Please feel free to submit a Pull Request.
This is a third-party integration and not made by Ableton.
Reviews feature coming soon
Stay tuned for community discussions and feedback