Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
health_checkA

Check if Ableton Live is connected and responsive.

get_playback_positionA

Get the current playback position and transport state.

get_session_infoA

Get detailed information about the current Ableton session

get_track_infoB

Get detailed information about a specific track in Ableton.

Parameters:

  • track_index: The index of the track to get information about

get_track_colorC

Get the color of a track.

Parameters:

  • track_index: The index of the track

get_clip_colorC

Get the color of a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot

get_scene_colorC

Get the color of a scene.

Parameters:

  • scene_index: The index of the scene

get_clip_loopB

Get the loop settings of a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot

get_send_levelB

Get the send level from a track to a return track.

Parameters:

  • track_index: The index of the source track

  • send_index: The index of the send (0=A, 1=B, etc.)

create_midi_trackA

Create a new MIDI track in the Ableton session.

Parameters:

  • index: The index to insert the track at (-1 = end of list)

create_audio_trackA

Create a new audio track in the Ableton session.

Parameters:

  • index: The index to insert the track at (-1 = end of list)

set_track_nameB

Set the name of a track.

Parameters:

  • track_index: The index of the track to rename

  • name: The new name for the track

set_track_muteA

Set the mute state of a track.

Parameters:

  • track_index: The index of the track

  • mute: True to mute, False to unmute

set_track_soloA

Set the solo state of a track.

Parameters:

  • track_index: The index of the track

  • solo: True to solo, False to unsolo

set_track_armB

Set the arm (record enable) state of a track.

Parameters:

  • track_index: The index of the track

  • arm: True to arm for recording, False to disarm

set_track_volumeA

Set the volume of a track.

Parameters:

  • track_index: The index of the track

  • volume: Volume level from 0.0 (silent) to 1.0 (unity gain). 0.85 is Ableton's default.

set_track_panA

Set the panning of a track.

Parameters:

  • track_index: The index of the track

  • pan: Pan position from -1.0 (full left) to 1.0 (full right). 0.0 is center.

create_clipB

Create a new MIDI clip in the specified track and clip slot.

Parameters:

  • track_index: The index of the track to create the clip in

  • clip_index: The index of the clip slot to create the clip in

  • length: The length of the clip in beats (default: 4.0)

delete_clipB

Delete a clip from a clip slot.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

get_clip_notesC

Get all MIDI notes from a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

add_notes_to_clipB

Add MIDI notes to a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • notes: List of note dictionaries, each with pitch, start_time, duration, velocity, and mute

set_clip_nameC

Set the name of a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • name: The new name for the clip

set_tempoC

Set the tempo of the Ableton session.

Parameters:

  • tempo: The new tempo in BPM

load_instrument_or_effectB

Load an instrument or effect onto a track using its URI.

Parameters:

  • track_index: The index of the track to load the instrument on

  • uri: The URI of the instrument or effect to load (e.g., 'query:Synths#Instrument%20Rack:Bass:FileId_5116')

fire_clipB

Start playing a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

stop_clipB

Stop playing a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

start_playbackB

Start playing the Ableton session.

stop_playbackA

Stop playing the Ableton session.

get_device_parametersA

Get all parameters from a device on a track.

Parameters:

  • track_index: The index of the track containing the device

  • device_index: The index of the device on the track

set_device_parameterA

Set a device parameter value.

Parameters:

  • track_index: The index of the track containing the device

  • device_index: The index of the device on the track

  • parameter_index: The index of the parameter to set

  • value: The new value for the parameter (will be clamped to valid range)

get_all_scenesB

Get information about all scenes in the session.

create_sceneA

Create a new scene.

Parameters:

  • index: The index to insert the scene at (-1 = end of list)

delete_sceneC

Delete a scene.

Parameters:

  • scene_index: The index of the scene to delete

fire_sceneA

Fire (trigger) a scene to play all clips in that row.

Parameters:

  • scene_index: The index of the scene to fire

stop_sceneB

Stop all clips in a scene.

Parameters:

  • scene_index: The index of the scene to stop

set_scene_nameB

Set the name of a scene.

Parameters:

  • scene_index: The index of the scene to rename

  • name: The new name for the scene

set_scene_colorA

Set the color of a scene.

Parameters:

  • scene_index: The index of the scene

  • color: The color index (0-69 in Ableton's color palette)

duplicate_sceneB

Duplicate a scene.

Parameters:

  • scene_index: The index of the scene to duplicate

delete_trackB

Delete a track.

Parameters:

  • track_index: The index of the track to delete

duplicate_trackB

Duplicate a track with all its clips and devices.

Parameters:

  • track_index: The index of the track to duplicate

freeze_trackB

Freeze a track (render all devices to audio for CPU optimization).

Parameters:

  • track_index: The index of the track to freeze

flatten_trackB

Flatten a frozen track (convert freeze to permanent audio). The track must be frozen first.

Parameters:

  • track_index: The index of the track to flatten

unarm_allA

Unarm all tracks in the session. Useful before recording to ensure only specific tracks will record.

move_device_leftB

Move a device one position to the left in the device chain.

Parameters:

  • track_index: The index of the track containing the device

  • device_index: The index of the device to move

move_device_rightA

Move a device one position to the right in the device chain.

Parameters:

  • track_index: The index of the track containing the device

  • device_index: The index of the device to move

set_track_colorA

Set the color of a track.

Parameters:

  • track_index: The index of the track

  • color: The color index (0-69 in Ableton's color palette)

toggle_deviceA

Toggle a device on or off.

Parameters:

  • track_index: The index of the track containing the device

  • device_index: The index of the device on the track

delete_deviceA

Delete a device from a track.

Parameters:

  • track_index: The index of the track containing the device

  • device_index: The index of the device to delete

duplicate_clipC

Duplicate a clip to the next empty slot.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

set_clip_colorB

Set the color of a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • color: The color index (0-69 in Ableton's color palette)

set_clip_loopC

Set the loop settings of a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • loop_start: The start point of the loop in beats

  • loop_end: The end point of the loop in beats

  • looping: Whether looping is enabled

remove_notesA

Remove notes from a clip within a specified range.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • from_time: Start time in beats

  • time_span: Duration in beats

  • from_pitch: Starting MIDI pitch (0-127)

  • pitch_span: Number of pitches to include

remove_all_notesC

Remove all notes from a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

transpose_notesB

Transpose all notes in a clip.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • semitones: Number of semitones to transpose (positive = up, negative = down)

undoB

Undo the last operation in Ableton.

redoA

Redo the last undone operation in Ableton.

get_return_tracksB

Get information about all return (aux) tracks.

get_return_track_infoC

Get detailed information about a return track.

Parameters:

  • return_index: The index of the return track

set_send_levelB

Set the send level from a track to a return track.

Parameters:

  • track_index: The index of the source track

  • send_index: The index of the send (corresponds to return track index)

  • level: The send level (0.0 to 1.0)

set_return_volumeA

Set the volume of a return track.

Parameters:

  • return_index: The index of the return track

  • volume: The volume level (0.0 to 1.0)

set_return_panA

Set the panning of a return track.

Parameters:

  • return_index: The index of the return track

  • pan: The pan position (-1.0 = left, 0.0 = center, 1.0 = right)

get_current_viewA

Get information about the current view state (selected track, scene, etc.).

focus_viewC

Focus a specific view in Ableton.

Parameters:

  • view_name: The name of the view (Session, Arranger, Detail, etc.)

select_trackC

Select a track.

Parameters:

  • track_index: The index of the track to select

select_sceneC

Select a scene.

Parameters:

  • scene_index: The index of the scene to select

select_clipB

Select a clip slot.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot

start_recordingC

Start recording in Ableton.

stop_recordingB

Stop recording in Ableton.

toggle_session_recordB

Toggle session record mode.

toggle_arrangement_recordC

Toggle arrangement record mode.

set_overdubB

Set overdub mode.

Parameters:

  • enabled: True to enable overdub, False to disable

capture_midiA

Capture MIDI that was played recently (like Ableton's Capture feature).

get_arrangement_lengthA

Get the length and loop settings of the arrangement.

set_arrangement_loopB

Set the arrangement loop region.

Parameters:

  • start: Loop start position in beats

  • end: Loop end position in beats

  • enabled: Whether to enable looping

jump_to_timeA

Jump to a specific time in the arrangement.

Parameters:

  • time: Position in beats to jump to

get_locatorsA

Get all locators/cue points in the arrangement.

create_locatorB

Create a new locator/cue point.

Parameters:

  • time: Position in beats for the locator

  • name: Name for the locator

delete_locatorC

Delete a locator.

Parameters:

  • locator_index: Index of the locator to delete

get_track_input_routingC

Get the input routing of a track.

Parameters:

  • track_index: The index of the track

get_track_output_routingC

Get the output routing of a track.

Parameters:

  • track_index: The index of the track

get_available_inputsB

Get available input routing options for a track.

Parameters:

  • track_index: The index of the track

get_available_outputsB

Get available output routing options for a track.

Parameters:

  • track_index: The index of the track

set_track_input_routingC

Set the input routing of a track.

Parameters:

  • track_index: The index of the track

  • routing_type: The input routing type (use get_available_inputs to see options)

  • routing_channel: The input channel (optional)

set_track_output_routingB

Set the output routing of a track.

Parameters:

  • track_index: The index of the track

  • routing_type: The output routing type (use get_available_outputs to see options)

  • routing_channel: The output channel (optional)

get_cpu_loadB

Get the current CPU load of Ableton.

get_session_pathA

Get the file path of the current session.

is_session_modifiedA

Check if the session has unsaved changes.

get_metronome_stateB

Get the current metronome state.

set_metronomeA

Turn the metronome on or off.

Parameters:

  • enabled: True to enable, False to disable

get_scale_notesB

Get the notes in a musical scale.

Parameters:

  • root: MIDI note number for the root (0-127, where 60 = middle C)

  • scale_type: Type of scale (major, minor, dorian, phrygian, lydian, mixolydian, locrian, harmonic_minor, melodic_minor, pentatonic_major, pentatonic_minor, blues, chromatic)

quantize_clip_notesC

Quantize notes in a clip to a grid.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • grid: Grid size in beats (0.25 = 16th notes, 0.5 = 8th notes, 1.0 = quarter notes)

humanize_clip_timingB

Add random timing variation to notes in a clip for a more human feel.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • amount: Amount of timing variation in beats (0.05 = subtle, 0.1 = moderate, 0.2 = heavy)

humanize_clip_velocityA

Add random velocity variation to notes in a clip for a more human feel.

Parameters:

  • track_index: The index of the track containing the clip

  • clip_index: The index of the clip slot containing the clip

  • amount: Amount of velocity variation (0.1 = +/-10%, 0.2 = +/-20%)

generate_drum_patternB

Generate a drum pattern and add it to a clip.

Parameters:

  • track_index: The index of the track (should be a drum track)

  • clip_index: The index of the clip slot

  • style: Pattern style (basic, house, hiphop, dnb, random)

  • length: Pattern length in beats

generate_basslineB

Generate a bassline pattern and add it to a clip.

Parameters:

  • track_index: The index of the track (should be a bass track)

  • clip_index: The index of the clip slot

  • root: Root note MIDI number (36 = C1, common bass range)

  • scale_type: Scale to use (minor, major, dorian, pentatonic_minor, blues)

  • length: Pattern length in beats

get_browser_treeA

Get a hierarchical tree of browser categories from Ableton.

Parameters:

  • category_type: Type of categories to get ('all', 'instruments', 'sounds', 'drums', 'audio_effects', 'midi_effects')

get_browser_items_at_pathA

Get browser items at a specific path in Ableton's browser.

Parameters:

  • path: Path in the format "category/folder/subfolder" where category is one of the available browser categories in Ableton

load_drum_kitA

Load a drum rack and then load a specific drum kit into it.

Parameters:

  • track_index: The index of the track to load on

  • rack_uri: The URI of the drum rack to load (e.g., 'Drums/Drum Rack')

  • kit_path: Path to the drum kit inside the browser (e.g., 'drums/acoustic/kit1')

get_master_infoA

Get information about the master track including volume, pan, and devices.

set_master_volumeA

Set the master track volume.

Parameters:

  • volume: Volume level from 0.0 (silent) to 1.0 (unity gain). 0.85 is Ableton's default.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

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/cliffc2/ableton-mcp2'

If you have feedback or need assistance with the MCP directory API, please join our Discord server