LiveBridge
Ableton Live 12 · MCP server · free and open source

Make music in Ableton Live by talking to Claude.

LiveBridge gives Claude 226 tools for Ableton Live: beats and basslines, chords and arps, Serum 2 sound design, automation, song structure, mixing, your whole sample library and Splice. With the optional Max for Live devices, Claude also listens while the song plays, moves parameters in time and plays along. You describe the music; Claude builds it in your set, one undo step at a time.

  • macOS and Windows
  • Every Live 12 edition
  • Max for Live optional
  • Claude Code and Claude Desktop
Claude + Ableton Live
You
  1. live_transport_set(tempo=124)
  2. live_browser_load("909 Core Kit", new_track=true)
  3. live_clip_write_pattern(track="Drums", repeat=8)
  4. live_browser_load("Sub Bass", new_track=true)
  5. live_clip_write_pattern(track="Bass", step="1/8")
  6. live_browser_load("Warm Analog Pad", new_track=true)
  7. live_clip_write_chords("Am7 Fmaj7 Cmaj7 G")
  8. live_mixer_set_many(-6 dB, -9 dB, -15 dB)
  9. live_scene_fire(scene="Groove")
Drums
Bass
Pad
909 Groove
Off-beat Bass
Am7 Fmaj7 Cmaj7 G
9 tool calls · each one undo step See every call →

Not a mock-up: this is what it built

Screenshots of Ableton Live 12.4.5 after examples 1, 5 and 6, built through LiveBridge alone: a drum pattern mapped onto the 909 kit's pads, an off-beat bass, voice-led chords, a clap roll into the drop, a 64-bar arrangement with locators, and a low cut on the pad.

Ableton Live's Session View with Drums, Bass and Pad tracks, the scenes Intro, Build, Drop and Break, and a clap roll in the clip editor
Session View: the beat from example 1 with the song's sections as scenes; the clap roll into the drop in the clip editor.
Ableton Live's Arrangement View with seven song sections, their locators, and an EQ Eight low cut on the pad
Arrangement View: intro, build, drop, break, build, drop and outro, laid out in one call; below, the pad's macros and its 150 Hz low cut.

What you can ask

Every example shows the prompt, each tool call Claude makes and what Live answers. They were run against a real Live (12.4.5; the mix and master example on 12.4.16), except the two-computer setup, Splice's own search and the steps that play audio in example 6.

Why LiveBridge

Not a demo that plays a few notes, but everything Live's API allows, with tools built around how producers actually work.

All of Live

226 tools backed by 200 commands: transport, tracks, clips, notes, devices, racks, browser, automation, arrangement, routing, recording. Plus the full Live Object Model for anything else.

Tools that think like a producer

Drum patterns written against the kit's pad names, chords from symbols or Roman numerals with voice leading, arps, basslines, swing, humanize, filter sweeps and LFOs, mixing in dB.

Ears

A music-theory check (key, chords, clashes between parts), audio analysis of bounces (LUFS, spectrum, stereo, tempo, key, masking between parts, before/after), technical problems (clipping, hum, polarity, resonances with the EQ cut to fix them), kick-and-sub phase alignment, and with the LiveBridge Engine device, all of it live while the song plays.

Serum 2, the whole patch

Big VST3 plug-ins expose none of their knobs to Live until you click Configure. LiveBridge exposes up to 128 of them for Claude, no clicking needed — and beyond that designs complete Serum 2 preset files (wavetables, mod matrix, FX order), your packs from older Serum builds included, and loads them onto a track.

Splice in the same conversation

Claude searches and downloads with Splice's official MCP server, then LiveBridge puts the sample where you want it: a slot, the arrangement, a Simpler or a drum pad.

Two computers

Claude on your laptop, Live on the studio PC, or the other way round. Discovery on your network, a token on every request, files sent across automatically.

Safe to try

Every change is one undo step. Local-only by default, with a token; LAN mode is opt-in, and Python inside Live can be switched off.

Tested

1,600+ unit tests against a simulated Live on macOS, Windows and Linux, plus end-to-end checks and probes on a real Live 12.4.

Your whole sample library

Everything Live's browser lists under Samples — Core Library, packs, User Library, your folders — searchable by words and Live's own tags ("Drums|Kick", "Character|Punchy"), most used first, "sounds like this one", duplicates, categories and every installed plug-in.

Arrangements with their automation

Scenes become a song with their filter sweeps and fades as real automation lanes, and copied sections take their lanes along — Live's API drops both, LiveBridge records them back in a fast background pass.

Production know-how and memory

Genre recipes from techno to drum & bass, every Serum 2 control, melody craft with a checker that catches flat, scale-walking lines (live_theory_melody), moods turned into notes, transitions per genre, workflows for extending an arrangement or fixing a mix; a sound library for presets you like, generative Euclidean rhythms and note chance, and notes about your project Claude remembers next session.

Optional: Max for Live devices

Live's API cannot hear audio, move a parameter in time or see your keyboard. Small Max for Live devices can — and reach every parameter of a plug-in — and Claude adds them to your set itself when a task needs them. Everything else works without them. They need Max for Live (Live Suite, or Standard with the add-on); the channel strip and mastering devices need Max 9 (Live 12.2 or newer). The installer puts them in your User Library.

Real-time listening

LiveBridge Engine on the master or a track: momentary and short-term LUFS, peaks, crest, 8-band balance, stereo correlation and low-end width while the song plays, the last minute kept — no bouncing. live_engine_listen

A/B and masking while playing

Save a reading, change the EQ or the patch, compare. Engines at the end of tracks find which parts fight for the same frequencies, at fader level. live_engine_compare · live_engine_masking

Captures

Record what several tracks play to WAV at the same moment, for analysis, comparison or resampling onto a drum pad. live_engine_capture

Live modulation

Tempo-synced LFOs and step sequences on any parameter — filter wobbles, gated sends, auto-pan — without writing automation; stop it and the knob goes back. live_engine_modulate

Follow actions

Live's follow actions are not in its API, so the Engine plays them: every N bars the next, another or a random clip (or scene), weighted, with a chance and a seed — evolving loops and generative arrangements. live_engine_follow

What you play, and playing along

LiveBridge MIDI before an instrument keeps the last 10 minutes of what you played, as clip-ready notes ("turn that riff into a clip"), and plays phrases into the instrument in time with the song. live_midi_played · live_midi_play

Faster automation recording

Arrangement lanes can only be recorded by playing. The Engine writes them 50 times a second while the pass runs at a raised tempo: about five times faster than real time. live_automation_record(speed="fast")

Every plug-in parameter, past 128

LiveBridge Host loads a VST3 inside Max's vst~: Claude reads and sets every parameter by name and display text (Serum 2 ~540, Massive ~200), sees what you turn in the plug-in's own window, loads and saves its patch as a .vstpreset, then hands it over to a native rack exposing the ≤128 controls that matter — automation and undo as usual. live_plugin_host_parameters(touched=true) · live_plugin_host_expose

Balance and master by measurement

"Mix and master this" is one call: Claude puts its own channel strip on every track and a mastering chain on the master — no devices to drag in — then EQs, compresses and high-passes each part for its role, fixes kick against bass, balances the faders and masters to a loudness target. A sound check finds silent or filter-strangled parts before you build on them. Faders go to role levels (kick on top) in real dB, with each band problem placed on a track or the master; the master is driven to a Spotify, Apple or club loudness target and stops before the punch goes. A rerun on a settled mix changes nothing, and the targets are checked against professionally mix-mastered releases. Your own plug-ins on the tracks? It can just measure, balance and master, and leave your processing alone (strips="measure") — or do the work on your own plug-ins: the master through FabFilter Pro-L 2 or the iZotope Ozone 12 Maximizer, its EQ fixes on Pro-Q 4 or the Ozone 12 Equalizer, each track's EQ and compression on Pro-Q 4 and Pro-C 3. live_sound_check · live_mix_auto · live_mix_unmask · live_mix_phase · live_mix_balance · live_master_auto

How the devices work →

How it works

A small MIDI Remote Script runs inside Live; an MCP server turns it into tools Claude can use. The optional Max for Live devices talk to the same MCP server over their own local, token-protected connection.

Your AI app

Claude

Claude Code, Claude Desktop or any MCP client. Splice's MCP server can sit next to it.

⇄MCP · stdio
livebridge-mcp

MCP server

226 validated tools, a reconnecting client and network discovery. Python 3.10+.

⇄TCP · JSON · token
Inside Ableton Live

Remote Script

Runs every command on Live's main thread against the Live Object Model. One undo step each. Optional: the LiveBridge Engine, MIDI and Host devices.

Install in a few minutes

You need Ableton Live 12, Python 3.10 or newer, and Claude Code or Claude Desktop. The installer does the rest: the Remote Script, the MCP server, a random token, registration with Claude (and Splice), the LiveBridge skill and the Max for Live devices.

git clone https://github.com/morpheasgr/livebridge-ableton-mcp.git LiveBridge
cd LiveBridge
./installers/install.sh

No git? Download the zip, unzip it into a folder you keep and double-click Install LiveBridge.bat (Windows) or Install LiveBridge.command (macOS). Later, Update LiveBridge in the same folder updates it in place and runs the installer again.

  1. Start Live and pick LiveBridge under Preferences → Link, Tempo & MIDI → Control Surface (Input and Output: None). Live's status bar says LiveBridge … ready on port 9880.
  2. Restart Claude Desktop or open a new Claude Code session.
  3. Ask: “run live_status”, then try “make me a beat”.

Flags, manual setup, a second computer and troubleshooting: install guide · troubleshooting.

226 tools, 30 areas

Named live_<area>_<verb>, validated before anything changes, and forgiving about input: tracks by name, positions as 17.1.1, values the way the knob shows them ("-6 dB", "1/8", "800 Hz").

Transport and tempo 10
Tracks 10
Mixer 6
Routing and side-chain 4
Recording and resampling 8
Clips 12
Notes, patterns, chords 10
Arrangement 9
Locators and time 8
Scenes 8
Devices and parameters 20
Racks, Drum Racks, Simpler 8
Plug-ins 6
Serum 2 and VST3 racks 3
Serum 2 preset files 8
Browser 6
Samples 4
Sample and plug-in search 5
Splice 3
Automation 9
Theory and audio analysis 7
Sound check, auto-balance, auto-master 3
Plug-in host: every VST3 parameter 7
Generative notes 2
Sound library 4
Session memory 4
Max for Live: listening, modulation, follow actions, MIDI 12
View and selection 7
Live Object Model 6
Connection and batches 9

Full tool reference →

Prompts to try

Plain sentences, with the names you see in Live.

Give me a boom-bap beat at 90 BPM with swung hats.
Write Am7 – Fmaj7 – C – G on a warm pad with smooth voice leading.
What key is the clip on the Keys track in, and which chords does it play?
Side-chain the bass to the kick.
Sweep the filter on the pad up through the build.
Turn my scenes into a song: intro 8, verse 16, chorus 16, outro 8.
Load Serum 2 on a new track and make a short, bright pluck.
Design a new Serum 2 Reese preset with a moving wavetable and a dirty FX chain, then load it.
Is anything clipping? Read the meters while the drop plays.
Find a punchy kick in my library and load it onto C1.
Listen to the drop: is the low end mono, and how loud is it?
Wobble the bass filter every 1/8 note while I listen.
Are my kick and sub in phase? Fix it if not.
Check the vocal recording for hum, clipping and ringing frequencies.
I just played a riff — turn it into a clip and add a bassline under it.

100+ more prompts →

FAQ

Which Ableton Live versions does LiveBridge support?

Ableton Live 12, in every edition. It was built against Live 12.4.5 Suite and is tested up to Live 12.4.16. Live 11 is not supported: the Remote Script is written for the Python 3.11 that Live 12 embeds.

Do I need Max for Live?

No. LiveBridge is a MIDI Remote Script, the same kind of script that drives Push and other controllers, so it runs in every edition of Live 12. With Max for Live (Suite, or the add-on) optional devices add real-time listening, live modulation, follow actions, MIDI input, faster automation recording, mixing and mastering by measurement, and every parameter of any VST3 plug-in.

Which AI apps can use LiveBridge?

Claude Code and Claude Desktop, which the installer sets up together with the LiveBridge skill, and any other MCP client that can start a local (stdio) server.

Can Claude hear my music?

Yes, in numbers. With the LiveBridge Engine device it reads loudness, spectral balance and stereo image while the song plays; without it, it measures bounced audio (loudness, spectrum, stereo, tempo, key) and checks harmony with a music-theory analysis. Your ears still have the final say.

Does arranging keep my automation?

Yes. Live's API drops clip envelopes when it copies clips into the arrangement and cannot read automation lanes, so LiveBridge records them back: scenes laid out as a song keep their sweeps and fades, and copied sections take their lanes along.

Is LiveBridge free?

Yes, free and open source under the MIT license. You need Ableton Live 12 and a Claude plan; Splice is optional (searching is free, downloads use your Splice credits). If it helps your music, you can buy its original author a coffee.

Does it work on Windows, and across two computers?

Yes. It runs on macOS and Windows, and Claude and Live can run on two different computers in your network, Mac and PC mixed.

Will it mess up my Live set?

Every change Claude makes is one undo step in Live. Claude asks before deleting or overwriting your material and doesn't start playback or recording unless asked. Save your set yourself: Live's API cannot save.