MCPBlender/ableton-mcp · 上手攻略
- 仓库:MCPBlender/ableton-mcp
- 链接:https://github.com/MCPBlender/ableton-mcp
- 分类:MCP · AI Agent 工具链 · 音乐制作
- 作者:Tom
- 更新:2026-08-09
这是什么
AbletonMCP 将音乐制作软件 Ableton Live 接入 Model Context Protocol(MCP),让 AI(默认 Claude,亦可接 Cursor / VSCode Copilot)通过自然语言直接操控 Live session:创建 MIDI 轨道、编排 clips、加载乐器和效果器、控制播放……和同门的 blender-mcp 属于同一架构体系,只是目标软件换成了音乐工作站。
解决什么问题:传统音乐制作的工作流自动化依赖 Max for Live 设备、第三方脚本或手动操作,AbletonMCP 让"用嘴做音乐"成为可能——AI 帮你搭架子、铺节奏型、加效果器,你专注创意决策。
⚠️ AbletonMCP 与同门 blender-mcp 由同一作者维护,Stars 2,890,架构思路高度一致。
核心架构
AbletonMCP 由两个组件协同工作:
Claude Desktop / Cursor / VSCode
│
│ MCP (stdio/SSE)
▼
MCP Server (Python, uvx 运行)
│
│ TCP socket (localhost:9000)
▼
Ableton Remote Script (MIDI Remote Script)
│
▼
Ableton Live
| 组件 | 作用 |
|---|---|
| Ableton Remote Script | 安装在 Ableton Live 内的 MIDI Remote Script,打开本地 TCP socket server,监听 JSON 命令 |
| MCP Server | Python 实现 MCP 协议,连接 Remote Script socket,将 Ableton 功能暴露为 MCP tools |
两者通过 localhost TCP socket 通信(默认端口 9000),协议为 JSON over TCP。
快速安装
环境依赖
| 要求 | 最低版本 |
|---|---|
| Ableton Live | 10 或更新 |
| Python | 3.8+ |
| uv | 最新版 |
安装 uv
# macOS
brew install uv
# Windows / Linux
# 参考:https://docs.astral.sh/uv/getting-started/installation/
⚠️ 不能跳过 uv 安装,它是 ableton-mcp 运行的前提。
步骤 1:安装 Ableton Remote Script
- 从仓库下载
AbletonMCP_Remote_Script/__init__.py - 在 Ableton 机器上创建文件夹
AbletonMCP(注意大小写) - 将
__init__.py放入该文件夹 - 将
AbletonMCP文件夹放入 Ableton MIDI Remote Scripts 目录
Remote Scripts 目录位置(按 OS 和 Ableton 版本):
| 平台 | 路径 |
|---|---|
| macOS(App bundle) | Ableton Live.app/Contents/App-Resources/MIDI Remote Scripts/ |
| macOS(User) | ~/Library/Preferences/Ableton/Live {版本}/User Remote Scripts/ |
| Windows | C:\Users\{用户}\AppData\Roaming\Ableton\Live {版本}\Preferences\User Remote Scripts\ |
| Linux | ~/.config/ableton/Live {版本}/User Remote Scripts/ |
步骤 2:启用 Control Surface
- 启动 Ableton Live
- 打开 Settings → Link, Tempo & MIDI
- 在 Control Surface 下拉菜单中选择 AbletonMCP
- Input 和 Output 均设置为 None
⚠️ Ableton Live 10/11/12 通用,目录名中的 {版本} 替换为数字(如 Live 11 Suite → Live 11 Suite)。
步骤 3:配置 AI 客户端
Claude Desktop
在 claude_desktop_config.json 中加入:
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": ["ableton-mcp"]
}
}
}
Cursor
Cursor Settings → MCP → 输入命令:uvx ableton-mcp
VSCode(Copilot MCP)
在 .vscode/mcp.json 中配置:
{
"servers": {
"AbletonMCP": {
"type": "stdio",
"command": "uvx",
"args": ["ableton-mcp"]
}
}
}
步骤 4:验证连接
- 确认 AbletonMCP Control Surface 已激活(Ableton MIDI 偏好设置里可见)
- 打开 Claude Desktop 或 Cursor——MCP server 自动启动
- 聊天界面出现 🔨 锤子图标即表示连接成功
⚠️ 同时只运行一个 MCP server 实例(Claude Desktop 或 Cursor 选一,不能同时开)。
核心用法
连接成功后,Claude 可用的主要工具:
| 工具 | 作用 |
|---|---|
create_midi_track |
创建 MIDI 轨道 |
create_audio_track |
创建音频轨道 |
load_instrument |
从 Ableton Browser 加载乐器 |
load_effect |
加载效果器 |
create_midi_clip |
创建 MIDI clip,完整控制音符 |
set_tempo |
设置 BPM |
start_stop_playback |
播放/停止 |
get_session_info |
查看当前 session 状态 |
fire_clip |
触发指定轨道的 clip |
示例 Prompt:
Create an 80s synthwave track
Build a Metro Boomin style hip-hop beat
Create a full song with intro, buildup, drop, breakdown, and outro
Add a jazz chord progression to track 1
Load an 808 drum rack and create a 4-bar pattern
Set the tempo to 128 BPM and create 8 bars of house music
⚠️ 复杂编曲(大段 Arrangement View)建议拆成多步:先建鼓组 → 再加贝斯 → 再铺和声 → 再加旋律,避免单次请求超时。
典型适用场景
- 快速 Beat 草稿:用自然语言描述风格,AI 帮你搭好鼓组和 Bass 结构
- 批量轨道操作:创建多条轨道、批量加载同一类效果器
- MIDI 音符编辑:描述你要的节奏型,AI 直接写入 clip 数据
- Live Performance 编排:Session View 中批量 Fire clips
- 风格参考复现:"做一个像 XXX 那样的鼓点",AI 解读后生成对应 MIDI
坑与注意
-
Remote Script 目录放错位置:最常见问题是 Control Surface 列表里找不到 AbletonMCP,确认文件夹路径严格按表格中各 OS 要求放置。
-
端口 9000 被占用:若本机有其他服务占用了 9000 端口,Remote Script 启动会失败,需在 Remote Script 源码中修改端口或杀掉占用进程。
-
第三方插件支持不一:AbletonMCP 设计目标是 Ableton 内置设备和 Browser 内容,第三方 VST/AU 插件的自动化能力取决于插件自身暴露的参数。
-
复杂 Arrangement 拆分执行:完整歌曲生成涉及大量轨道、clip、automation 数据,单次 prompt 容易超时,正确做法是分 session 逐步叠加。
-
Always 保存后再让 AI 大改:官方建议在使用 AI 执行大量操作前手动 Save 项目,避免不可预期的结果覆盖项目文件。
-
Smithery 一键安装:如果只想快速试用 Claude Desktop 版,Smithery 支持一行命令安装(
npx -y @smithery/cli install @ahujasid/ableton-mcp --client claude),无需手动 clone。 -
数据遥测:AbletonMCP 默认收集匿名使用数据(哪些工具被调用、session 活跃度、错误率),不含文件名、音轨内容或项目详情。设置
ABLETON_MCP_DISABLE_TELEMETRY=true可禁用。
与同类对比
| 方案 | 定位 | 优点 | 缺点 |
|---|---|---|---|
| AbletonMCP | AI + Ableton 桥接 | 自然语言控制、内置设备全覆盖 | 需装 Remote Script、第三方插件支持不一 |
| Max for Live | Ableton 原生可视化编程 | 完全控制 Ableton 所有功能 | 需要写 Max 代码、门槛高 |
| Lemur / TouchOSC | MIDI/OSC 远程控制 | 移动端控制 Ableton | 非 AI、需要手动映射 |
| oscp LIVE | OSC 控制 Ableton | 开放协议、社区活跃 | 非 MCP 生态、与 AI 集成需自行桥接 |
AbletonMCP 的核心差异化在于用 MCP 协议将 Ableton 包装成 AI 可理解的工具集,和同门 blender-mcp 共用相同架构范式,是目前 AI + DAW 领域最直接可用的 MCP 方案之一。
⚠️ 不确定处:Remote Script 具体支持的 Ableton Live 最高版本,以及 Linux 环境下 Ableton Remote Script 的实际兼容性(文档标注支持,但未提供实测版本)。
一句话推荐结论
AbletonMCP 适合已经习惯用 Claude/Cursor 编程、且想探索"用嘴做音乐"的创作者,和 blender-mcp 同出一门,架构成熟、安装有据可查——可以用来快速搭建 Beat 草稿、批量生成 MIDI pattern,值得音乐人与 AI 工具爱好者关注。
来源:https://github.com/MCPBlender/ableton-mcp README + 官方文档