MCPBlender

AbletonMCP

Community MCPBlender
Updated

๐ŸŽต Control Ableton Live with Claude AI โ€” create tracks, arrange clips & compose music via MCP

AbletonMCP

Connect Claude AI to Ableton Live via the Model Context Protocol

PyPI DownloadsGitHub StarsGitHub ForksLicenseDiscord

Discord ยท Tutorial ยท Releases

AbletonMCP connects Ableton Live to Claude AI through the Model Context Protocol (MCP), giving Claude direct, two-way control over your Live session. Create full arrangements, manipulate tracks, load instruments and effects, and compose music โ€” all through natural language prompts.

Table of Contents

  • Features
  • How It Works
  • Installation
    • Prerequisites
    • 1. Install the MCP Server
    • 2. Install the Ableton Remote Script
    • 3. Configure Your AI Client
  • Usage
  • Example Prompts
  • Troubleshooting
  • Technical Details
  • Telemetry
  • Community
  • Contributing

Features

Feature Description
๐ŸŽ›๏ธ Two-way Communication Real-time socket bridge between Claude and Ableton Live
๐ŸŽน Track Manipulation Create, modify, and delete MIDI and audio tracks
๐ŸŽธ Instrument & Effect Loading Access and load instruments, effects, and sounds from Ableton's browser
๐Ÿ“‹ Clip Creation Create and edit MIDI clips with full note control
๐ŸŽผ Arrangement Composition Build complete songs in Arrangement View โ€” intro, buildup, drop, breakdown, outro
โ–ถ๏ธ Session Control Start/stop playback, fire clips, control transport in Session and Arrangement View
๐ŸŽš๏ธ Parameter Control Set tempo, adjust device parameters, modify mixer settings
๐Ÿ”Œ Smithery Support One-command install via Smithery

How It Works

AbletonMCP has two components that work together:

  1. Ableton Remote Script (AbletonMCP_Remote_Script/__init__.py) โ€” A MIDI Remote Script installed inside Ableton Live. It opens a local TCP socket server and listens for JSON commands.
  2. MCP Server (MCP_Server/) โ€” A Python server implementing the Model Context Protocol. It connects to the Remote Script socket and exposes Ableton's capabilities as MCP tools to Claude.
Claude Desktop / Cursor
        โ”‚
        โ”‚  MCP (stdio/SSE)
        โ–ผ
  MCP Server (Python)
        โ”‚
        โ”‚  TCP socket (localhost:9000)
        โ–ผ
Ableton Remote Script
        โ”‚
        โ–ผ
   Ableton Live

Installation

Prerequisites

  • Ableton Live 10 or newer
  • Python 3.8 or newer
  • uv package manager

Install uv for your platform:

# macOS (Homebrew)
brew install uv

# Windows / Linux
# See: https://docs.astral.sh/uv/getting-started/installation/

โš ๏ธ Do not proceed without installing uv first.

1. Install the MCP Server

Option A โ€” Smithery (recommended, one command)
npx -y @smithery/cli install @ahujasid/ableton-mcp --client claude
Option B โ€” Manual (uvx)

No installation needed โ€” uvx downloads and runs ableton-mcp on demand. See client configuration below.

2. Install the Ableton Remote Script

๐Ÿ“น Follow the video walkthrough

  1. Download AbletonMCP_Remote_Script/__init__.py from this repository.
  2. Create a folder named AbletonMCP inside Ableton's MIDI Remote Scripts directory and copy the file there.

Remote Scripts directory locations:

macOS
  • Method 1 (App bundle): Right-click Ableton Live in Applications โ†’ Show Package Contents โ†’Contents/App-Resources/MIDI Remote Scripts/
  • Method 2 (User folder):/Users/<username>/Library/Preferences/Ableton/Live <version>/User Remote Scripts/
Windows
  • Method 1: C:\Users\<username>\AppData\Roaming\Ableton\Live <version>\Preferences\User Remote Scripts
  • Method 2: C:\ProgramData\Ableton\Live <version>\Resources\MIDI Remote Scripts\
  • Method 3: C:\Program Files\Ableton\Live <version>\Resources\MIDI Remote Scripts\

Replace <version> with your Ableton version number (e.g. 11, 12).

Linux
  • ~/.config/ableton/Live <version>/User Remote Scripts/
  1. Launch Ableton Live.
  2. Open Settings / Preferences โ†’ Link, Tempo & MIDI.
  3. In Control Surface, select AbletonMCP.
  4. Set Input and Output to None.

3. Configure Your AI Client

โš ๏ธ Run only one instance of the MCP server at a time (Claude Desktop or Cursor, not both).

Claude Desktop

Open Claude โ†’ Settings โ†’ Developer โ†’ Edit Config (claude_desktop_config.json) and add:

{
  "mcpServers": {
    "AbletonMCP": {
      "command": "uvx",
      "args": ["ableton-mcp"]
    }
  }
}
Cursor

Go to Cursor Settings โ†’ MCP and enter the following as the command:

uvx ableton-mcp
VSCode (Copilot MCP)

Add to your .vscode/mcp.json:

{
  "servers": {
    "AbletonMCP": {
      "type": "stdio",
      "command": "uvx",
      "args": ["ableton-mcp"]
    }
  }
}

Usage

  1. Make sure the AbletonMCP Remote Script is active in Ableton Live (the Control Surface indicator should appear).
  2. Open Claude Desktop or Cursor โ€” the MCP server starts automatically.
  3. Look for the ๐Ÿ”จ hammer icon in the chat interface โ€” this confirms MCP tools are available.
  4. Start prompting Claude to control Ableton.

Example Prompts

"Create an 80s synthwave track"
"Build a Metro Boomin style hip-hop beat"
"Create a full song with intro, buildup, drop, breakdown, and outro"
"Add a jazz chord progression to track 1"
"Load an 808 drum rack and create a 4-bar pattern"
"Add reverb and delay to the lead synth"
"Set the tempo to 128 BPM and create 8 bars of house music"
"Get information about the current session"
"Fire the clip in track 2, scene 3"

๐Ÿ“น Demo: 80s Synthwave track

Troubleshooting

Connection issues โ€” Claude can't reach Ableton
  • Confirm the AbletonMCP Control Surface is selected in Ableton's MIDI preferences.
  • Make sure only one MCP server instance is running.
  • Restart both Ableton Live and your AI client, then try again.
Timeout errors on complex requests

Break large tasks into smaller steps. For example, instead of "create a full track", try:

  1. "Create a drum track with a basic pattern"
  2. "Add a bass track with a simple riff"
  3. "Add a synth lead melody"
Remote Script not appearing in Control Surface list
  • Verify the AbletonMCP folder (containing __init__.py) is in the correct Remote Scripts directory for your OS and Ableton version.
  • Restart Ableton Live after copying the files.
  • Check Ableton's Log.txt for any script errors.
General: still not working?
  1. Quit both Ableton Live and Claude Desktop / Cursor completely.
  2. Restart Ableton Live and confirm the AbletonMCP Control Surface loads.
  3. Restart your AI client.
  4. If the issue persists, open a thread in Discord with your OS, Ableton version, and any error messages.

Technical Details

Communication Protocol

Commands flow as JSON objects over a local TCP socket (default port 9000):

// Request
{ "type": "create_midi_track", "params": { "index": -1 } }

// Response
{ "status": "success", "result": { "track_id": "track_0", "name": "1-MIDI" } }

Limitations

  • Complex arrangements may need to be broken into multiple steps.
  • Designed for Ableton's built-in devices and browser content; third-party plug-in automation support varies.
  • Always save your project before running extensive AI-driven changes.

Telemetry

AbletonMCP collects anonymous usage data to help improve the tool:

  • Which MCP tools are invoked (no content or project data)
  • Session activity for active-user counts
  • Aggregate error rates

No personal information, file names, audio content, or project details are ever collected.

Opt Out

Set any of these environment variables before starting the server:

export ABLETON_MCP_DISABLE_TELEMETRY=true

Or in your claude_desktop_config.json:

{
  "mcpServers": {
    "AbletonMCP": {
      "command": "uvx",
      "args": ["ableton-mcp"],
      "env": {
        "ABLETON_MCP_DISABLE_TELEMETRY": "true"
      }
    }
  }
}

Community

๐Ÿ’ฌ Discord Join the server โ€” share projects, get help, and give feedback
๐Ÿ› Bug Reports Open an issue
๐Ÿ’ก Feature Requests Start a discussion
โญ Stay Updated Star the repo to follow releases

Contributing

Contributions are welcome! To get started:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/my-feature
  3. Commit your changes: git commit -m "feat: add my feature"
  4. Push and open a Pull Request

Please open an issue first for substantial changes so we can discuss the approach.

Star History

Star History

MCPBlender ยท Not affiliated with Ableton AG

Contributors

Thanks to everyone who has contributed to this project!

Made with contrib.rocks

MCP Server ยท Populars

MCP Server ยท New

    velane-sh

    velane

    Velane is agentic cloud for deploying your basic workflows, agents and sub-agents. 800+ OAuth integrations, sandboxed Bun and Python execution, and a full deployment pipeline managed via MCP

    Community velane-sh
    MCPBlender

    BlenderMCP

    ๐ŸŽจ Control Blender 3D with Claude AI โ€” prompt-driven 3D modeling, materials & scene generation via MCP

    Community MCPBlender
    MCPBlender

    AbletonMCP

    ๐ŸŽต Control Ableton Live with Claude AI โ€” create tracks, arrange clips & compose music via MCP

    Community MCPBlender
    sosoj92

    ๐Ÿค– Jarvis โ€” assistant vocal local

    Assistant vocal local en francais : Claude ou Ollama (offline), domotique Hue, OBS, agenda, navigateur, appels Twilio, serveur MCP. Python.

    Community sosoj92
    tenequm

    pond

    Lossless storage and search for AI agent sessions, across every agentic client.

    Community tenequm