AbletonLiveMCP: MCP server for Ableton Live
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
-
Close Live. Find your User Library in Live's Preferences/Settings > Library. Pass that folder to the installer; it must contain a
Presetsfolder:.venv/Scripts/abletonlivemcp-install.exe "<path to your User Library>"
On macOS, use
.venv/bin/abletonlivemcp-install. -
Start Live. In Preferences > Link/Tempo/MIDI > Control Surface (called Settings > Link, Tempo & MIDI in Live 12), select
AbletonLiveMCPin 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
- Open a disposable Set or save a copy in Live. Ask your assistant to call
live_hellowith{}. Checkscript.match,read_onlyand the capability report. - Call
live_get_sessionwith{}to read tempo, transport and session counts. - Stop playback yourself. In your existing
~/.abletonlivemcp/bridge.json, change"read_only": trueto"read_only": false. Preserve the secret and other fields. - Call
live_set_sessionwith{"metronome": true}, thenlive_get_sessionto 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.txton 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_helloneeds 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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 logRelease 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 logSecurity 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.
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 logA 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.