Ableton Copilot MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_detail_clipC | Get detail clip/piano roll clip |
| get_clip_info_by_idC | Get clip info by clip id |
| get_all_notes_by_clipidD | Get clip all notes by clip id |
| remove_clip_all_notesC | Remove clip all notes by clip id |
| add_notes_to_clipC | Add notes to clip by clip id |
| replace_all_notes_to_clipD | Replace clip all notes by clip id |
| set_clip_propertyD | set clip property |
| crop_clipB | 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_loopB | 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_regionC | 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_infoB | get song basic info, include tempo, time signature, root_note(begin from 0, C..B), scale name, song length |
| get_all_tracksD | get all tracks |
| get_tracks_countC | get midi + audio tracks count |
| create_trackC | create track and return raw track |
| delete_trackC | delete track by index |
| duplicate_trackC | duplicate midi or audio track by index |
| record_by_time_rangeA | 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_idD | get all clip by track id |
| get_track_info_by_idD | get track info by id |
| create_empty_midi_clipC | create empty midi clip on track |
| set_track_propertyD | set track property |
| duplicate_clip_to_trackD | duplicate clip to track |
| get_track_available_input_routingsD | get track available input routings |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 23 tools
Most tools have distinct purposes, but some overlap exists. For example, 'add_notes_to_clip', 'replace_all_notes_to_clip', and 'remove_clip_all_notes' all modify clip notes, which could cause confusion. However, descriptions clarify their specific actions, and other tools like 'crop_clip' or 'duplicate_clip_region' are clearly differentiated.
Tool names follow a highly consistent verb_noun pattern with snake_case throughout. Examples include 'create_empty_midi_clip', 'get_all_tracks', and 'set_clip_property'. There are no deviations in naming conventions, making the set predictable and easy to parse.
With 23 tools, the count is slightly high but reasonable for a comprehensive Ableton Live automation server. It covers track, clip, and note operations extensively, though it might feel heavy compared to simpler domains. The tools are well-scoped, with each serving a specific function in music production workflows.
The tool set provides complete coverage for Ableton Live automation, including CRUD operations for tracks and clips, note manipulation, recording, and property settings. There are no obvious gaps; tools like 'get_song_info' and 'record_by_time_range' support core workflows, and the surface allows agents to perform end-to-end music production tasks without dead ends.