一个基于 ableton-js 的MCP(模型上下文协议)服务器,用于实时与Ableton Live的编排视图进行交互和控制,旨在帮助音乐制作人进行音乐创作。
作为一名音乐制作人,我对使用Ableton进行音乐创作有一定的了解。在创作过程中,我们经常需要处理各种繁琐的操作,如人性化音符属性、合并音符、将一条轨道录音到另一条音频轨道等。以前,我们只能依赖宿主DAW提供的功能来完成这些操作。然而,随着大型语言模型和MCP的出现,我们现在有了让AI帮助我们实现自动化的可能性。尽管目前还不现实让AI直接生成音符或创建完整的歌曲(它不能生成听起来很好的歌曲),但有AI辅助我们进行辅助操作,这为我们提供了一种新的可能性。
这是一个简单的MIDI操作演示视频。
https://github.com/user-attachments/assets/8d635c4c-a1f2-44be-93ae-062038d14c71
npx命令可用
🔗 下载:Node.js 官方网站
选择以下三种方法之一来安装MIDI远程脚本:
方法1:一键安装(推荐)
npx @xiaolaa2/ableton-copilot-mcp --install-scripts
# 或使用简写形式
npx @xiaolaa2/ableton-copilot-mcp -is
方法2:工具辅助安装
init_ableton_js以自动完成安装方法3:手动安装
C:\Users\[用户名]\Documents\Ableton\User Library\Remote Scripts/Users/[用户名]/Music/Ableton/User Library/Remote Scriptsmidi-script文件夹复制到上述位置AbletonJS启动Ableton Live
启用AbletonJS 控制台
偏好设置 → Link/MIDIMIDI标签页中,找到控制台部分AbletonJS使用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-js库的支持版本。
| Ableton Live 版本 | 测试状态 |
|---|---|
| 12.1.10 | ✅ 已测试并运行正常 |
| 11.x | ⚠️ 尚未测试 |
| 10.x | ⚠️ 尚未测试 |
欢迎提交问题和贡献。请通过 GitHub Issues 提交问题或建议。
此项目采用 MIT 许可证。
这是一个第三方集成,不是由Ableton制作的。