Ableton Live

Ableton Live

Ableton integration allowing prompt enabled music creation.

2,024
Stars
238
Forks
0
Releases

Overview

AbletonMCP is a Python-based MCP server that connects Claude AI to Ableton Live through the Model Context Protocol, enabling prompt-driven music creation and live session control. The system is composed of two main components: the Ableton Remote Script (Ableton_Remote_Script/__init__.py), a MIDI Remote Script for Ableton Live that opens a socket server to receive and execute commands, and the MCP Server (server.py), which implements the MCP and communicates with the remote script. Commands are exchanged over a simple JSON-based protocol over TCP sockets, with requests containing a type and optional parameters and responses returning a status and result or message. Capabilities include retrieving session and track information, creating and modifying MIDI and audio tracks, loading instruments and effects from Ableton's library, creating, editing, and triggering MIDI clips, and controlling playback and transport (start/stop, fire clips, tempo changes). The integration supports two-way communication, enabling Claude to prompt for instrument loading, clip creation, tempo adjustments, and other session manipulations. It is designed for Ableton Live 10+ and uses Python 3.8+ and uv as prerequisites.

Details

Owner
ahujasid
Language
Python
License
MIT License
Updated
2025-12-07

Features

Two-way communication

Bidirectional messaging between Claude and Ableton Live over a socket-based MCP server.

Track manipulation

Create, modify, and arrange MIDI and audio tracks in Ableton via MCP commands.

Instrument and effects loading

Claude can load instruments, effects, and sounds from Ableton's library.

Clip creation and editing

Create, edit, and trigger MIDI clips with notes and basic arrangements.

Session control and transport

Control playback, start/stop, fire clips, and adjust tempo and session parameters.

Browser/instrument loading integration

Access and load browser items and presets from Ableton when requested.

Tags

Ableton LiveClaude AIMCPMCP ServersocketMIDI Remote Scriptmusic productionclipstrackstempoinstrumentseffectstransporttwo-way communication