ableton-live-mcp-server

The Ableton Live MCP Server enables LLMs to control Ableton Live through the Model Context Protocol, using OSC for communication and providing an API for executing commands. The Ableton Live

224
25

Ableton Live MCP Server

Overview

The Ableton Live MCP Server bridges LLMs and Ableton Live using the [Model Context Protocol (MCP)]. It leverages OSC (Open Sound Control), based on [AbletonOSC], to map OSC addresses to MCP-accessible tools.

This project includes:

  • mcp_ableton_server.py: The MCP server for client-OSC daemon communication.
  • osc_daemon.py: The OSC daemon relays commands to Ableton Live and processes responses.

Features

  • MCP-compatible API for controlling Ableton Live.
  • Uses python-osc for OSC messaging.
  • Implements request-response handling.

Installation

Requires Python 3.8+, python-osc, fastmcp, uv, and [AbletonOSC] as a control surface. Installation involves cloning the repository, installing dependencies using uv sync, and installing AbletonOSC.

Usage

Run the OSC daemon using uv run osc_daemon.py. It listens for MCP client connections on port 65432, forwards messages to Ableton Live on port 11000, and receives responses on port 11001. Example usage includes instructing Claude to prepare a set or route audio inputs.

Repository

SI
Simon-Kansara

Simon-Kansara/ableton-live-mcp-server

Created

February 24, 2025

Updated

March 28, 2025

Language

Python

Category

Developer Tools