返回 MCP 目录
public公开dns本地运行

ableton-vibe

一个通过MCP协议控制Ableton Live的JavaScript工具库,支持创建MIDI轨道等操作,目前主要适配Ableton 11和macOS系统。

article

README

🚀 设置指南

本指南将详细介绍如何安装和配置相关依赖,以及如何运行和使用 ableton-vibe 服务器。

📦 安装依赖项

在开始使用 ableton-vibe 之前,需要安装一些必要的依赖项。

  1. 安装 yarn,因为 ableton-js 使用它来运行一些构建脚本:
npm install --global yarn
  1. 安装 pnpm
brew install pnpm

⚙️ 克隆和运行 ableton-vibe 服务器

完成依赖项安装后,需要克隆并运行 ableton-vibe 服务器。

  1. 克隆并安装 midi-script 到 Ableton:
git clone https://github.com/leolabs/ableton-js.git && cd ableton-js && yarn ableton11:start
  1. 如果尚未克隆,克隆 ableton-vibe 服务器:
git clone https://github.com/androidStern/ableton-vibe.git && cd ableton-vibe && pnpm i

🔨 构建和监听更改

克隆并安装完成后,需要构建项目并监听更改:

npm run build

⚙️ 配置 MCP 到 Claude

在你的机器上,Claude 的配置文件通常位于 ~/Library/Application Support/Claude/claude_desktop_config.json。将以下内容添加到该文件中:

{
  "mcpServers": {
    "ableton-vibe": {
      "command": "node",
      "args": ["<path-to-repo>/ableton-vibe/ableton-mcp.js"]
    }
  }
}

其中,<path-to-repo> 是你克隆 ableton-vibe 的路径。

💻 使用方法

完成上述配置后,就可以使用 ableton-vibe 服务器了。

  1. 确保 Ableton 正在运行。
  2. 在使用服务器之前,重新启动 Claude。
  3. 尝试询问 Claude:“创建索引 0 处的 MIDI 轨道”。目前它只能执行这个操作。

📋 兼容性说明

支持的 Ableton 版本

  • 已测试与 Ableton 11 兼容,尚未尝试过 Ableton 12。

支持的操作系统

  • 只在 macOS 上进行了测试。
  • 对于 Windows,可能需要修改 ablton-mcp.ts 第 9 行以获取临时目录逻辑。相关代码如下:
const userTempDir = execSync('getconf DARWIN_USER_TEMP_DIR').toString().trim()

🐞 调试

运行 MCP 检查工具以快速调试服务器:

npm run inspect

然后在输出中打开 URL。有关检查器的使用说明,请参阅 这里

🧪 测试添加设备脚本

test-browser.js 是一个示例脚本,用于将设备程序化地添加到你的 Ableton 会话中。运行时需要确保:

  • Ableton 正在运行。
  • 已安装并运行了 ableton-js 的 MIDI 远控脚本。

运行命令:

node test-browser.js

🤝 贡献指南

目前所有代码都在 ablton-mcp.ts 中。如果你要添加工具或资源,请将其添加到该文件中。请不要编辑 _JS_ 文件,而是编辑对应的 _TS_ 文件。

🚧 下一步计划

  • 设置正确的构建和发布流程,未来应该可以通过一条命令完成所有安装。
  • 完成剩余的 Ableton API 实现,使其通过 MCP 工具自动暴露。
  • 支持 Ableton 12。
  • 添加测试用例。
  • 支持其他操作系统(Windows)。
  • 增加语音控制功能。
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端