
AbletonMCP: community server that lets Claude control Ableton Live
Lets Claude build tracks, write MIDI and load sounds in your open Ableton Live set.
This is a community project by Siddharth Ahuja, not made by Ableton. It lets Claude make tracks, write MIDI clips, load instruments and effects, and start or stop playback in the Live set you have open. It works through a Remote Script you install in Ableton Live 10 or newer. The Ableton Knowledge connector in Claude's directory is different. It only answers questions from Ableton's manuals and cannot touch your session.
Good for
- Producers who want to sketch a beat or chord progression by describing it
- Ableton users who want Claude to set up tracks, instruments and effects for them
- Learners who want an agent to rebuild a tutorial's beat step by step in Live
- Developers experimenting with AI composition in Claude Code or Cursor
Works in
3 supported · 9 should work
Tap an app to see how to set it up and any known problems.
The README covers it with one claude mcp add command. GitHub
The README covers it: add the uvx entry, install the Remote Script, then pick AbletonMCP as Control Surface in Live.
Known problems
- Fixed
Failed to start after a big update to the MCP library
Workaround: Update to the latest release.
Reported Jul 2026 · GitHub
The README covers it: paste uvx ableton-mcp as a command in Cursor's MCP settings. GitHub
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install ableton MCP
Claude Code
- 1
Copy this prompt.
Add the ableton MCP server to Claude Code. Run this command: claude mcp add AbletonMCP uvx ableton-mcp Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires uv (Python), Python 3.10+, Ableton Live 10 or newer.
After adding the server, install the Live side once: run uvx --from ableton-mcp ableton-mcp-install-script, open Ableton Live, go to Settings, Link, Tempo & MIDI, pick AbletonMCP as the Control Surface and set Input and Output to None. Run the server in one app at a time. To turn off the anonymous usage stats, add ABLETON_MCP_DISABLE_TELEMETRY=true to the server's environment.
From the project README. Source.
Tools
Reads your Live set's tempo, time signature and track list
Gets an overview of the open Live set, such as its tempo, time signature and tracks, so the assistant knows what it is working with.
Try: “What's in my current Ableton session?”
Read ·
get_session_infoReads the details of one track, including its clips and devices
Returns detailed information about one track, such as its clips, devices and settings.
Try: “What's on track 3?”
Read ·
get_track_infoReads the MIDI notes in a clip
Reads all the MIDI notes in a Session View clip, so the assistant can see or build on what is already there.
Try: “Show me the notes in the clip on track 1, slot 1”
Read ·
get_clip_notesReads every setting of an instrument or effect on a track
Lists all the parameters of a device on a track, with their current, minimum and maximum values.
Try: “What are the current settings of the reverb on my drum track?”
Read ·
get_device_parametersLists the clips placed in the Arrangement timeline for a track
Lists every clip placed on a track's Arrangement timeline, with where each one sits.
Try: “Which clips are in the arrangement on the bass track?”
Read ·
get_arrangement_clipsShows the categories in Live's browser, like instruments and effects
Returns the category tree of Ableton's browser, such as instruments, sounds, drums and audio effects, so the assistant can find what to load.
Try: “What instrument categories are in my Ableton browser?”
Read ·
get_browser_treeLists the sounds, presets or devices in one browser folder
Lists the items in one folder of Ableton's browser, so the assistant can pick a specific preset, kit or device.
Try: “List the drum kits in my browser”
Read ·
get_browser_items_at_pathAdds a new MIDI track
Creates a new MIDI track in the Live set, at the end or at a position you choose.
Try: “Add a new MIDI track for a synth bass”
Write ·
create_midi_trackAdds a new audio track
Creates a new audio track in the Live set.
Try: “Add an audio track for vocals”
Write ·
create_audio_trackRenames a track
Changes the name of a track.
Try: “Rename track 2 to Lead”
Write ·
set_track_nameCreates an empty MIDI clip in a track
Creates a new MIDI clip of a given length in a track's clip slot.
Try: “Create a 4-bar MIDI clip on track 1”
Write ·
create_clipWrites MIDI notes into a clip
Adds MIDI notes, with pitch, timing, length and velocity, to a clip. This is how it writes melodies, chords and drum patterns.
Try: “Add a jazz chord progression to the clip in track 1”
Write ·
add_notes_to_clipImports an audio file into a clip slot
Creates an audio clip in an audio track's slot by importing a sound file from your computer.
Try: “Put the file kick.wav into slot 1 of the audio track”
Write ·
create_audio_clipLoads an instrument or effect onto a track
Loads an instrument or effect from Ableton's browser onto a track.
Try: “Add reverb to my drums”
Write ·
load_instrument_or_effectLoads a drum rack with a chosen kit
Loads a drum rack onto a track and then loads a specific drum kit into it.
Try: “Load a 808 drum rack into the selected track”
Write ·
load_drum_kitChanges a setting on an instrument or effect
Sets one parameter of a device to a new value, such as a filter cutoff or reverb amount.
Try: “Turn the reverb dry/wet on track 2 down to 20%”
Write ·
set_device_parameterSets the song tempo
Changes the tempo of the Live set.
Try: “Set the tempo to 120 BPM”
Write ·
set_tempoRenames a clip in Session View
Changes the name of a clip in Session View.
Try: “Name the clip in track 1 slot 1 'Verse chords'”
Write ·
set_clip_nameRenames a clip in the Arrangement timeline
Changes the name of a clip placed on the Arrangement timeline.
Try: “Rename the first arrangement clip on the bass track to Intro bass”
Write ·
set_arrangement_clip_nameCopies a Session clip into the Arrangement timeline
Places a copy of a Session View clip on the Arrangement timeline at a position you choose. This is how it lays out a song.
Try: “Put the drum loop in the arrangement from bar 1 to bar 16”
Write ·
duplicate_to_arrangementAdds a named marker in the Arrangement
Creates a named locator, a cue point, at a beat position in the Arrangement, such as Drop or Chorus.
Try: “Add a locator called Drop at bar 33”
Write ·
create_locatorStarts playing a clip
Launches a clip in Session View.
Try: “Play the clip in track 2”
Write ·
fire_clipStops a playing clip
Stops a clip that is playing in Session View.
Try: “Stop the clip on track 2”
Write ·
stop_clipStarts playback
Starts playing the Live set.
Try: “Start playback”
Write ·
start_playbackStops playback
Stops playing the Live set.
Try: “Stop playing”
Write ·
stop_playbackSwitches Live to Arrangement View
Switches Ableton's main window to the Arrangement View.
Try: “Show me the arrangement”
Write ·
switch_to_arrangement_viewMoves the playhead to a position in the song
Moves the Arrangement playhead to a beat position.
Try: “Jump to bar 17”
Write ·
set_arrangement_timeRemoves all MIDI notes from a clip
Deletes every MIDI note in a Session View clip, leaving an empty clip.
Try: “Clear the notes from the clip on track 1”
Delete ·
clear_notes_from_clipDeletes a clip from a clip slot
Deletes the clip in a Session View slot so the slot is free again.
Try: “Delete the clip in track 3 slot 2”
Delete ·
delete_clipUsed by the assistant behind the scenes
Checks which version of the Live script is running
Reports the version and features of the Remote Script running in Live, so the server knows which tools will work.
Try: “Is the Ableton script up to date?”
Read ·
get_remote_script_infoCaptures the whole project state for dataset recording
Takes a full snapshot of the project's state, used when you have opted in to dataset recording.
Try: “Take a snapshot of my session”
Read ·
get_session_snapshotRecords your yes or no to sharing your work for the open dataset
Saves your answer to the dataset recording question. Saying yes means prompts, MIDI and track names may be recorded and published.
Try: “No, don't record my sessions for the dataset”
Write ·
set_dataset_consentNotes what you are trying to make, for dataset recording
Records your creative goal for the next actions, as part of opted-in dataset recording.
Try: “I'm going for a dark, slow techno groove”
Write ·
submit_intentRates the last change it made, for dataset recording
Records your rating of the most recent action, used as feedback in opted-in dataset recording.
Try: “That bassline was great, rate it highly”
Write ·
rate_last_actionRecords which of two options you preferred, for dataset recording
Records a preference between two candidate actions or auditions, as feedback for opted-in dataset recording.
Try: “I prefer the second drum pattern”
Write ·
prefer_candidateMarks the last change as rejected, for dataset recording
Marks the most recent action as rejected, as feedback for opted-in dataset recording.
Try: “No, undo that idea, I don't like it”
Write ·
reject_last_actionLogs a sound you kept or rejected, for dataset recording
Logs whether you kept or rejected a preset, sample or browser item you tried, for opted-in dataset recording.
Try: “Keep that snare, drop the other one”
Write ·
record_audition
Read from the source code
Pros and cons
Good
- Controls Live itself: tracks, MIDI clips, instruments, effects, playback and the arrangement.
- Can lay out song sections in Arrangement View, such as an intro, drop and outro.
- Free and open source under the MIT license.
- One command installs the Remote Script into the right Live folder.
- Works with Ableton Live 10 or newer.
Watch out
- Live must be open with the AbletonMCP control surface selected.
- Big requests can time out and need to be split into steps.
- Some actions report success when Live did not apply them.
- Built around Ableton's default devices; third-party plugins are not covered.
- Anonymous usage stats are on by default.
- Updates have slowed, with many fixes waiting in open pull requests.
Permissions
low risk · 4 things to watch
Low risk
The worst it can do is change or delete clips, notes and device settings in the Live set you have open, so save a copy before long sessions.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It edits your open Live set directly
It can add tracks, replace notes, change device settings and delete clips. Save a copy of the set before you start. github.com
The link to Live has no password
The Remote Script takes commands on a local port without a key. Keep it on your own computer and do not open that port to a network. github.com
Usage stats are sent by default
It counts installs and which tools ran, without any of your music. Set ABLETON_MCP_DISABLE_TELEMETRY=true to turn it off. github.com
Saying yes to the dataset shares your music
If you agree when asked, your prompts, MIDI and track names are recorded and may be published to train music models. Saying no records nothing. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Talks to | Ableton Live on your computer (localhost:9877). Anonymous usage stats to the maintainer (on by default, can be turned off) |
|---|
Alternatives
Use this server to have Claude make and change music in Live. Use the Ableton Knowledge connector when you only want answers from Ableton's manuals, since it cannot touch your session.
| Server | Official | Runs | Can change things | GitHub stars |
|---|---|---|---|---|
| For Ableton Live | ||||
| AbletonMCPThis page | Community | Local | Yes | 3.3K |
| ableton-copilot-mcp | Community | – | – | 93 |
| ableton-live-mcp | Community | Local | – | 65 |
| Other tools for the same job | ||||
| Ableton Knowledge | – | Local | No | – |
What people say
People like having Claude compose and mix in plain words and dislike how much setup it takes and how slowly fixes ship.
What people like
- A user had Claude Code rebuild a full techno beat from a written tutorial.
- People value the back and forth of composing and mixing in plain words.
Common complaints
- Setup takes more effort than all-in-one AI music apps.
- A library update broke it for a while, and fixes now wait in open pull requests.
- Some tools say they worked when Live did not apply the change.
In their words
“But the MCP server isn’t the interesting part. It’s the round trip of composition and mixing.”brookstGitHub issueOct 2026
“I used AbletonMCP with Claude Code to rebuild a complete techno beat by following a written tutorial step by step”eugenefilterHacker NewsMay 2026
“If you’ve gone to the trouble of setting up Ableton MCP, you’ve already worked harder than Suno requires to make a banger”robotswantdataGitHub issueJul 2026
“The AbletonMCP project appears to be broken or abandoned.”Marxtwayne
Questions
Is this the same as Claude's Ableton connector?
No. Ableton Knowledge is an experimental connector from Ableton that only searches Ableton's manuals, release notes and tutorials to answer questions. This server controls your open Live set: it makes tracks, writes notes and loads sounds.
Is it made by Ableton?
No. It is a community project by Siddharth Ahuja, and its README says it is not made by Ableton.
Is it free?
Yes. It is open source under the MIT license. You still need your own copy of Ableton Live 10 or newer.
Does it send my music anywhere?
Not unless you say yes to dataset recording when asked. Anonymous usage stats, with no music in them, are on by default and can be turned off.
Can it delete my work?
It can delete clips, clear notes and change device settings in the open set. It does not delete project files, but save a copy before long sessions.
Why doesn't AbletonMCP show up as a Control Surface?
Live is not finding the Remote Script. Run the install-script command from the install box, then restart Live and look again under Link, Tempo & MIDI.
Can I use it in Claude Desktop and Cursor at the same time?
No. The README says to run only one copy of the server, in one app at a time.
Why does it time out on big requests?
Big requests, such as a whole arrangement at once, can time out. Ask for one section or track at a time, or restart Claude and Live if it keeps failing.
Does it work with third-party plugins?
It is built around Ableton's own devices and browser items. Loading and tweaking third-party plugins is not part of what it promises.
Examples
Rebuild a techno beat from a written tutorial, then check every note and setting
SourceStart a track in a genre
Create an 80s synthwave track
SourceBuild a full song structure
Create a full arrangement with an intro, buildup, drop, breakdown, and outro
SourceLoad a sound onto a track
Load a 808 drum rack into the selected track
SourceWrite chords into a clip
Add a jazz chord progression to the clip in track 1
Source
Information
updated Nov 2, 2026
- Publisher
- Community
- Package
ableton-mcp- Registry
- PyPI
- Transport
- stdio
- Auth
- None
- Version
- 1.4.5
- License
- MIT
- Last commit
- Sep 22, 2026
- Open issues
- 15
Other Ableton Live MCP servers
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 10Hide
- github.com · github.com
- claude.com · claude.com
- github.com · github.com
- github.com · github.com
- github.com · github.com
- news.ycombinator.com · news.ycombinator.com
- github.com · github.com
- news.ycombinator.com · news.ycombinator.com
- github.com · github.com
- github.com · github.com