
Ableton Live MCP Server
io.github.wstierhout由 GitHub 账号 wstierhout 发布v1.8.1更新于 Oct 24, 2026
Control Ableton Live with 156 typed tools for music production and offline .als analysis.
概览
本地 MCP 服务器,让助手在运行中的 Ableton Live 工程里建轨、编辑 MIDI、加载设备并混音,也能离线分析已保存的 .als 工程。
- 可以做什么
- 控制会话与走带:速度、播放/停止、循环、定位点、场景、撤销、Link
- 创建和管理轨道与混音器设置,包括路由、发送和电平表
- 创建片段并写入或编辑 MIDI 音符,设置量化、律动和 warp
- 浏览并加载乐器与效果器,读取和设置设备参数、鼓垫与机架
- 在时间线上编排片段、写入自动化,并用生成器生成鼓点、和弦、贝斯线和旋律
- 录制片段为 WAV、检测调性、检查混音,并在不打开 Live 的情况下查看和对比 .als、.adg、.adv 文件
- 适用场景
- 适合希望让 AI 助手协助在 Ableton Live 11 或 12 中做音乐制作——起草节拍、编辑 MIDI、音色设计、混音——或在不打开 Live 的情况下查看和比较已保存工程文件的场景。
- 运行要求
- 通过 uvx 以 stdio 在本地运行,需要 Python 3.10+ 和 uv。需要 Ableton Live 11 或 12,并安装随包提供的 Remote Script 且在控制面中选择它;桥接监听 127.0.0.1:9877。可用 ABLETON_TOOLSETS、ABLETON_MCP_PORT 和 ABLETON_PORT 变量调整工具集与端口。
安装
在 SourceWeft 中
- 打开 控制台中的 Ableton Live MCP Server,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Ableton Live MCP Server
[CI] [Release] [License: MIT] [Python] [Glama tool quality]
Website and installation guide: abletonmcp.com
Control Ableton Live from an AI assistant. This is a Model Context Protocol (MCP)
server that gives Claude, Cursor, Codex, or any MCP client 156 tools for building
tracks, editing MIDI, loading instruments and effects, mixing, and mastering inside
a running Ableton Live set, plus offline tools that read and diff saved .als
project files with Live closed.
A Remote Script runs inside Live and exposes the Live API over a local socket. The MCP server turns that into typed, validated tools that an AI can call correctly, with per-tool documentation, read-only and destructive hints, and workflow prompts.
Quickstart
You need Ableton Live 11 or 12, Python 3.10+, and uv
(brew install uv).
1. Register the MCP server.
Codex (local desktop, CLI or IDE host):
For manual configuration and troubleshooting, see the Codex guide.
Claude Code:
Claude Desktop or Cursor, in the mcpServers block of the config file:
(To run an unreleased revision instead, use
uvx --from git+https://github.com/wstierhout/ableton-live-mcp ableton-live-mcp.)
2. Install the Remote Script. This copies the Live-side script into your User Library:
Then activate the bridge in Live:
- Fully restart Ableton Live.
- Open Settings > Tempo & MIDI, then find the MIDI section and its Control Surface list.
- In an unused Control Surface row, select AbletonMCP. Leave existing hardware controller rows unchanged.
- In that same row, set Input: None and Output: None.
Link is a separate Settings page in current Live versions. In older versions, look under Link, Tempo & MIDI (or Link/MIDI) in Settings/Preferences, then find the MIDI section.
This selection is required for every MCP client. Installation copies the Remote Script; selecting the Control Surface starts it inside Live. The bridge uses a local socket, so its row does not need hardware MIDI input/output ports.
Run the installer again after upgrading the package so the Live-side script stays version-matched. See Ableton's guide to third-party Remote Scripts if the entry does not appear.
3. Check the setup.
Use the same --user-library "/path/to/User Library" for install and doctor if your
library has moved. If an older/different script exists, installation stops: review
it before adding --replace. A unique backup is retained. Restart Live before
diagnosing; doctor checks both installed bytes and the running bridge version.
4. Start read-only. Ask for the tempo and track names without changes. Then, in a disposable set, try: "Make a lofi beat at 80 BPM with a dusty drum kit, an upright bass, and Rhodes chords, then put a limiter on the master at -1 dB."
What it can do
There are also five workflow prompts (make_a_beat, mix_and_master, start_a_track,
sound_design, analyze_and_improve) and a set of server instructions that teach the
model the conventions before its first call:
0-based indices, beats for time, 0.85 volume equals 0 dB, and native ranges for
device parameters.
Notes
Every action is a specific tool with validated arguments; there is no arbitrary-code path. Some tools still make destructive edits (delete a track, replace a clip's notes, overwrite an arrangement region), so save your work before a big session.
Audio analysis and session changes
analyze_audio_file reads WAV (integer and floating point), AIFF/AIFF-C, FLAC,
Ogg Vorbis, MP3, AAC and M4A/MP4 (AAC or Apple Lossless) locally. The package installs
the PyAV decoder dependency. It preserves the file, sample rate, channel layout and
floating-point headroom; compressed files are measured after decoding. Analysis
covers the first 30 seconds by default (up to 120 seconds, with a 32-million-sample
processing budget), and reports when the result is partial. Measurements include
sample peak and RMS, not LUFS or true peak.
session_diff distinguishes renames, reordering and duplicate track names using
identifiers from the running bridge. Call it before and after an edit; the first
call establishes the comparison baseline. Installing an updated Remote Script and
restarting Live keeps the bridge's snapshot format matched to the server.
Focusing the toolset
The server registers 156 tools. That is a lot for a model to choose from on a small
task. Set ABLETON_TOOLSETS to load only the groups you need, for example
ABLETON_TOOLSETS=session,tracks,clips,generators. Groups (each may span several modules): session, tracks, clips, devices,
browser, arrangement, generators, audio, analysis, offline, recipes.
Unset loads everything.
Conventions
- Indices are 0-based. Times and lengths are in beats. Volume uses Live's 0.0 to 1.0 fader range where 0.85 is 0 dB.
- Device parameters use each parameter's own range. Read
get_device_parametersfirst and check min, max, and the display value before setting. add_notes_to_clipreplaces the clip's notes. Useedit_notesto add or remove a few without touching the rest.- Placing a session clip into the arrangement overwrites whatever is under it, which is also how you replace a section.
- Transport replies report the state before the command ran. Confirm with
get_session_info.
Troubleshooting
AbletonMCPis missing from the Control Surface list: the folder has to be named exactlyAbletonMCP, and Live only scans scripts at startup, so restart it.- Every command times out: a dialog is open in Live and it blocks the script. On the trial, that is the startup nag. Dismiss it and retry.
- Port 9877 is not listening: Live is not running, or the Control Surface is not
set. If another program already uses 9877, set
ABLETON_MCP_PORTin Live's launch environment andABLETON_PORTfor the server so both sides match. - You cannot export or freeze from a tool: Live's API has no render or freeze function, so those stay manual. For rendered audio, export with the shortcut and analyse the file separately.
Security
The Remote Script listens on 127.0.0.1:9877 with no authentication. It is bound to
loopback so only local processes can reach it. Do not forward that port or change the
bind address to a public interface. See SECURITY.md.
Development
CI runs lint, a byte-compile of the Remote Script, and tests on Python 3.10, 3.12, 3.13, and 3.14.
Frequently asked questions
What is the Ableton Live MCP Server?
It is a local Model Context Protocol server that lets AI clients such as Claude,
Cursor, and Codex inspect and control Ableton Live through typed tools. It can build
tracks, edit MIDI, load and configure devices, arrange clips, mix a set, and analyze
saved .als projects.
How is this different from other Ableton MCP servers?
This server exposes 156 specific, validated tools rather than an arbitrary-code
execution tool. It includes destructive/read-only hints, workflow prompts, built-in
music generators, mixing and analysis tools, and offline .als/.adg inspection.
The Remote Script and MCP package are versioned and tested together.
Can it work while Ableton Live is closed?
The real-time control tools require Ableton Live and the bundled Remote Script to be
running. The offline tools can summarize, inspect, lint, extract MIDI from, and diff
saved .als, .adg, and .adv files without launching Live.
Which MCP clients are supported?
Any client that can launch a local stdio MCP server can use it, including Claude
Desktop, Claude Code, Cursor, Codex, and compatible IDEs. The canonical command is
uvx mcp-server-ableton-live.
Is this an official Ableton product?
No. It is an independent, open-source integration and is not affiliated with or endorsed by Ableton.
Credits and license
MIT licensed, maintained by Wouter Stierhout.
See LICENSE. Ableton and Live are trademarks of Ableton AG. This independent
open-source project is not affiliated with or endorsed by Ableton AG.
来源:README.md,提交 55abd3a
工具
0版本历史
2- v1.8.1最新Sep 17, 2026
- v1.8.0Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分