
Ableton Copilot Mcp
一个基于 ableton-js 构建的 MCP 服务器,使 AI 助手能够实时控制 Ableton Live,通过标准化协议接口提供歌曲管理、轨道控制、MIDI 编辑和音频录制等功能。
概述
ableton-copilot-mcp
基于 ableton-js 的 MCP(Model Context Protocol)服务器,用于与 Ableton Live 实时交互和控制,旨在帮助音乐制作人进行音乐创作。
🚀 功能
🎵 歌曲控制
- 获取基本歌曲信息(根音、调式名称、速度、歌曲长度等)
- 获取所有轨道的列表
- 创建 MIDI 轨道、音频轨道和返回轨道
- 删除和复制轨道
🎹 轨道管理
- 获取轨道中的所有剪辑
- 创建空的 MIDI 剪辑
- 设置轨道属性(静音、颜色、名称、录音准备、独奏等)
- 将 MIDI 剪辑复制到指定轨道
🎼 剪辑操作
- 获取钢琴卷帘视图中的剪辑
- 获取和管理剪辑中的所有音符
- 在剪辑中添加、删除和替换音符
- 设置剪辑属性(名称、颜色、循环、loop_start、loop_end 等)
🎧 音频操作
- 支持基于时间范围录制轨道内容
📥 安装
- 安装 Node.js:确保 npx 命令可用。建议从 Node.js 官方网站 安装最新稳定版本
- 安装 MIDI Remote Scripts:按照 ableton-js 项目的说明将 AbletonJS MIDI Remote Scripts 安装到你的 Ableton Live
🔧 使用
-
确保 Ableton Live 已启动并运行
-
确保在配置中启用了 AbletonJS 控制界面:
路径: 设置 -> Link, Tempo & MIDI -> MIDI -> 控制界面
图 1: 在 Ableton Live 中启用 AbletonJS 控制界面
-
使用 MCP 客户端连接,包括但不限于:
- Cursor
- Cherry Studio
- Claude Desktop
Cursor 配置示例
在 Cursor 中配置 ableton-copilot-mcp:
json
"ableton-js-mcp": {
"command": "npx",
"args": [
"-y",
"ableton-copilot-mcp"
]
}
✅ 兼容性测试
兼容性主要取决于 ableton-js 库的版本支持。
Ableton Live 版本 | 测试状态 |
---|---|
12.1.10 | ✅ 已测试且工作正常 |
11.x | ⚠️ 尚未测试 |
10.x | ⚠️ 尚未测试 |
🤝 贡献
欢迎提交问题和贡献。请通过 GitHub Issues 提交问题或建议。
📄 许可证
该项目采用 MIT 许可证。