MCP Directory

AbletonMCP

Connect Claude to Ableton Live — create tracks, write MIDI clips, load instruments, and build full arrangements.

Unverified
stdio (local)
No auth
Python

Add to your client

Copy the config for your MCP client and paste it into its config file.

Install / run
uvx ableton-mcp

Paste into ~/Library/Application Support/Claude/claude_desktop_config.json

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

Requires `uv` (the Python package runner). Install it from https://docs.astral.sh/uv/ if `uvx` is not found.

Step-by-step guides: Add to Claude Desktop · Add to Cursor · Add to Windsurf

Before you start

  • Ableton Live 10 or newer
  • Python 3.8+ and the uv package manager (brew install uv on macOS — install uv before anything else)
  • The AbletonMCP Remote Script copied into Ableton's MIDI Remote Scripts directory and selected as a Control Surface

About AbletonMCP

The architecture is a local bridge: the AbletonMCP Remote Script (a single __init__.py installed into Ableton's MIDI Remote Scripts folder and selected as a Control Surface) opens a TCP socket server inside Live, and the Python MCP server connects to it, exchanging JSON commands with a type and params and receiving status/result responses. Your MCP client only ever talks stdio to uvx ableton-mcp; the socket stays on localhost.

Tool coverage maps to how producers actually build tracks: create MIDI tracks, write notes into clips, name things, set tempo, fire and stop clips, and control transport. Browser tools (get_browser_tree, get_browser_items_at_path, load_instrument_or_effect, load_drum_kit) let the agent find and load Ableton's stock instruments and effects — which is also a stated limitation, since it targets default devices and browser items rather than arbitrary third-party plugins. Arrangement View tools added later (switch_to_arrangement_view, duplicate_to_arrangement, set_arrangement_time, get_arrangement_clips) enable full-song construction, the basis for prompts like "create a complete synthwave track with intro, drop, and outro."

Practical trade-offs: complex arrangements need to be broken into smaller steps or requests time out; only one MCP server instance should run (Cursor or Claude Desktop, not both); and everything happens live in your open project, so undo history and a recent save are your safety net. Setup friction is real but one-time — installing uv, copying the Remote Script into a version-specific folder, and selecting the AbletonMCP control surface.

Compared with DAW-adjacent MCP servers that only generate MIDI files, AbletonMCP operates the actual Ableton session end to end, which is what makes the demo videos (a prompt becoming an arranged track) representative rather than staged.

Tools & capabilities (21)

get_session_info

Get details about the current Ableton session

get_track_info

Get details about a specific track

create_midi_track

Create a new MIDI track

set_track_name

Rename a track

create_clip

Create a new MIDI clip in a track slot

create_audio_clip

Create an audio clip

add_notes_to_clip

Add MIDI notes to a clip

set_clip_name

Rename a clip

set_tempo

Set the session tempo in BPM

load_instrument_or_effect

Load an instrument or effect from Ableton's browser onto a track

load_drum_kit

Load a drum rack/kit onto a track

get_browser_tree

Browse Ableton's library structure

get_browser_items_at_path

List browser items at a specific path

fire_clip

Trigger a clip to play

stop_clip

Stop a playing clip

start_playback

Start session playback

stop_playback

Stop playback

switch_to_arrangement_view

Switch from Session to Arrangement View

set_arrangement_time

Move the arrangement playhead/insert position

get_arrangement_clips

List clips in the Arrangement timeline

duplicate_to_arrangement

Copy session clips into the Arrangement timeline

When to use it

  • Prompt a full genre piece — "create an 80s synthwave track" — and watch tracks, clips, and devices appear
  • Build a complete arrangement with intro, buildup, drop, breakdown, and outro sections autonomously
  • Load an 808 drum rack or add reverb to drums via browser tools without touching the mouse
  • Generate chord progressions and melodies directly into MIDI clips at a set tempo

Quick setup

  1. 1Install uv first (brew install uv on macOS, or the installer at docs.astral.sh/uv)
  2. 2Add to Claude Desktop config: {"mcpServers": {"AbletonMCP": {"command": "uvx", "args": ["ableton-mcp"]}}} — or paste uvx ableton-mcp into Cursor's MCP settings
  3. 3Download AbletonMCP_Remote_Script/__init__.py from the repo and copy it into a folder named AbletonMCP inside Ableton's MIDI Remote Scripts directory (location varies by OS/version)
  4. 4In Ableton: Settings → Link, Tempo & MIDI → set Control Surface to AbletonMCP, Input and Output to None
  5. 5Restart Ableton and your MCP client; run only one server instance (Cursor or Claude Desktop, not both)

Security notes

The server directly controls your live Ableton session — it can create and modify tracks, load devices, and change tempo immediately, so save your project before letting an agent experiment. It's third-party (not affiliated with Ableton) and sends anonymous usage telemetry unless you set ABLETON_MCP_DISABLE_TELEMETRY=true; the project says no audio, project names, or personal data are collected.

AbletonMCP FAQ

Is AbletonMCP free and safe for my projects?

Free and MIT-licensed, but it edits your live session in real time — track creation, device loading, and tempo changes apply immediately, so save first and lean on undo. It also collects anonymous telemetry by default; opt out with ABLETON_MCP_DISABLE_TELEMETRY=true in the server's env.

Is this made by Ableton?

No — it's a third-party community integration by Siddharth Ahuja, and the README carries an explicit disclaimer that it is not made by Ableton. Ableton Live 10+ is required but no Ableton partnership is involved.

Claude can't see my Ableton session — what's wrong?

Usually one of three things: the Remote Script isn't loaded (Control Surface must be set to AbletonMCP), two MCP server instances are running (use Cursor or Claude Desktop, not both), or the apps need a restart. The connection establishes automatically once the Remote Script and server are both up.

Alternatives to AbletonMCP

Compare all alternatives →

Control Blender from Claude and other LLMs for prompt-assisted 3D modeling, scene creation, and asset generation.

Unverified
stdio (local)
No auth
Python
22 tools
Updated 21 days agoRepo

Popular community server that feeds Figma layout data to coding agents via a Figma API token.

Verified
stdio (local)
API key
TypeScript
2 tools
Updated 1 month agoRepo

Generate beautiful, modern UI components from natural-language descriptions inside your IDE.

Unverified
stdio (local)
API key
TypeScript
4 tools
Updated 4 months agoRepo