Skip to main content
Glama

Ableton Copilot MCP

by xiaolaa2

ableton-copilot-mcp

基于ableton-js构建的 MCP(模型上下文协议)服务器,用于与 Ableton Live 进行实时交互和控制,致力于协助音乐制作人进行音乐制作。

🎯 注意

作为一名音乐制作人,我对使用 Ableton 进行音乐创作有一定的了解。在创作过程中,我们经常需要处理各种繁琐的操作,例如人性化音符属性、合并音符、将一个音轨录制到另一个音轨等等。以前,我们只能依赖宿主 DAW 提供的功能来完成这些操作。然而,随着大型语言模型和 MCP 的出现,我们拥有了让 AI 辅助自动化的可能性。虽然 AI 直接生成音符或创作一首完整的歌曲(它无法生成一首好听的歌曲)仍然不太现实,但让 AI 辅助我们进行一些辅助操作,代表了一种新的可能性。

🚀 功能

🎵 歌曲控制

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

🎹 轨迹管理

  • 获取轨道中的所有剪辑
  • 在排列视图轨道中创建空的 MIDI 剪辑
  • 根据提供的示例文件路径在轨道中创建音频剪辑
  • 设置轨道属性(静音、颜色、名称、臂、独奏等)
  • 将 MIDI 剪辑复制到指定轨道

🎼 剪辑操作

  • 在钢琴卷帘视图中获取剪辑
  • 获取和管理剪辑中的所有笔记
  • 在剪辑中添加、删除和替换注释
  • 设置剪辑属性(名称、颜色、循环、循环开始、循环结束等)

🎧 音频操作

  • 支持根据时间范围录制轨道内容

🔌设备管理

  • 加载音频效果、乐器和插件
  • 修改设备参数
  • 浏览库中的可用设备

📝 状态管理

  • 操作历史跟踪和详细日志记录
  • 为关键操作创建快照
  • 支持操作回滚(特别是笔记操作)
  • 浏览并恢复之前的状态

📝 待办事项清单

  • 允许在创建 midi 剪辑时返回创建的 clip_id(等待 ableton-js 更新)
  • 支持自动包络调整
  • 支持更多快照类型(轨道属性、设备参数等)

⚠️ 警告

  • AI 直接操作 MIDI 片段可能会导致原始音符丢失,且无法通过 Ctrl + Z 撤销。请谨慎操作。如有需要,您可以请求 AI 协助您回滚音符操作。

📥 安装

先决条件

  • Node.js环境:确保已安装 Node.js(建议使用 v20+)并且npx命令可用

    🔗 下载: Node.js 官网

安装步骤

1. 安装 AbletonJS MIDI 远程脚本

选择以下三种方法之一来安装 MIDI 远程脚本:

  • 方法一:一行安装(推荐)
    npx @xiaolaa2/ableton-copilot-mcp --install-scripts # or use the short form npx @xiaolaa2/ableton-copilot-mcp -is
  • 方法二:工具辅助安装
    1. 首先,启动 ableton-copilot-mcp(请参阅下面的使用部分)
    2. 让AI助手或者手动调用MCP工具init_ableton_js自动完成安装
  • 方法3:手动安装
    1. 在 Ableton 用户库中创建一个名为“Remote Scripts”的文件夹:
      • Windows: C:\Users\[username]\Documents\Ableton\User Library\Remote Scripts
      • Mac: /Users/[username]/Music/Ableton/User Library\Remote Scripts
    2. ableton-js项目下载 MIDI 远程脚本
    3. 将下载的midi-script文件夹复制到上述位置
    4. 将其重命名为AbletonJS

🔧 使用方法

快速入门

  1. 启动 Ableton Live
  2. 启用 AbletonJS 控制界面
    • 打开 Ableton Live 偏好设置: PreferencesLink/MIDI
    • MIDI选项卡中,找到Control Surface部分
    • 从下拉菜单中选择AbletonJS
  3. 使用 MCP 客户端连接以下客户端可用作 MCP 端点:

客户端配置

游标配置示例

将以下配置添加到您的 Cursor 设置中:

"ableton-js-mcp": { "command": "npx", "args": [ "-y", "@xiaolaa2/ableton-copilot-mcp" ] }

对于最新版本:

"ableton-js-mcp": { "command": "npx", "args": [ "-y", "@xiaolaa2/ableton-copilot-mcp@latest" ] }
自定义存储路径(可选)

您可以使用BASE_PATH环境变量指定自定义数据存储位置:

"ableton-js-mcp": { "command": "npx", "args": [ "-y", "@xiaolaa2/ableton-copilot-mcp" ], "env": { "BASE_PATH": "D:\\ableton_copilot_mcp" } }

💡提示:存储路径用于保存日志文件、操作历史记录和状态快照

使用技巧

  • 首次连接时,可能需要几秒钟才能与 Ableton Live 建立通信
  • 确保 Ableton Live 正在运行并且 AbletonJS 控制界面已正确加载
  • 要检查连接状态,您可以使用 MCP 工具中的get_song_status命令

✅ 兼容性测试

兼容性主要取决于ableton-js库的版本支持。

Ableton Live 版本测试状态
12.1.10✅ 已测试并正常运行
11.x⚠️ 尚未测试
10.x⚠️ 尚未测试

🤝 贡献

欢迎提出问题并做出贡献。请通过GitHub Issues提交问题或建议。

📄 许可证

该项目已获得MIT 许可

⚠️ 免责声明

这是第三方集成,不是由 Ableton 制作的。

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

模型上下文协议服务器可实现与 Ableton Live 的实时交互,让 AI 助手控制歌曲创作、曲目管理、剪辑操作和录音工作流程。

  1. 🎯 注意
    1. 🚀 功能
      1. 🎵 歌曲控制
      2. 🎹 轨迹管理
      3. 🎼 剪辑操作
      4. 🎧 音频操作
      5. 🔌设备管理
      6. 📝 状态管理
    2. 📝 待办事项清单
      1. ⚠️ 警告
        1. 📥 安装
          1. 先决条件
          2. 安装步骤
        2. 🔧 使用方法
          1. 快速入门
          2. 客户端配置
          3. 使用技巧
        3. ✅ 兼容性测试
          1. 🤝 贡献
            1. 📄 许可证
              1. ⚠️ 免责声明

                Related MCP Servers

                • -
                  security
                  A
                  license
                  -
                  quality
                  Connects Ableton Live to Claude AI through the Model Context Protocol, enabling AI-assisted music production by allowing Claude to directly interact with and control Ableton Live sessions.
                  Last updated -
                  881
                  Python
                  MIT License
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI assistants like Claude to interact with Spotify, allowing them to search for tracks, control playback, and manage playlists.
                  Last updated -
                  1
                  TypeScript
                  • Apple
                • -
                  security
                  -
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI assistants like Claude to track events, page views, user signups, set user properties, and track revenue in Amplitude analytics.
                  Last updated -
                  JavaScript
                  MIT License
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that enables AI assistants like Claude to generate lyrics, songs, and background music through Mureka's APIs.
                  Last updated -
                  12
                  Python
                  MIT License
                  • Apple

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/xiaolaa2/ableton-copilot-mcp'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server