← Back to directory
A

Ableton MCP Extended

Community
Control Ableton Live using natural language via AI assistants.
Category
Other
Stars
★ 275 Popular
Transport
stdio (local process)
Runtime
Python 3.10+ · Prebuilt binary Ableton Live 11+
Credentials
No credential needed
License
MIT
Last commit

Static review · not runListed 2026-08-07

FMRS 43/100 · D · Weakest Security and permissions 5/20 — Read the FMRS scoring method →

Fit and risk

What it can accessRuns commands or codeUses the network

Best for

  • Music producers, developers, and AI enthusiasts looking to streamline workflows or experiment with generative music.

Not for

  • Not suitable for users who don't want to deal with manual installation and configuration requiring Ableton Live 11+, Python 3.10+, and a local network setup.

Required permissions

  • Requires local file system access (for loading audio, cloning repository, etc.)
  • Requires network permissions (for communication with Ableton, calling ElevenLabs API, etc.)
  • Requires permission to control Ableton Live (via Remote Script).

Risks and side effects

  • Automated actions might unintentionally change your Ableton session; consider backing up projects.
  • ElevenLabs integration requires a valid API key and may incur costs.
  • The UDP server could introduce security risks; it's recommended to use only on a local network.

Setup

Before you start

Runtime:Python 3.10+ · Prebuilt binary Ableton Live 11+

ELEVENLABS_API_KEY optionalsecret API key needed for the optional ElevenLabs text-to-speech integration; obtain it from elevenlabs.io and set it only when configuring that companion MCP server.
  1. Clone the repository and run pip install -e .
  2. Copy AbletonMCP_Remote_Script/__init__.py into your Ableton User Library Remote Scripts folder (e.g., C:\Users\[You]\Documents\Ableton\User Library\Remote Scripts\AbletonMCP\ or ~/Music/Ableton/User Library/Remote Scripts/AbletonMCP/).
  3. In Ableton Live, go to Preferences → Link, Tempo & MIDI, set Control Surface to AbletonMCP, and Input/Output to None.
  4. Add the MCP server to your AI client configuration, specifying the python command and the path to server.py.
claude_desktop_config.json
{
  "mcpServers": {
    "AbletonMCP": {
      "command": "python",
      "args": [
        "C:/path/to/ableton-mcp-extended/MCP_Server/server.py"
      ]
    }
  }
}

Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.

.vscode/mcp.json
{
  "servers": {
    "AbletonMCP": {
      "command": "python",
      "args": [
        "C:/path/to/ableton-mcp-extended/MCP_Server/server.py"
      ]
    }
  }
}

Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).

Terminal
claude mcp add AbletonMCP -- python C:/path/to/ableton-mcp-extended/MCP_Server/server.py

Run it in a terminal; replace any <…> placeholders with your own values first.

Check that it works

After setting Ableton's Control Surface to 'AbletonMCP' in Preferences, ask your AI client 'What tracks do I currently have?' — a correct track list proves the MCP server and Remote Script are connected.

Troubleshooting

  1. Ensure Ableton Live version is 11 or higher and Python 3.10+ is installed.
  2. Check that the Remote Script is correctly placed in the User Library Remote Scripts folder and configured as a control surface.
  3. Confirm the MCP server starts without errors and can connect to Ableton (check server logs).
  4. If parameter control issues arise, try the UDP server and test the XY mouse controller example.

Things to try

Once connected, you can ask your AI assistant things like:

  • Create a new MIDI track with a piano
  • Add a simple drum beat
  • What tracks do I currently have?
  • Mute the current track and set its volume to 50%

Use cases

Quickly create MIDI tracks, add a piano or drum beat via natural language.
Generate full music clips and import AI-generated voice or sound effects.
Real-time control for performances or interactive music applications (using UDP mode).

Supported clients

Claude Desktop
Cursor

Listed from the project's documentation, not tested by this site.

Overview

This MCP server allows AI assistants like Claude or Cursor to translate natural language commands into precise actions within your Ableton Live session. Features include session and transport control, track management, MIDI clip and note manipulation, device and parameter control, automation and envelopes, and browser integration. It also offers a high-performance UDP mode, ElevenLabs text-to-speech integration, and an extensible framework for custom controllers.

Similar servers

Telegram MCP server powered by Telethon to let MCP clients read chats, manage groups, and send/modify messages, media, contacts, and settings.

★ 1.8k · Tools 76 Compare with this →

Source revision 11164498a31e Data synced 2026-10-11 Read the FMRS scoring method