ableton-live-mcp-server

256

The Ableton Live MCP Server is a tool to bridge communication between large language models and Ableton Live using the Model Context Protocol. It leverages Open Sound Control for seamless integration and commands processing within Ableton Live.

Ableton Live MCP Server

Overview

The Ableton Live MCP Server implements the Model Context Protocol (MCP) to facilitate communication between LLMs and Ableton Live using OSC (Open Sound Control). It is based on AbletonOSC and maps OSC addresses to tools accessible to MCP clients. The project includes two components: 'mcp_ableton_server.py' (the MCP server) and 'osc_daemon.py' (the OSC daemon).

Features

  • MCP-compatible API for controlling Ableton Live
  • Uses python-osc for OSC message communication
  • Request-response handling for Ableton Live commands

Installation

  • Requirements: Python 3.8+, python-osc, fastmcp, uv
  • Install 'uv', clone the repository, and sync dependencies
  • Follow AbletonOSC installation

Usage

  • Run 'osc_daemon.py' with 'uv run' to handle OSC communication
  • Example commands include setting tracks and input routing channels

Configuration

  • Default server and daemon setup on localhost with specified ports
  • Configuration for Claude Desktop provided

License

Licensed under the MIT License.

Acknowledgments

Credits to MCP, python-osc, Daniel John Jones, Ableton Third Party Remote Scripts, and Julien Bayle.