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
get_session_infoB

Get detailed information about the current Ableton session.

get_track_infoC
Get detailed information about a specific track in Ableton.

Parameters:
- track_index: The index of the track to get information about
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)
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
create_clipA
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)
create_audio_clipA
Create a new audio clip in an audio track's clip slot by importing a file.

Requires Ableton Live 12.0.5 or newer — the underlying
ClipSlot.create_audio_clip Live API was introduced in 12.0.5 and is not
available in earlier 12.0.x releases.

Parameters:
- track_index: The index of the audio track to create the clip in
- clip_index: The index of the clip slot to create the clip in
- path: Absolute path to a supported audio file (e.g. a .wav). The target
  track must be an audio track and the clip slot must be empty.
add_notes_to_clipA
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_nameA
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_tempoA
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_clipA
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_playbackA

Start playing the Ableton session.

stop_playbackA

Stop playing the Ableton session.

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')
switch_to_arrangement_viewB

Switch Ableton's main window to the Arrangement view.

set_arrangement_timeA
Move the arrangement playhead to a specific position.

Parameters:
- time: Position in beats from the start of the arrangement (e.g. 8.0 = bar 3
  in 4/4)
get_arrangement_clipsA
List all clips placed in the Arrangement timeline for a track.

Returns each clip's name, start_time, end_time, length, and type.

Parameters:
- track_index: The index of the track to inspect
duplicate_to_arrangementA
Copy a Session-view clip into the Arrangement timeline.

Uses Live's track.duplicate_clip_to_arrangement() API (Live 11 / 12). The
clip is placed at destination_time beats from the start of the arrangement on
the same track it lives in.

Typical workflow:
  1. create_clip / add_notes_to_clip to build a Session clip
  2. Call duplicate_to_arrangement once per bar/section you need
  3. Call switch_to_arrangement_view to confirm the result in Live

Parameters:
- track_index:       Index of the track that owns the Session clip
- clip_index:        Index of the clip slot in that track (Session view)
- destination_time:  Beat position in the arrangement to place the clip
                     (e.g. 0.0 = start, 8.0 = bar 3 in 4/4)

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/applicate2628/ableton-mcp-loopback'

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