Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| test_connection | Test if Ableton Live is running and AbletonOSC is enabled. |
| list_tracks | List all tracks in the current Ableton Live session.
Args:
include_clips: If True, include clip count for each track
Returns:
Formatted list of tracks with their properties |
| list_groups | List all group tracks (folders) in the current Live session. |
| get_track_info | Get detailed information about a specific track.
Args:
track_index: The index of the track (0-based)
Returns:
Track details including name, type, mute status, and clips |
| find_track | Find tracks by name (partial match).
Args:
name: Text to search for in track names
Returns:
List of matching tracks |
| select_track_by_index | Select a track in Ableton Live.
Args:
track_index: The index of the track to select (0-based)
Returns:
Confirmation message |
| set_export_range | Set the loop/punch range for export.
Args:
start_beats: Start position in beats
length_beats: Length in beats
Returns:
Confirmation with time info |
| export_selected_track | Export the currently selected track using GUI automation.
IMPORTANT: Requires Accessibility permissions for Terminal/Python.
macOS only.
Args:
output_folder: Where to save the exported file
Returns:
Status message |
| prepare_track_for_export | Prepare a track for export by selecting it and setting the loop range
based on its audio clips.
Args:
track_index: The index of the track to prepare
Returns:
Status with range info, ready for export_selected_track |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |