小贴士:按下Ctrl+D 或 ⌘+D,一键收藏本站,方便下次快速访问!
MIT License
6
最近更新:18天前

一个基于 ableton-js 构建的 MCP 服务器,使 AI 助手能够实时控制 Ableton Live,通过标准化协议接口提供歌曲管理、轨道控制、MIDI 编辑和音频录制等功能。

ableton-copilot-mcp

Ableton Live 版本 Node.js 版本 TypeScript 版本 许可证

基于 ableton-js 的 MCP(Model Context Protocol)服务器,用于与 Ableton Live 实时交互和控制,旨在帮助音乐制作人进行音乐创作。

🚀 功能

🎵 歌曲控制

  • 获取基本歌曲信息(根音、调式名称、速度、歌曲长度等)
  • 获取所有轨道的列表
  • 创建 MIDI 轨道、音频轨道和返回轨道
  • 删除和复制轨道

🎹 轨道管理

  • 获取轨道中的所有剪辑
  • 创建空的 MIDI 剪辑
  • 设置轨道属性(静音、颜色、名称、录音准备、独奏等)
  • 将 MIDI 剪辑复制到指定轨道

🎼 剪辑操作

  • 获取钢琴卷帘视图中的剪辑
  • 获取和管理剪辑中的所有音符
  • 在剪辑中添加、删除和替换音符
  • 设置剪辑属性(名称、颜色、循环、loop_start、loop_end 等)

🎧 音频操作

  • 支持基于时间范围录制轨道内容

📥 安装

  1. 安装 Node.js:确保 npx 命令可用。建议从 Node.js 官方网站 安装最新稳定版本
  2. 安装 MIDI Remote Scripts:按照 ableton-js 项目的说明将 AbletonJS MIDI Remote Scripts 安装到你的 Ableton Live

🔧 使用

  1. 确保 Ableton Live 已启动并运行

  2. 确保在配置中启用了 AbletonJS 控制界面:

    路径: 设置 -> Link, Tempo & MIDI -> MIDI -> 控制界面

    Ableton Live MIDI Remote Scripts 配置

    图 1: 在 Ableton Live 中启用 AbletonJS 控制界面

  3. 使用 MCP 客户端连接,包括但不限于:

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 许可证