Skip to main content
AbletonLiveMCP icon

AbletonLiveMCP: MCP server for Ableton Live

CI License: MIT Python 3.10+

AbletonLiveMCP is a Model Context Protocol (MCP) server for Ableton Live. It lets AI assistants like Claude read and edit your Live Set through a local Remote Script.

What you can do

  • Read your session, tracks, clips, notes and device parameters.
  • Edit the mixer and MIDI notes, load installed devices and build effect chains.
  • Write Session clip automation and make bounded arrangement edits.
  • Work with stock drum kits and existing rack macros through optional toolsets.

Writes start disabled. The server reads changes back and reports what Live stored. See supported operations and limits.

Requirements

  • Ableton Live 12.2 on Windows is the qualified setup. Other Ableton Live 12 versions and macOS are untested. The validation record lists the tested cases.
  • Python 3.10 or later, on the same machine and user account as Live.
  • An MCP client that supports stdio. Deletion also needs a client with form elicitation.
  • Internet access to PyPI, or Git or a downloaded release wheel instead.

Install

The package is on PyPI as zx-ableton-live-mcp; it installs the abletonlivemcp commands. In Windows PowerShell, create an environment in a folder you will keep:

py -3 -m venv .venv
.venv/Scripts/python.exe -m pip install zx-ableton-live-mcp

On macOS, use python3 -m venv .venv and .venv/bin/python instead. You can also install a wheel from GitHub Releases, or a tag from Git: pip install "git+https://github.com/zdhoward/abletonlivemcp@v1.1.0". For pipx or uv, see installation alternatives and upgrades.

Set up the Remote Script

  1. Close Live. Find your User Library in Live's Preferences/Settings > Library. Pass that folder to the installer; it must contain a Presets folder:

    .venv/Scripts/abletonlivemcp-install.exe "<path to your User Library>"
    

    On macOS, use .venv/bin/abletonlivemcp-install.

  2. Start Live. In Preferences > Link/Tempo/MIDI > Control Surface (called Settings > Link, Tempo & MIDI in Live 12), select AbletonLiveMCP in a free slot.

The installer creates Remote Scripts/AbletonLiveMCP in your User Library and a private ~/.abletonlivemcp/bridge.json. That file contains a secret. Never share it or put it in an MCP client config.

Connect your MCP client

Replace C:/path/to/.venv/Scripts/abletonlivemcp.exe below with the absolute path to the environment you created. On macOS, use the absolute .venv/bin/abletonlivemcp path. Open a new client session after saving the configuration.

Claude Desktop and Cursor

For Claude Desktop, open Settings > Developer > Edit Config and merge this into claude_desktop_config.json. For Cursor, use ~/.cursor/mcp.json.

{
  "mcpServers": {
    "abletonlive": {
      "command": "C:/path/to/.venv/Scripts/abletonlivemcp.exe",
      "args": []
    }
  }
}

Quit and reopen Claude Desktop after saving.

Claude Code

claude mcp add --transport stdio --scope user abletonlive -- "C:/path/to/.venv/Scripts/abletonlivemcp.exe"

VS Code

In your workspace's .vscode/mcp.json:

{
  "servers": {
    "abletonlive": {
      "type": "stdio",
      "command": "C:/path/to/.venv/Scripts/abletonlivemcp.exe",
      "args": []
    }
  }
}

For any other stdio client, launch abletonlivemcp with no arguments, or the installed environment's Python with -m abletonlivemcp.server.

Enable writes and try it

  1. Open a disposable Set or save a copy in Live. Ask your assistant to call live_hello with {}. Check script.match, read_only and the capability report.
  2. Call live_get_session with {} to read tempo, transport and session counts.
  3. Stop playback yourself. In your existing ~/.abletonlivemcp/bridge.json, change "read_only": true to "read_only": false. Preserve the secret and other fields.
  4. Call live_set_session with {"metronome": true}, then live_get_session to check it. Restore the original metronome value with the same tool when done.

Set read_only back to true when you finish. The switch takes effect without a restart. New configs allow only transport and edit. Other permissions are opt-in; see local permissions. Ordinary edits do not ask for confirmation. After an unknown outcome, read the state before another write.

Troubleshooting

  • If Live resets the Control Surface to None, check the User Library and Live's Log.txt: %APPDATA%/Ableton/Live 12.2/Preferences/Log.txt on Windows. Use the folder for your exact Live version.
  • The bridge uses 127.0.0.1:9877. Check for a port conflict or another Live instance.
  • After upgrading, close Live, rerun the Remote Script installer and restart Live and the MCP client. A version/build mismatch in live_hello needs this reinstall.
  • If the client cannot find the command, use the absolute executable path from your installation environment.

See setup and troubleshooting for macOS log paths and installer errors.

FAQ

What is AbletonLiveMCP?

It is an open-source Ableton Live MCP server. An AI assistant uses its tools to inspect and edit a Live Set through the Model Context Protocol.

Which Live versions work?

Live 12.2 on Windows is qualified for the cases in the validation record. Other versions have not been qualified.

Does it work on Mac?

macOS is untested. The installer has platform-specific file permission handling, but I have not qualified it against Live on a Mac.

Is it safe, and can it change my Set without asking?

Writes are disabled by default. Once you enable them, ordinary edits can run without another prompt. Deletion needs a separate permission and a confirmation form. Keep a copy of your Set; batches have no rollback. See write safety.

Which AI clients work with it?

Use a client with stdio MCP support, such as Claude Desktop, Claude Code, Cursor or VS Code. The configurations above launch the same server. Client versions differ in their support for form elicitation, which destructive tools require.

More information

Metadata

Release files for zx-ableton-live-mcp 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for zx-ableton-live-mcp 1.1.0
File Size Uploaded Provenance Actions
zx_ableton_live_mcp-1.1.0.tar.gz 213.4 kB With provenance Details for zx_ableton_live_mcp-1.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for zx-ableton-live-mcp 1.1.0
File Interpreter ABI Platform Actions
zx_ableton_live_mcp-1.1.0-py3-none-any.whl Python 3 none any Details for zx_ableton_live_mcp-1.1.0-py3-none-any.whl

Total release size: 475.8 kB

Release files / zx_ableton_live_mcp-1.1.0.tar.gz

Download URL zx_ableton_live_mcp-1.1.0.tar.gz
Size 213.4 kB
Tags Source
SHA-256 checksum
How to use checksums
6c3efc004ec9a2fe5ad78f23868cdbe8f98ad2839c3ad0a1df417906ae49e9d5
BLAKE2b-256 checksum
How to use checksums
38bd2fac4daa914641a639915942acbcc069152cd61d878e7d9d4077098bd474
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / zx_ableton_live_mcp-1.1.0-py3-none-any.whl

Download URL zx_ableton_live_mcp-1.1.0-py3-none-any.whl
Size 262.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
260e7b7099538d6636fd5f526b0660159b471aa0d4cd61414383d7c7f491d368
BLAKE2b-256 checksum
How to use checksums
7fae8e66236c1545aac14f203d05ea6475d927c49a124e4c645d2ae9ed6bc5e1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Security for zx-ableton-live-mcp 1.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for zx_ableton_live_mcp-1.1.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page