MCP Connector

Control Ableton Live with AI

MCP connector for controlling Ableton Live via OSC: manipulate tracks, routing, and DAW functions from an AI assistant.

Works with ableton livegithub

75
Spark score
out of 100
Updated 7 months ago
Version 1.0.0
Models
universal

Add to Favorites

Why it matters

Integrate AI assistants with Ableton Live for advanced music production control. Automate track manipulation, routing, and DAW functions via OSC.

Outcomes

What it gets done

01

Control Ableton Live tracks and routing using OSC messages.

02

Enable AI assistants to interact with DAW functions.

03

Map OSC addresses for seamless integration with MCP clients.

04

Automate music production tasks based on AI commands.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/vb-ableton-live | bash

Overview

Ableton Live MCP Server

An MCP connector for Ableton Live using OSC to control tracks, routing, and session setup from an AI assistant. Use it when you want to control an Ableton Live session's track and routing setup through an AI assistant with AbletonOSC installed.

What it does

This MCP server controls Ableton Live through OSC (Open Sound Control), letting AI assistants manipulate tracks, input/output routing, and other DAW functions using natural-language requests instead of manual mouse-and-keyboard operation. It exposes an MCP-compatible API built on python-osc for sending and receiving OSC messages, using the OSC address mapping from AbletonOSC as its control surface, and handles request-response command processing so an MCP client can issue a command and get back Ableton's resulting state. The server runs locally with a dedicated MCP socket (port 65432) alongside separate OSC send (11000) and receive (11001) ports.

When to use - and when NOT to

Use this connector when you want an AI assistant to control an Ableton Live session - preparing a set for a specific recording scenario (e.g. setting up a rock band recording session), or bulk-editing track properties like input routing across every track matching a name pattern (e.g. setting all tracks with "voice" in their name to a specific external input).

It does not work without AbletonOSC installed and enabled as a control surface in Ableton Live first - the MCP server is a bridge on top of that existing OSC implementation, not a replacement for it.

Capabilities

  • OSC-based track control: send and receive OSC messages mapped from AbletonOSC's address space to manipulate tracks, routing, and other DAW parameters
  • Bulk track operations: apply a change (such as input routing) across multiple tracks matching a naming pattern in a single request
  • Session setup automation: configure a set's tracks and routing for a specific recording or performance scenario from a single natural-language instruction
  • Request-response command handling: issue an Ableton Live command through the MCP client and receive the resulting state back

How to install

Install the uv package manager, clone the repository, sync dependencies, and run the OSC daemon before configuring your MCP client:

curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/your-username/mcp_ableton_server.git
cd mcp_ableton_server
uv sync
uv run osc_daemon.py

Then add it to Claude Desktop's config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%/Claude/claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "Ableton Live Controller": {
      "command": "/path/to/your/project/.venv/bin/python",
      "args": ["/path/to/your/project/mcp_ableton_server.py"]
    }
  }
}

AbletonOSC must be installed and enabled as a control surface in Ableton Live first.

Who it's for

Music producers and audio engineers using Ableton Live who want to control track setup, routing, and session preparation through an AI assistant rather than manual DAW navigation.

Source README

MCP server for controlling Ableton Live via OSC (Open Sound Control). Enables AI assistants to manipulate tracks, routing, and other DAW functions.

Installation

From Source

curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/your-username/mcp_ableton_server.git
cd mcp_ableton_server
uv sync

Running the OSC Daemon

uv run osc_daemon.py

Configuration

Claude Desktop

{
  "mcpServers": {
    "Ableton Live Controller": {
      "command": "/path/to/your/project/.venv/bin/python",
      "args": ["/path/to/your/project/mcp_ableton_server.py"]
    }
  }
}

Features

  • MCP-compatible API for controlling Ableton Live from MCP clients
  • Uses python-osc for sending and receiving OSC messages
  • Based on the OSC implementation from AbletonOSC
  • Request-response handling for Ableton Live commands
  • Complete mapping of available OSC addresses to MCP client tools

Usage Examples

Prepare a set to record a rock band
Set the input routing channel of all tracks that have "voice" in their name to Ext. In 2

Resources

Notes

Requires installing AbletonOSC as a control surface. The server runs on localhost: MCP Socket on port 65432, OSC send port 11000, OSC receive port 11001. Configuration file location depends on your OS: macOS - ~/Library/Application Support/Claude/claude_desktop_config.json, Windows - %APPDATA%/Claude/claude_desktop_config.json.

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.