
AbletonMCP
Connect Claude to Ableton Live — create tracks, write MIDI clips, load instruments, and build full arrangements.
Add to your client
Copy the config for your MCP client and paste it into its config file.
uvx ableton-mcpPaste into ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"abletonmcp": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}Requires `uv` (the Python package runner). Install it from https://docs.astral.sh/uv/ if `uvx` is not found.
Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf
Before you start
- Ableton Live 10 or newer
- Python 3.8+ and the uv package manager (brew install uv on macOS — install uv before anything else)
- The AbletonMCP Remote Script copied into Ableton's MIDI Remote Scripts directory and selected as a Control Surface
About AbletonMCP
The architecture is a local bridge: the AbletonMCP Remote Script (a single __init__.py installed into Ableton's MIDI Remote Scripts folder and selected as a Control Surface) opens a TCP socket server inside Live, and the Python MCP server connects to it, exchanging JSON commands with a type and params and receiving status/result responses. Your MCP client only ever talks stdio to uvx ableton-mcp; the socket stays on localhost.
Tool coverage maps to how producers actually build tracks: create MIDI tracks, write notes into clips, name things, set tempo, fire and stop clips, and control transport. Browser tools (get_browser_tree, get_browser_items_at_path, load_instrument_or_effect, load_drum_kit) let the agent find and load Ableton's stock instruments and effects — which is also a stated limitation, since it targets default devices and browser items rather than arbitrary third-party plugins. Arrangement View tools added later (switch_to_arrangement_view, duplicate_to_arrangement, set_arrangement_time, get_arrangement_clips) enable full-song construction, the basis for prompts like "create a complete synthwave track with intro, drop, and outro."
Practical trade-offs: complex arrangements need to be broken into smaller steps or requests time out; only one MCP server instance should run (Cursor or Claude Desktop, not both); and everything happens live in your open project, so undo history and a recent save are your safety net. Setup friction is real but one-time — installing uv, copying the Remote Script into a version-specific folder, and selecting the AbletonMCP control surface.
Compared with DAW-adjacent MCP servers that only generate MIDI files, AbletonMCP operates the actual Ableton session end to end, which is what makes the demo videos (a prompt becoming an arranged track) representative rather than staged.
Tools & capabilities (21)
get_session_infoGet details about the current Ableton session
get_track_infoGet details about a specific track
create_midi_trackCreate a new MIDI track
set_track_nameRename a track
create_clipCreate a new MIDI clip in a track slot
create_audio_clipCreate an audio clip
add_notes_to_clipAdd MIDI notes to a clip
set_clip_nameRename a clip
set_tempoSet the session tempo in BPM
load_instrument_or_effectLoad an instrument or effect from Ableton's browser onto a track
load_drum_kitLoad a drum rack/kit onto a track
get_browser_treeBrowse Ableton's library structure
get_browser_items_at_pathList browser items at a specific path
fire_clipTrigger a clip to play
stop_clipStop a playing clip
start_playbackStart session playback
stop_playbackStop playback
switch_to_arrangement_viewSwitch from Session to Arrangement View
set_arrangement_timeMove the arrangement playhead/insert position
get_arrangement_clipsList clips in the Arrangement timeline
duplicate_to_arrangementCopy session clips into the Arrangement timeline
When to use it
- Prompt a full genre piece — "create an 80s synthwave track" — and watch tracks, clips, and devices appear
- Build a complete arrangement with intro, buildup, drop, breakdown, and outro sections autonomously
- Load an 808 drum rack or add reverb to drums via browser tools without touching the mouse
- Generate chord progressions and melodies directly into MIDI clips at a set tempo
Quick setup
- 1Install uv first (brew install uv on macOS, or the installer at docs.astral.sh/uv)
- 2Add to Claude Desktop config: {"mcpServers": {"AbletonMCP": {"command": "uvx", "args": ["ableton-mcp"]}}} — or paste uvx ableton-mcp into Cursor's MCP settings
- 3Download AbletonMCP_Remote_Script/__init__.py from the repo and copy it into a folder named AbletonMCP inside Ableton's MIDI Remote Scripts directory (location varies by OS/version)
- 4In Ableton: Settings → Link, Tempo & MIDI → set Control Surface to AbletonMCP, Input and Output to None
- 5Restart Ableton and your MCP client; run only one server instance (Cursor or Claude Desktop, not both)
Security notes
The server directly controls your live Ableton session — it can create and modify tracks, load devices, and change tempo immediately, so save your project before letting an agent experiment. It's third-party (not affiliated with Ableton) and sends anonymous usage telemetry unless you set ABLETON_MCP_DISABLE_TELEMETRY=true; the project says no audio, project names, or personal data are collected.
AbletonMCP FAQ
Is AbletonMCP free and safe for my projects?
Free and MIT-licensed, but it edits your live session in real time — track creation, device loading, and tempo changes apply immediately, so save first and lean on undo. It also collects anonymous telemetry by default; opt out with ABLETON_MCP_DISABLE_TELEMETRY=true in the server's env.
Is this made by Ableton?
No — it's a third-party community integration by Siddharth Ahuja, and the README carries an explicit disclaimer that it is not made by Ableton. Ableton Live 10+ is required but no Ableton partnership is involved.
Claude can't see my Ableton session — what's wrong?
Usually one of three things: the Remote Script isn't loaded (Control Surface must be set to AbletonMCP), two MCP server instances are running (use Cursor or Claude Desktop, not both), or the apps need a restart. The connection establishes automatically once the Remote Script and server are both up.
Alternatives to AbletonMCP
Compare all alternatives →Control Blender from Claude and other LLMs for prompt-assisted 3D modeling, scene creation, and asset generation.
Popular community server that feeds Figma layout data to coding agents via a Figma API token.
Generate beautiful, modern UI components from natural-language descriptions inside your IDE.