Skip to main content
Glama
staminna

ableton-mcp-extended

by staminna

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

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

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_trackB

Create a new MIDI track in the Ableton session.

Parameters:

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

set_track_nameC

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)

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_nameB

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_effectC

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_clipA

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_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_kitB

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_mixerA

Get the mixer state (volume, panning and sends) for a track.

Each value is reported three ways: the raw 0..1 parameter value, the dB it corresponds to, and the string Live itself displays.

Parameters:

  • track_index: The index of the track (ignored when track_type is "master")

  • track_type: "track" (default), "return", or "master"

set_track_volumeA

Set a track's volume fader.

Prefer db — Live's fader taper is non-linear, so the raw 0..1 value is not proportional to level (0.85 is 0 dB, 1.0 is +6 dB). Passing db resolves the exact fader position for that level using Live's own readout.

Parameters:

  • track_index: The index of the track (ignored when track_type is "master")

  • db: Target level in decibels, e.g. -4.0. Clamped to the fader range.

  • value: Raw fader position 0.0-1.0, as an alternative to db

  • track_type: "track" (default), "return", or "master"

set_track_panningA

Set a track's pan position.

Parameters:

  • track_index: The index of the track (ignored when track_type is "master")

  • value: -1.0 is hard left, 0.0 is centre, 1.0 is hard right

  • track_type: "track" (default), "return", or "master"

set_sendA

Set one of a track's send levels.

As with volume, prefer db over the raw value. The master track has no sends.

Parameters:

  • track_index: The index of the track

  • send_index: Which send to set (0 is the first return track, A)

  • db: Target send level in decibels, e.g. -12.0

  • value: Raw send position 0.0-1.0, as an alternative to db

  • track_type: "track" (default) or "return"

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/staminna/ableton-mcp-extended'

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