MCP Ableton API

MCP: Ableton API
  • python

1

GitHub Stars

python

Language

6 months ago

First Indexed

2 months ago

Catalog Refreshed

Documentation & install

Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.

Installation

Add the following to your MCP client configuration file.

Configuration

View docs
{
  "mcpServers": {
    "milesy1-mcp-ableton-api": {
      "command": "python",
      "args": [
        "C:\\path\\to\\your\\MCP-Ableton-API\\MCP_Server\\server.py"
      ]
    }
  }
}

You can run an MCP server that lets Claude AI control Ableton Live through a dedicated set of tools. This setup enables AI-assisted session management, track and device control, clip and scene operations, and live performance workflows with real-time feedback between Ableton Live and Claude AI.

How to use

You use the MCP server by running it locally and connecting Claude Desktop as an MCP client. Once connected, you can issue natural-language commands to manage sessions, create and modify tracks, program MIDI clips, control mixing parameters, fire scenes, start and stop recordings, and load devices. Treat the tools as capabilities you can invoke with practical prompts like creating a MIDI clip, arming a track for recording, adjusting track volume, or launching a scene for a live performance. The integration operates in real time, so changes in Ableton Live reflect back to Claude and vice versa.

How to install

Prerequisites you need before starting are Ableton Live 10 or newer, Python 3.8 or newer, Claude Desktop with MCP support, and a compatible operating system (Windows, macOS, or Linux). Now follow these concrete steps to install and configure everything.

Step 1: Clone the repository and enter the project directory.

git clone https://github.com/Milesy1/MCP-Ableton-API.git
cd MCP-Ableton-API

Step 2: Install the Python package in editable mode to install the MCP server locally.

pip install -e .

# Or install dependencies directly
pip install mcp[cli]>=1.3.0

Step 3: Install the Ableton Remote Script on your computer. The script enables communication from Ableton Live to the MCP server.

Windows:
1) Create folder: C:\Users\[Username]\AppData\Roaming\Ableton\Live x.x.x\Preferences\User Remote Scripts\AbletonMCP
2) Copy AbletonMCP_Remote_Script/__init__.py into that folder

macOS:
1) Create folder: Applications/Right-click Ableton Live/Show Package Contents/Contents/App-Resources/MIDI Remote Scripts/ AbletonMCP
2) Copy AbletonMCP_Remote_Script/__init__.py into that folder

Step 4: Configure Ableton Live to use the MCP surface. Open Live, go to Preferences, and under Link/Tempo/MIDI set the Control Surface to AbletonMCP, with Input and Output set to None.

Step 5: Configure Claude Desktop to use the MCP server by adding a server entry that runs the MCP server script locally.

{
  "mcpServers": {
    "AbletonMCP": {
      "command": "python",
      "args": ["C:\\path\\to\\your\\MCP-Ableton-API\\MCP_Server\\server.py"]
    }
  }
}

Additional setup notes

The server uses a local stdio configuration. You launch it by executing Python with the path to the server script as an argument. Ensure the path you provide points to the installed MCP_Server/server.py file.

Troubleshooting

If you run into connection issues, verify that Ableton Live is running with the AbletonMCP surface selected and that Claude Desktop is configured to point at the correct MCP server path. Install and update Python dependencies if needed.

If a tool does not appear, restart Claude Desktop after configuration changes and clear Claude Desktop cache if necessary. Check the MCP server logs for errors to identify misconfigurations or runtime problems.

Notes on security and maintenance

Keep the MCP server and Ableton Remote Script up to date to ensure compatibility with new Ableton features and Claude Desktop MCP support. Limit access to your local machine where the MCP server runs and secure the machine if you expose it beyond localhost.

Available tools

get_session_info

Retrieve detailed information about the current Ableton Live session, including tempo, time signature, and track counts.

set_tempo

Change the session tempo in real time.

start_playback

Start playback of the Ableton Live session.

stop_playback

Stop playback of the Ableton Live session.

create_midi_track

Create a new MIDI track in the Live set.

create_audio_track

Create a new audio track in the Live set.

delete_track

Delete an existing track.

duplicate_track

Duplicate an existing track.

set_track_name

Rename a track.

get_track_info

Get detailed information about a specific track.

set_track_arm

Arm or disarm a track for recording.

set_track_mute

Mute or unmute a track.

set_track_solo

Solo or unsolo a track.

set_track_volume

Set the volume level of a track.

set_track_panning

Set the stereo panning of a track.

set_track_send

Adjust send levels for a track.

create_clip

Create a MIDI clip with a specified length on a track.

add_notes_to_clip

Add MIDI notes to a clip with pitch, timing, velocity, and mute control.

copy_clip

Copy an existing MIDI clip.

delete_clip

Delete a MIDI clip.

fire_scene

Trigger a scene for playback or performance.

create_scene

Create a new scene in the session.

delete_scene

Delete a scene.

start_recording

Start recording on a specified track.

stop_recording

Stop recording on a specified track.

add_device

Load an instrument or effect device onto a track.

remove_device

Remove a device from a track.

set_device_parameter

Adjust a parameter on a device.

set_device_active

Enable or disable a device.

get_device_parameters

Query the parameter information for a device.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational