Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

Tools Reference

remix-mcp provides 266 tools for controlling Ableton Live. This section documents all available tools organized by category.

Overview

CategoryCountDescription
Transport10Playback control: play, stop, record, tempo
Tracks59Create, modify, route audio/MIDI tracks
Clips65Create, fire, edit clips and MIDI notes
Scenes19Scene management and triggering
Devices10Control instruments and effects
Song56Global settings, undo/redo, loops
Browser29Load instruments, effects, samples
View8Selection and navigation
Cue Points5Marker navigation

How Tools Work

Tools are invoked by Claude through the MCP protocol. Each tool:

  1. Receives parameters from Claude
  2. Sends OSC messages to AbletonOSC
  3. Returns results or confirmation

Example Flow

When you ask Claude to "set the tempo to 128 BPM":

Claude: "I'll set the tempo to 128 BPM"
     |
     v
[MCP: call set_tempo(tempo: 128)]
     |
     v
[OSC: /live/song/set/tempo 128.0]
     |
     v
[Ableton: tempo changes to 128]
     |
     v
Claude: "Done! The tempo is now 128 BPM"

Tool Naming Conventions

Tools follow consistent naming patterns:

PatternPurposeExample
get_*Read current valueget_tempo, get_track_volume
set_*Change a valueset_tempo, set_track_volume
create_*Create new itemcreate_midi_track, create_clip
delete_*Remove itemdelete_track, delete_clip
fire_*Trigger playbackfire_clip, fire_scene
list_*Get all itemslist_tracks, list_devices
load_*Load from browserload_instrument, load_audio_effect

Common Parameters

Many tools share common parameter types:

ParameterTypeDescription
track_indexintegerTrack number (0-indexed)
clip_indexintegerClip slot number (0-indexed)
scene_indexintegerScene number (0-indexed)
device_indexintegerDevice chain position (0-indexed)

Error Handling

Tools return errors for invalid operations:

  • InvalidParameter: Bad input (e.g., negative index)
  • InvalidResponse: Unexpected response from Ableton
  • Timeout: No response within 5 seconds
  • Network: Connection issues