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.