Setup

Setup

site icon
2025.03.20 5
JavaScript音乐制作自动化Ableton Live 控制娱乐功能
ableton-vibe 是一个与 Ableton Live 音乐制作软件交互的 MCP 服务器,主要用于通过命令行或脚本控制 Ableton Live 的基本功能。它允许用户通过 MCP 协议与 Ableton Live 进行交互,例如创建 MIDI 轨道等。
View on GitHub

Overview

基本能力

产品定位

ableton-vibe 是一个专为 Ableton Live 设计的 MCP 服务器,旨在通过命令行或脚本控制音乐制作软件的基本功能。

核心功能

  • 通过 MCP 协议与 Ableton Live 交互
  • 创建 MIDI 轨道
  • 支持 Ableton Live 11(测试过)
  • 提供调试工具(MCP Inspector)

适用场景

  • 音乐制作自动化
  • 通过命令行控制 Ableton Live
  • 开发与 Ableton Live 相关的脚本或工具

工具列表

  • ableton-mcp.js: 主服务器脚本,用于处理 MCP 请求并与 Ableton Live 交互
  • test-browser.js: 示例脚本,演示如何以编程方式向 Ableton 集合添加设备
  • MCP Inspector: 用于调试服务器的工具

常见问题解答

  • 目前仅支持 macOS(可能需要修改代码以支持 Windows)
  • 仅测试过 Ableton 11,Ableton 12 支持尚待验证
  • 功能目前较为有限(只能创建 MIDI 轨道)

使用教程

使用依赖

  1. 安装 yarn:
npm install --global yarn
  1. 安装 pnpm:
brew install pnpm

安装教程

  1. 安装 Ableton-js 的 midi-script:
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
  1. 构建项目:
npm run build
  1. 配置 Claude 的 MCP 设置(路径需要替换为实际路径):
{
  "mcpServers": {
    "ableton-vibe": {
      "command": "node",
      "args": ["<path-to-repo>/ableton-vibe/ableton-mcp.js"]
    }
  }
}

调试方式

  1. 运行 MCP 检查器:
npm run inspect
  1. 在浏览器中打开检查器输出的 URL
  2. 使用检查器调试服务器

许可证

None