Ableton MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/adindotdev/ableton-mcp.git
cd ableton-mcp
npm install
npm run build
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add ableton-mcp -- node "<FULL_PATH_TO_ABLETON_MCP>/dist/index.js"

Replace <FULL_PATH_TO_ABLETON_MCP>/dist/index.js with the actual folder you prepared in step 1.

README.md

An MCP server that lets Claude control Ableton Live.

ableton-mcp

An MCP server that lets Claude control Ableton Live. Talk to Claude about your session and it can play, stop, create tracks, write MIDI, tweak the mixer, and adjust device parameters — all in real time.

How It Works

Claude Code  <--stdio-->  ableton-mcp  <--OSC/UDP-->  AbletonOSC  <-->  Ableton Live

This server speaks MCP over stdio to Claude, and OSC over UDP to Ableton. The bridge on the Ableton side is AbletonOSC, a free Remote Script that exposes Ableton's full API over the network.

Prerequisites

Setup

1. Install AbletonOSC

  1. Clone or download AbletonOSC
  2. Copy the folder to your Ableton User Library:
    • Windows: Documents\Ableton\User Library\Remote Scripts\AbletonOSC\
    • macOS: ~/Music/Ableton/User Library/Remote Scripts/AbletonOSC/
  3. Open Ableton Live
  4. Go to Preferences > Link, Tempo & MIDI
  5. Under Control Surface, select AbletonOSC
  6. The status bar should show: AbletonOSC: Listening for OSC on port 11000

2. Build the server

git clone https://github.com/adindotdev/ableton-mcp.git
cd ableton-mcp
npm install
npm run build

3. Register with Claude Code

claude mcp add ableton -- node /path/to/ableton-mcp/dist/index.js

Restart Claude Code. The Ableton tools will appear automatically.

What Can It Do?

Transport

Play, stop, and resume playback. Set tempo, time signature, and metronome. Jump to any position in the song. Undo and redo.

Tracks

List all tracks, get detailed track info. Create MIDI or audio tracks, rename, duplicate, and delete them.

Clips

Fire and stop clips or entire scenes. Create MIDI clips, read and write individual MIDI notes, rename and delete clips.

Mixer

Set volume, pan, mute, solo, and arm per track. Adjust send levels to return tracks.

Devices

List all devices on a track, inspect every parameter with its name, value, and range, and set any parameter by index.

Resources

Claude can read a snapshot of your session state (tempo, track count, time signature) and per-track details at any time without calling a tool.

WSL Note

If you're running Claude Code in WSL while Ableton runs on Windows, the server auto-detects the Windows host IP so OSC packets reach Ableton. No extra configuration needed.

Development

npm run dev    # watch mode — recompiles on save
npm run build  # one-time build
npm start      # run the server directly

Tools (5)

transportControls playback, tempo, time signature, metronome, and song position.
tracksLists, creates, renames, duplicates, and deletes tracks.
clipsFires clips, creates MIDI clips, and reads/writes MIDI notes.
mixerAdjusts volume, pan, mute, solo, arm, and send levels.
devicesLists devices on a track and adjusts their parameters.

Configuration

claude_desktop_config.json
{"mcpServers": {"ableton": {"command": "node", "args": ["/path/to/ableton-mcp/dist/index.js"]}}}

Try it

Set the project tempo to 128 BPM and turn on the metronome.
Create a new MIDI track and name it 'Synth Lead'.
Mute the drum track and increase the volume on the bass track by 2dB.
List all devices on the first track and tell me their current parameter values.
Fire the first scene in the session.

Frequently Asked Questions

What are the key features of Ableton MCP?

Real-time transport control including play, stop, and tempo management.. Full track management including creation, renaming, and deletion.. MIDI clip manipulation and scene triggering.. Mixer control for volume, pan, mute, solo, and send levels.. Deep device parameter inspection and adjustment..

What can I use Ableton MCP for?

Hands-free music production while playing an instrument.. Automating repetitive session setup tasks like track creation and routing.. Quickly adjusting complex device parameters during a live performance or recording session.. Managing large Ableton projects via natural language queries..

How do I install Ableton MCP?

Install Ableton MCP by running: git clone https://github.com/adindotdev/ableton-mcp.git && cd ableton-mcp && npm install && npm run build

What MCP clients work with Ableton MCP?

Ableton MCP works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Ableton MCP docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare