mcpField
A
ableton-vibe

ableton-vibe

本地服务
github.com/androidStern媒体与设计1084 周前更新

关于 ableton-vibe

ableton-vibe 是用于控制 Ableton Live 的 MCP 服务,目前文档所述能力仅限于创建 MIDI 轨道。运行时需启动 Ableton 并安装 ableton-js MIDI remote script。

主要功能

  1. 01创建 MIDI 轨道
  2. 02连接 Ableton Live
  3. 03使用 ableton-js MIDI remote script

适用场景

  1. 01在 Ableton 工程中创建 MIDI 轨道
  2. 02通过 AI 助手发送基本 Ableton 操作

MCP 相关

该 MCP 服务向 MCP 客户端提供 Ableton Live 操作;README 目前仅说明创建 MIDI 轨道。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

设置

  1. 安装依赖项:yarn,因为 ableton-js 的某些构建脚本会用到它,还有 pnpm。

npm install --global yarn brew install pnpm

  1. 在 Ableton 中安装 midi-script:

git clone https://github.com/leolabs/ableton-js.git && cd ableton-js && yarn ableton11:start

  1. 如果尚未克隆,请克隆 ableton-vibe MCP 服务:

git clone https://github.com/androidStern/ableton-vibe.git && cd ableton-vibe && pnpm i

  1. 构建并监听更改:

npm run build

  1. 将 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)的支持
  • 添加语音控制

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。