Control Ableton Live via MCP to produce house music. Use when the user asks to create tracks, beats, basslines, chords, melodies, arrangements, mix, master, or anything related to music production, Ableton, or house music.
The ableton-mcp MCP server connects to Ableton Live via TCP on port 9877.
The AbletonMCP Remote Script must be running inside Ableton (Settings > Link, Tempo & MIDI > Control Surface > AbletonMCP).
Use CallMcpTool with server: "user-ableton-mcp".
get_session_info — full state: tempo, tracks, scenes, transport, masterget_track_info / get_return_track_info / get_master_track_infocreate_midi_track / create_audio_track / create_return_trackdelete_trackdelete_return_trackduplicate_trackset_track_name / set_track_colorset_track_mute / set_track_solo / set_track_armset_track_volume (0.0-1.0, 0.85≈0dB) / set_track_panning (-1 to 1)set_track_send (send_index, value)set_track_input_routing / set_track_output_routingset_master_volume / set_master_panningset_crossfader / set_cue_volumecreate_clip (track_index, clip_index, length in beats)add_notes_to_clip (notes: [{pitch, start_time, duration, velocity, mute}])get_clip_notes / remove_notes_from_clipset_clip_name / set_clip_color / set_clip_loop / set_clip_loop_start / set_clip_loop_endset_clip_gain / set_clip_pitch (coarse semitones, fine cents)duplicate_clip_slot / quantize_clipfire_clip / stop_clipget_scene_info / create_scene / delete_scene / duplicate_scenefire_scene / set_scene_name / set_scene_tempoget_device_parameters (track_index, device_index, target)set_device_parameter (track_index, device_index, parameter_index, value)set_device_enabled (bypass on/off)insert_device (by name: "EQ Eight", "Compressor", "Reverb", etc.) — Live 12.3+delete_deviceset_tempo / set_time_signaturestart_playback / stop_playback / continue_playback / stop_all_clipsset_metronome / set_song_loop / set_groove_amount / set_swing_amountset_quantization / capture_midijump_to_time / jump_byset_session_record / set_arrangement_record / set_overdubundo / redoget_browser_tree / get_browser_items_at_path / search_browserload_browser_item (load instruments/effects/samples by URI)generate_drum_pattern / generate_basslineget_scale_notesWhen unspecified:
| Note | MIDI | Hz | Note | MIDI | Hz | Note | MIDI | Hz |
|---|---|---|---|---|---|---|---|---|
| C0 | 24 | 32.70 | C1 | 36 | 65.41 | C2 | 48 | 130.81 |
| C#0 | 25 | 34.65 | C#1 | 37 | 69.30 | C#2 | 49 | 138.59 |
| D0 | 26 | 36.71 | D1 | 38 | 73.42 | D2 | 50 | 146.83 |
| Eb0 | 27 | 38.89 | Eb1 | 39 | 77.78 | Eb2 | 51 | 155.56 |
| E0 | 28 | 41.20 | E1 | 40 | 82.41 | E2 | 52 | 164.81 |
| F0 | 29 | 43.65 | F1 | 41 | 87.31 | F2 | 53 | 174.61 |
| F#0 | 30 | 46.25 | F#1 | 42 | 92.50 | F#2 | 54 | 185.00 |
| G0 | 31 | 49.00 | G1 | 43 | 98.00 | G2 | 55 | 196.00 |
| Ab0 | 32 | 51.91 | Ab1 | 44 | 103.83 | Ab2 | 56 | 207.65 |
| A0 | 33 | 55.00 | A1 | 45 | 110.00 | A2 | 57 | 220.00 |
| Bb0 | 34 | 58.27 | Bb1 | 46 | 116.54 | Bb2 | 58 | 233.08 |
| B0 | 35 | 61.74 | B1 | 47 | 123.47 | B2 | 59 | 246.94 |
| C3 | 60 | 261.63 | C4 | 72 | 523.25 | C5 | 84 | 1046.50 |
Sub-bass sweet spot (40-100 Hz) = C1 to G1 = MIDI 36-43 Bass range (100-250 Hz) = Ab1 to B2 = MIDI 44-59
Formula: f = 440 × 2^((n-69)/12) where n = MIDI note number.
Drum rack (GM): Kick=36, Snare=38, ClosedHat=42, OpenHat=46, Clap=39, Ride=51, LowTom=41, HiTom=50
1 bar = 4.0 | 1 beat = 1.0 | 1/8 = 0.5 | 1/16 = 0.25 | triplet 8th = 0.333
16th note grid positions in one bar (4 beats):
Beat: 1 2 3 4