← Back to directory
A

Ableton MCP Extended

Community
Control Ableton Live using natural language via AI assistants.
GitHub source repository ↗
★ 255 Stars Category · Other Popular Source revision 11164498a31e
43FMRS · D
Reliability
6/20
Security and permissions
5/20
Maintenance
10/20
Documentation
12/20
Setup experience
10/20
Read the FMRS scoring method →

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.

Tools

The tool list has not been reviewed yet.

Setup

  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"
      ]
    }
  }
}

Fit and risk

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.

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.

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 DesktopFull support
CursorFull support