关于 ableton-vibe
ableton-vibe 是用于控制 Ableton Live 的 MCP 服务,目前文档所述能力仅限于创建 MIDI 轨道。运行时需启动 Ableton 并安装 ableton-js MIDI remote script。
主要功能
- 01创建 MIDI 轨道
- 02连接 Ableton Live
- 03使用 ableton-js MIDI remote script
适用场景
- 01在 Ableton 工程中创建 MIDI 轨道
- 02通过 AI 助手发送基本 Ableton 操作
MCP 相关
该 MCP 服务向 MCP 客户端提供 Ableton Live 操作;README 目前仅说明创建 MIDI 轨道。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
设置
- 安装依赖项:
yarn,因为 ableton-js 的某些构建脚本会用到它,还有pnpm。
npm install --global yarn
brew install pnpm
- 在 Ableton 中安装
midi-script:
git clone https://github.com/leolabs/ableton-js.git && cd ableton-js && yarn ableton11:start
- 如果尚未克隆,请克隆 ableton-vibe MCP 服务:
git clone https://github.com/androidStern/ableton-vibe.git && cd ableton-vibe && pnpm i
- 构建并监听更改:
npm run build
- 将 MCP 配置添加到 Claude。通用说明见此处
将 path-to-repo 替换为克隆 ableton-vibe 的路径。
至于 Claude 的配置位置:在我的机器上,MCP 配置位于 ~/Library/Application Support/Claude/claude_desktop_config.json/
{
"mcpServers": {
"ableton-vibe": {
"command": "node",
"args": ["<path-to-repo>/ableton-vibe/ableton-mcp.js"]
}
}
}
用法
确保 Ableton 正在运行。 尝试使用服务前,请重启 Claude。 试着向 Claude 询问“在索引 0 处创建一个 MIDI 轨道”。目前它就只能做这个,哈哈。
支持的 Ableton 版本
我在 Ableton 11 上测试过。还没试过 Ableton 12。
支持的操作系统
我只在自己的 Mac 上试过。我猜可能需要更改 ablton-mcp.ts 第 9 行,才能让 Windows 上的临时目录逻辑正常工作,但我还没仔细研究。相关代码行如下:const userTempDir = execSync('getconf DARWIN_USER_TEMP_DIR').toString().trim()
调试
你可以运行 MCP 检查器来快速调试服务:npm run inspect,然后打开输出中的 URL。检查器的使用说明见此处
运行添加设备测试脚本
test-browser.js 是一个示例脚本,可通过编程方式向 Ableton 工程添加设备。必须先运行 Ableton,并安装 ableton-js MIDI 远程脚本。如何安装 MIDI 远程脚本,请参阅本文顶部“设置”中的第 2 步。
node test-browser.js
贡献
目前所有内容都在 ablton-mcp.ts 中,因此如果要添加工具或资源,请放在那里。 不要编辑 ablton-mcp.JS 文件;你要编辑的是 TS 文件。
后续步骤
- 完善构建和发布设置。理想情况下,只需一条命令就能安装所有内容。
- 将其余 Ableton API 添加为 MCP 工具。我真的不想手动完成这项工作。要是能通过编程方式发现并公开所有内容就好了。
- 添加对 Ableton 12 的支持
- 添加测试
- 添加对其他操作系统(Windows)的支持
- 添加语音控制
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。