MCP Catalogs
Home

ableton-mcp

by jpoindexter·22·Score 45

Ableton Live MCP server with 200+ tools for music production, AI-generated patterns, and full DAW control.

mediaai-llmdeveloper-tools
6
Forks
0
Open issues
1 mo ago
Last commit
2d ago
Indexed

Overview

AbletonMCP is a comprehensive Model Context Protocol server that bridges Claude AI with Ableton Live, enabling direct AI interaction with music production workflows. It offers 200+ tools covering nearly the entire Live Object Model, including transport control, track management, clip operations, MIDI editing, device manipulation, and AI-powered music generation. The server supports three integration methods: MCP for Claude Desktop/Cursor, a REST API for any LLM provider, and a Max for Live device for in-DAW workflows. This allows users to generate drum patterns, create basslines, control mix parameters, and automate complex arrangements through natural language commands.

Try asking AI

After installing, here are 5 things you can ask your AI assistant:

you:Generate drum patterns and basslines in various styles through AI commands
you:Automate complex arrangements and scene transitions via natural language
you:Control Ableton Live's transport, tracks, clips, and effects with AI assistance
you:Which AI providers are supported?
you:How do I troubleshoot connection issues?

When to choose this

Choose AbletonMCP if you're an electronic music producer or sound designer who wants to leverage AI assistants directly within your Ableton Live workflow, especially if you use Claude or want to integrate with local LLMs via Ollama.

When NOT to choose this

Don't choose this if you primarily work with other DAWs besides Ableton Live, or if you need a general-purpose audio production tool that isn't specifically tied to Ableton's architecture.

Tools this server exposes

12 tools extracted from the README
  • play_session

    Start playing the current Ableton Live session

  • create_midi_clip

    Create a new MIDI clip in the specified track

  • adjust_track_volume

    Set the volume level of a specific track

  • generate_drum_pattern

    Generate a drum pattern in specified style

  • create_scene

    Create a new scene in the current set

  • load_device

    Load an instrument or effect onto a track

  • quantize_clip

    Apply quantization to a clip's timing

  • create_bassline

    Generate a bassline in specified style

  • set_tempo

    Change the session tempo

  • duplicate_track

    Duplicate an existing track with its contents

  • adjust_device_parameter

    Modify a parameter of a loaded device

  • get_scale_notes

    Get notes for a specified musical scale

Comparable tools

max-for-liveableton-linkosc-abletonableton-control-surface

Installation

Claude Desktop Installation

Add to your claude_desktop_config.json:

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

Prerequisites

  • Ableton Live 10 or newer
  • Python 3.8 or newer
  • [uv package manager](https://astral.sh/uv)

Ableton Remote Script Installation

  1. Download AbletonMCP_Remote_Script/__init__.py from this repo
  2. Copy to Ableton's MIDI Remote Scripts directory:

- macOS: ~/Library/Preferences/Ableton/Live XX/User Remote Scripts - Windows: C:\Users\[Username]\AppData\Roaming\Ableton\Live x.x.x\Preferences\User Remote Scripts

  1. Create a folder called AbletonMCP and paste the file
  2. Launch Ableton Live and select "AbletonMCP" in Control Surface settings

FAQ

Which AI providers are supported?
AbletonMCP supports Claude Desktop via MCP, and also works with Ollama (local), OpenAI, Groq, and Claude API through the REST API or Max for Live device.
How do I troubleshoot connection issues?
Verify AbletonMCP is selected in Ableton's Control Surface settings, check that no other application is using port 9877, and restart both Claude and Ableton Live. Check Ableton's Log.txt for script loading errors.

Compare ableton-mcp with

GitHub →

Last updated · Auto-generated from public README + GitHub signals.