Ableton MCP Extended MCP Server

Local setup required. This server has to be cloned and prepared on your machine before you register it in Claude Code.
1

Set the server up locally

Run this once to clone and prepare the server before adding it to Claude Code.

Run in terminal
git clone https://github.com/uisato/ableton-mcp-extended.git
cd ableton-mcp-extended
pip install -e .
2

Register it in Claude Code

After the local setup is done, run this command to point Claude Code at the built server.

Run in terminal
claude mcp add ableton-mcp-extended -- python "<FULL_PATH_TO_ABLETON_MCP_EXTENDED>/dist/index.js"

Replace <FULL_PATH_TO_ABLETON_MCP_EXTENDED>/dist/index.js with the actual folder you prepared in step 1.

README.md

Control Ableton Live using natural language via AI assistants

Ableton MCP Extended

Control Ableton Live using natural language via AI assistants like Claude or Cursor. This project provides a robust Model Context Protocol (MCP) server that translates natural language commands into precise actions within your Ableton Live session.


Video demonstration: https://www.youtube.com/watch?v=7ZKPIrJuuKk

This tool is designed for producers, developers, and AI enthusiasts who want to streamline their music production workflow, experiment with generative music, and build custom integrations with Ableton Live.

You can transform this conversation:

👤 "Create a brief minimalist/neo-classical composition in a style similar to Ólafur Arnalds'. (Ableton MCP) / I've loaded four MIDI tracks called "Noire" and "Noire (2) ["Emotional Felt" presets], "Noire (2) ["Reversed Felt" preset, for ambient background], and "Noire (3) ["Ethereal Felt" preset, also for ambient background]. All loaded with nice piano instruments. You have also a MIDI track called "Strings" with a nice string ensemble instrument loaded. Feel free to add new instruments and effects, if pertinent."
🤖 "Creating MIDI clips... Adding effects... Done!"
👤 "Then, use ElevenLabs MCP to create a spoken-word audio clip (default voice and settings) with a relevant poem in the style of “Jim Morrison” to accompany the composition."  
🤖 "Generating poem... Transforming it into speech... Importing it into your session... Done!"

Into this music production session:

https://github.com/user-attachments/assets/d6ef2de5-bdeb-4097-acc0-67d70f7f85b3


Key Features

This project provides comprehensive, programmatic control over the Ableton Live environment.

  • Session and Transport Control:

    • Start and stop playback.
    • Get session info, including tempo, time signature, and track count.
    • Manage scenes: create, delete, rename, and fire.
  • Track Management:

    • Create, rename, and get detailed information for MIDI and audio tracks.
    • Control track properties: volume, panning, mute, solo, and arm.
    • Manage track grouping and folding states.
  • MIDI Clip and Note Manipulation:

    • Create and name MIDI clips with specified lengths.
    • Add, delete, transpose, and quantize notes within clips.
    • Perform batch edits on multiple notes in a single operation.
    • Adjust clip loop parameters and follow actions.
  • Device and Parameter Control:

    • Load instruments and effects from Ableton's browser by URI.
    • Get a full list of parameters for any device on a track.
    • Set and batch-set device parameters using normalized values (0.0 to 1.0).
  • Automation and Envelopes:

    • Add and clear automation points for any device parameter within a clip. [This feature isn't working perfectly yet.]
    • Get information about existing clip envelopes.
  • Browser Integration:

    • Navigate and list items from Ableton's browser.
    • Load instruments, effects, and samples directly from a browser path or URI.
    • Import audio files directly into audio tracks or clip slots.
  • Voice & Audio Generation

    • Text-to-Speech Integration: Generate narration, vocal samples, or spoken elements through ElevenLabs MCP [included].
    • Custom Voice Creation: Clone voices for unique character in your tracks
    • Sound Effects: Create custom SFX with AI
    • Direct Import: Generated audio appears instantly in your Ableton session
  • Extensible Framework for Custom Tools

    • Example: XY Mouse Controller: Demonstrates creating custom Ableton controllers with the MCP framework
    • Ultra-Low Latency: High-performance UDP protocol enables responsive real-time control
    • Unlimited Possibilities: Build your own custom tools and controllers for Ableton Live

Quick Start (5 Minutes)

Prerequisites

  • Ableton Live 11+ (any edition)
  • Python 3.10 or higher
  • Claude Desktop or Cursor IDE

1. **Get the Code**

git clone https://github.com/uisato/ableton-mcp-extended.git
cd ableton-mcp-extended
pip install -e .

2. **Install Ableton Script**

  1. Find your Ableton Remote Scripts folder:
    • Windows: C:\Users\[You]\Documents\Ableton\User Library\Remote Scripts\
    • Mac: ~/Library/Preferences/Ableton/Live [Version]/User Remote Scripts/
  2. Create folder: AbletonMCP
  3. Copy AbletonMCP_Remote_Script/__init__.py into this folder

3. **Configure Ableton**

  1. Open Ableton Live
  2. Go to PreferencesLink, Tempo & MIDI
  3. Set Control Surface to "AbletonMCP"
  4. Set Input/Output to "None"

4. **Connect AI Assistant**

For Claude Desktop:

{
  "mcpServers": {
    "AbletonMCP": {
      "

Tools (4)

session_controlManage Ableton Live session playback, tempo, and scenes.
track_managementCreate, rename, and control properties of MIDI and audio tracks.
midi_manipulationCreate MIDI clips and perform note operations like transpose and quantize.
device_controlLoad instruments/effects and adjust device parameters.

Configuration

claude_desktop_config.json
{"mcpServers": {"AbletonMCP": {"command": "python", "args": ["path/to/ableton-mcp-extended/main.py"]}}}

Try it

Create a new MIDI track and load the 'Grand Piano' instrument.
Set the tempo of the current session to 120 BPM.
Create a 4-bar MIDI clip on track 1 and add a C major chord progression.
Mute all tracks except for the drums.
Generate a spoken-word audio clip using ElevenLabs and import it into the session.

Frequently Asked Questions

What are the key features of Ableton MCP Extended?

Full session and transport control including tempo and scene management.. Comprehensive track management for MIDI and audio tracks.. Advanced MIDI clip and note manipulation including quantization.. Direct device and parameter control for instruments and effects.. Integrated ElevenLabs text-to-speech for generating vocal elements..

What can I use Ableton MCP Extended for?

Streamlining music production workflows for producers using AI assistants.. Experimenting with generative music by automating clip creation.. Building custom Ableton Live controllers and integrations.. Rapidly prototyping vocal arrangements using AI-generated narration..

How do I install Ableton MCP Extended?

Install Ableton MCP Extended by running: git clone https://github.com/uisato/ableton-mcp-extended.git && cd ableton-mcp-extended && pip install -e .

What MCP clients work with Ableton MCP Extended?

Ableton MCP Extended works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Ableton MCP Extended docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Open Conare