What it is
A server that drives Ableton Live over a socket, in two parts: a MIDI Remote Script that runs inside Live, and a Python MCP server that talks to it. It creates MIDI and audio tracks, writes notes into clips, loads instruments from your own browser, and composes in the Arrangement View.
Requirements
Ableton Live 10 or newer, Python 3.8 or newer, and uv. Install the Remote Script with uvx --from ableton-mcp ableton-mcp-install-script, which copies it into Live's User Library and backs up any file it replaces — the server never writes it on startup, so re-run the command after upgrading the package. Then restart Live, choose AbletonMCP in the Control Surface dropdown under Link, Tempo & MIDI, and set Input and Output to None. Live has to be open with the set you want changed. Complex arrangements are better broken into smaller steps, it works with Live's default devices and browser items, and saving before a long experiment is the standard advice. Anonymous telemetry is on and can be turned off.
Setup effort
Follow the published steps — Run uvx --from ableton-mcp ableton-mcp-install-script