Ableton MCP Extended
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_session_infoA | Get detailed information about the current Ableton session |
| get_track_infoC | Get detailed information about a specific track in Ableton. Parameters:
|
| create_midi_trackA | Create a new MIDI track in the Ableton session. Parameters:
|
| set_track_nameC | Set the name of a track. Parameters:
|
| get_track_volumeA | Get the current fader volume and panning for a track. Returns the raw normalized value, its min/max range, and the panning. Volume 0.85 = 0 dB unity gain. Use this before set_track_volume to understand the current state. Parameters:
|
| set_track_volumeA | Set the mixer fader volume for a track directly. This controls the actual track fader, not any device parameter. Volume scale (normalized): 0.0 = silence 0.85 = 0 dB (unity gain, Ableton's default fader position) 1.0 = maximum (~+6 dB) Parameters:
|
| set_track_panningA | Set the mixer panning for a track. Parameters:
|
| create_clipB | Create a new MIDI clip in the specified track and clip slot. Parameters:
|
| add_notes_to_clipB | Add MIDI notes to a clip. Parameters:
|
| set_clip_nameB | Set the name of a clip. Parameters:
|
| set_tempoA | Set the tempo of the Ableton session. Parameters:
|
| load_instrument_or_effectA | Load an instrument or effect onto a track using its URI. Parameters:
|
| fire_clipB | Start playing a clip. Parameters:
|
| stop_clipA | Stop playing a clip. Parameters:
|
| start_playbackB | Start playing the Ableton session. |
| stop_playbackB | Stop playing the Ableton session. |
| get_browser_treeC | Get a hierarchical tree of browser categories from Ableton. Parameters:
|
| get_browser_items_at_pathA | Get browser items at a specific path in Ableton's browser. Parameters:
|
| list_external_pluginsA | List discovered external plugins (VST/AU), optionally filtered by name query. Parameters:
|
| load_external_pluginA | Load an external plugin onto a track by plugin name (no URI required). Parameters:
|
| load_drum_kitA | Load a drum rack and then load a specific drum kit into it. Parameters:
|
| get_arrangement_infoA | Get arrangement clips and transport state. Parameters:
|
| get_cue_pointsA | List all cue points (locators) with bar positions. |
| set_song_timeA | Jump playback to a position. Parameters:
|
| set_arrangement_loopA | Enable/disable arrangement loop and set region. Parameters:
|
| jump_to_cue_pointC | Jump to a cue point. Parameters:
|
| create_cue_pointA | Create a cue point at a position. Parameters:
|
| delete_cue_pointA | Delete a cue point at a position. Parameters:
|
| create_arrangement_midi_clipB | Create an empty MIDI clip in the arrangement. Parameters:
|
| create_arrangement_audio_clipA | Place an audio file as a clip in the arrangement. Parameters:
|
| duplicate_clip_to_arrangementC | Copy a session clip to the arrangement. Parameters:
|
| delete_arrangement_clipC | Delete an arrangement clip. Parameters:
|
| set_arrangement_clip_propertyA | Set properties on an arrangement clip. Parameters:
|
| set_ableton_viewA | Switch Ableton's main view. Parameters:
|
| control_arrangement_viewA | Control the arrangement view. Parameters:
|
| manage_clip_automationB | Create or clear automation envelopes on arrangement clips. Parameters:
|
| get_device_parametersA | List parameters for a device on a track. Parameters:
Default mode returns a summary grouped by category with counts. Specify category or show_all=True for full parameter details. |
| set_device_parameterB | Set a device parameter value. Parameters:
|
| enable_deviceA | Enable (activate) a device on a track. Parameters:
|
| disable_deviceA | Disable (bypass) a device on a track. Parameters:
|
| get_chain_infoA | List chains in a rack device, or devices within a specific chain. Parameters:
|
| get_drum_pad_infoA | List filled drum pads in a Drum Rack. Parameters:
|
| delete_deviceB | Delete a device from a track. Parameters:
|
| get_track_deletion_statusA | Check whether session tracks can be deleted right now. Returns a quick safety summary so agents can avoid attempting deletes when Ableton's minimum-track constraint would block them. |
| delete_trackA | Delete a track from the Ableton session. Parameters:
|
| navigate_device_presetA | Navigate device presets (next/previous/current). Parameters:
|
| get_clip_notesA | Read the MIDI notes of a Session clip. Parameters:
|
| clear_notes_from_clipA | Remove every MIDI note from a Session clip, leaving the clip in place. Parameters:
|
| replace_notes_in_clipA | Replace a clip's contents: clear every existing note, then write these. add_notes_to_clip only appends. This clears first, so the clip ends up with exactly the notes given. Parameters:
|
| delete_clipA | Delete the clip in a Session slot, freeing the slot. Parameters:
|
| create_audio_trackB | Create a new audio track. Parameters:
|
| get_session_snapshotA | Dump the whole project state in one call: tracks, clips, devices, scenes, returns, master and cue points. Parameters:
|
| set_track_muteB | Mute or unmute a track. Parameters:
|
| set_track_soloA | Solo or unsolo a track. Parameters:
|
| set_track_armA | Arm or disarm a track for recording. Group and return tracks cannot be armed. Parameters:
|
| set_send_levelA | Set one send level from a track to a return track. Parameters:
|
| describe_device_apiA | Report what a device object actually exposes in the running build of Live. Device-specific classes (WavetableDevice, SimplerDevice, ...) carry members that never appear in the parameter list. Use this to find them. Parameters:
|
| get_wavetable_stateA | Read a Wavetable's modulation matrix, wavetable selection and voicing. None of this appears in get_device_parameters - it lives on the WavetableDevice object itself. Parameters:
|
| set_wavetable_propertyA | Set a Wavetable property that is not a device parameter. Writable names: oscillator_1_wavetable_category / oscillator_1_wavetable_index oscillator_2_wavetable_category / oscillator_2_wavetable_index oscillator_1_effect_mode / oscillator_2_effect_mode (0=None 1=FM 2=Classic 3=Modern) filter_routing (0=Serial 1=Parallel 2=Split) mono_poly (0=Mono 1=Poly) poly_voices, unison_mode, unison_voice_count Parameters:
|
| add_wavetable_mod_targetB | Make a parameter a modulation target in Wavetable's matrix. Reports which device parameters appeared as a result, which shows whether the matrix amounts become ordinary automatable parameters. Parameters:
|
| set_wavetable_modulationA | Set one cell of Wavetable's modulation matrix. Sources: amp_envelope, envelope_2, envelope_3, lfo_1, lfo_2, midi_note, midi_velocity, midi_mod_wheel, midi_pitch_bend, midi_channel_pressure, midi_random. Live 11's API documented no setter for this; if this build has none the call reports that rather than failing silently. Parameters:
|
| get_clip_propertiesA | Read a Session clip's Clip-panel properties. Covers Transpose, Clip Gain, Loop Position/Length, Start/End, warping and whether the clip is deactivated. Audio-only properties are omitted for MIDI clips rather than failing. Parameters:
|
| set_clip_propertyA | Set one property on a Session clip. Writable names: name - clip name muted - True deactivates the clip (the "0" key in Live) color - clip colour as an integer pitch_coarse - Transpose in semitones pitch_fine - fine tune in cents looping - loop on/off loop_start / loop_end - Loop Position and end, in beats start_marker / end_marker - clip Start/End, in beats gain - Clip Gain (audio clips) warping - warp on/off (audio clips) warp_mode - warp algorithm (audio clips) velocity_amount - velocity-to-volume amount (MIDI clips) Parameters:
|
| get_scenesA | List every scene with its name, state and which clips it holds. A scene is a row of the Session grid. Use this to see which clips would launch together. |
| fire_sceneA | Launch a scene: every clip in that row starts, and tracks whose slot in the row is empty are stopped. Parameters:
|
| create_sceneA | Insert a new scene. Parameters:
|
| delete_sceneB | Delete a scene and everything in that row. Parameters:
|
| duplicate_sceneA | Duplicate a scene, inserting the copy directly below it. Parameters:
|
| set_scene_propertyA | Set a scene's name, colour, tempo or time signature. Writable names: name, color, tempo, time_signature_numerator, time_signature_denominator. Writing tempo or a time signature from the API also switches that scene control on, so no separate enable step is needed. Parameters:
|
| undoA | Undo the last action in Live. |
| redoA | Redo the last undone action in Live. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/zabolotniydj/ableton-mcp-fixed'
If you have feedback or need assistance with the MCP directory API, please join our Discord server