MCP server for LLM control of Ableton Live
Top 89.3% on sourcepulse
This project provides an MCP Server implementation for controlling Ableton Live via OSC, enabling interaction with Large Language Models (LLMs). It's designed for users who want to integrate AI-driven control into their music production workflows within Ableton Live.
How It Works
The server comprises two core components: mcp_ableton_server.py
handles client communication using the Model Context Protocol (MCP), and osc_daemon.py
relays commands to Ableton Live via OSC and processes responses. It leverages the python-osc
library and is based on the AbletonOSC implementation, mapping Ableton's OSC addresses to accessible tools for MCP clients. This approach facilitates a structured, request-response communication pattern between LLMs and Ableton Live.
Quick Start & Requirements
uv sync
(after installing uv
and cloning the repo).python-osc
, fastmcp
, uv
, and AbletonOSC configured as a control surface.claude_desktop_config.json
.Highlighted Details
python-osc
for robust OSC message handling.Maintenance & Community
The project is open for contributions via issues, feature requests, and pull requests. No specific contributors, sponsorships, or community channels (like Discord/Slack) are mentioned in the README.
Licensing & Compatibility
Licensed under the MIT License, permitting commercial use and integration with closed-source projects.
Limitations & Caveats
The project is still under development, with a TODO list including exploring prompt primitives and building a standalone client. Specific performance benchmarks or detailed error handling mechanisms are not provided.
4 months ago
Inactive