Ableton Copilot MCP

by xiaolaa2
Verified

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
get_detail_clip

Get detail clip/piano roll clip

get_clip_info_by_id

Get clip info by clip id

get_all_notes_by_clipid

Get clip all notes by clip id

remove_clip_all_notes

Remove clip all notes by clip id

add_notes_to_clip

Add notes to clip by clip id

replace_all_notes_to_clip

Replace clip all notes by clip id

set_clip_property

set clip property

crop_clip

Crops the clip. The region that is cropped depends on whether the clip is looped or not. If looped, the region outside of the loop is removed. If not looped, the region outside the start and end markers is removed.

duplicate_clip_loop

Makes the loop twice as long and duplicates notes and envelopes. Duplicates the clip start/end range if the clip is not looped.

duplicate_clip_region

Duplicates the notes in the specified region to the destination_time. Only notes of the specified pitch are duplicated if pitch is not -1. If the transposition_amount is not 0, the notes in the region will be transposed by the transposition_amount of semitones. Raises an error on audio clips..

get_song_info

get song basic info, include tempo, time signature, root_note(begin from 0, C..B), scale name, song length

get_all_tracks

get all tracks

get_tracks_count

get midi + audio tracks count

create_track

create track and return raw track

delete_track

delete track by index

duplicate_track

duplicate midi or audio track by index

record_by_time_range

Opens Ableton's audio record button and starts playback from start_time to end_time. Before recording, please: ENSURE: 1. Set the recording track to record mode 2. Set the recording track's input routing to Resample or a specific audio track/input routing 3. After recording, disable the track's record mode

get_clips_by_track_id

get all clip by track id

get_track_info_by_id

get track info by id

create_empty_midi_clip

create empty midi clip on track

set_track_property

set track property

duplicate_clip_to_track

duplicate clip to track

get_track_available_input_routings

get track available input routings

ID: 76879j2qe5