Session and transport
“Set the tempo to 124 BPM, then launch the next scene.”
Write MIDI, work with devices and explore your set through Claude, Cursor or Codex. 156 typed tools, connected to Live on your computer.
“Sketch a bassline.”
Your assistant chooses the toolsThese are example requests for your connected AI client. Follow the tool links to see exactly what each operation can do.
“Set the tempo to 124 BPM, then launch the next scene.”
“Add a MIDI track for bass. Check the levels across the set.”
“Quantize this clip, then soften the notes on every other beat.”
“Find a bass preset in the browser and load it onto this track.”
“Place this clip in the arrangement and write a filter sweep.”
“Give me a house drum pattern and a chord progression to build on.”
Your MCP client launches the server through uvx. A bundled Remote Script runs inside Ableton Live and connects over localhost. There is no AbletonMCP cloud relay and no repository to clone.
Follow the four steps here. Commands, client configuration and connection help are included; there’s no need to switch to a separate guide.
Every step, right here. Open the part you need.
Have Live 11 or 12 on macOS or Windows, plus a local MCP client on the same computer. You’ll need uv and Python 3.10 or newer.
Run this in Terminal or PowerShell to copy the matching Remote Script into your Ableton User Library:
uvx mcp-server-ableton-live@1.8.1 installIf the installer finds existing files, review them before using --replace.
Install uv with the command for your computer. The standalone installers download and run Astral’s installation script.
macOS with Homebrew
brew install uvmacOS without Homebrew
curl -LsSf https://astral.sh/uv/install.sh | shWindows · PowerShell
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Close and reopen your terminal after installation. uv can download a compatible Python automatically when needed; then run the Remote Script command above.
Reference: Astral’s uv installation instructions.
Restart Ableton Live. Open Settings → Tempo & MIDI → MIDI. In the Control Surface list, use an unused row:
Keep your hardware controller rows unchanged. Selecting AbletonMCP is required to start the bridge; installing the files alone is not enough.
In older Live versions, find MIDI under Link, Tempo & MIDI or Link/MIDI in Settings/Preferences. In current versions, Link is a separate page.
Choose your local client. Keep existing MCP connections and use the same package version as the Remote Script.
With the Codex CLI installed, run this in your terminal to add the local stdio server:
codex mcp add ableton -- uvx mcp-server-ableton-live@1.8.1Start a new local Codex session.
With Claude Code installed, run this in your terminal to add the local stdio server:
claude mcp add --scope user AbletonMCP -- uvx mcp-server-ableton-live@1.8.1Run claude mcp list, then start a new Claude Code session.
In Claude Desktop, open Settings → Developer → Edit Config to open claude_desktop_config.json.
Add the AbletonMCP entry inside your existing mcpServers object and keep other servers and settings. If the file is empty, paste the full configuration below.
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"mcp-server-ableton-live@1.8.1"
]
}
}
}Save the file, fully quit Claude Desktop, then reopen it.
Open or create ~/.cursor/mcp.json for all projects, or .cursor/mcp.json in your project.
Add the AbletonMCP entry inside your existing mcpServers object and keep other servers and settings. If the file is empty, paste the full configuration below.
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"mcp-server-ableton-live@1.8.1"
]
}
}
}Save the file, then restart Cursor.
In your client’s MCP settings, add a local server named AbletonMCP. Enter these fields; don’t add the install subcommand.
Command: uvx
Argument: mcp-server-ableton-live@1.8.1
Transport: stdioAdd a local MCP server named AbletonMCP, then restart your client.
With Live running and AbletonMCP selected as its Control Surface, run this in your terminal:
uvx mcp-server-ableton-live@1.8.1 doctor --jsonLook for "ok": true in the output. It means the installed script matches this package and Live responded with the matching bridge. Then test your client’s connection with this read-only request:
Tell me the current tempo and track names in Ableton Live. Do not change the set or start playback.
Check that the returned tempo and track names match your open Live set. This page cannot confirm either check. Save your set before asking for edits.
--user-library "/path/to/User Library". Review existing files before using --replace.Need a hand? Requirements and connection help open inside the steps above.
Build and perform in real time, or inspect saved projects without launching Ableton Live. Both workflows use the same local server.
Create tracks and clips, write MIDI, load devices, control the mixer, arrange sections and record automation through Live's own API.
Explore live toolsSummarize, lint and diff saved .als files, extract MIDI, inspect mixer state and analyze .adg or .adv racks offline.
Explore the offline workflowShort answers about compatibility, privacy, clients, and offline project analysis.
Yes. AbletonMCP is open source under the MIT license. You need your own Ableton Live license for live control, and your chosen AI client or model provider may charge separately.
AbletonMCP is an independent, open-source MCP server that lets compatible clients inspect and control Ableton Live 11 and 12 through typed, validated operations. MCP stands for Model Context Protocol: a standard that lets AI assistants use external tools.
It can create and edit tracks, MIDI notes, clips, scenes, devices, routing, mixer settings, Arrangement View content, automation, and generated musical material. It can also inspect saved .als, .adg, and .adv files while Live is closed.
AbletonMCP itself runs locally and communicates with Live over a loopback socket. Your chosen MCP client or model may process tool requests and results according to its own privacy settings and terms.
Any client that can launch a local stdio MCP server can use it, including Claude Desktop, Claude Code, Cursor, Codex, and compatible development tools.
Real-time control requires Live and the bundled Remote Script to be running. Offline project tools can summarize, lint, compare, and extract information from saved Ableton files without launching Live.
Install the published package, add the bundled Remote Script, and verify the local connection.