Ableton Live AI控制协议

通过Claude AI使用模型上下文协议(MCP)控制Ableton Live,实现自然语言指令创建音轨、设置节奏、触发片段等音乐制作功能。

  • by Dandiggas
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Dandiggas/ableton-mcp

使用说明

🎹 Ableton MCP

使用模型上下文协议(MCP)与Claude AI一起控制Ableton Live。

让克劳德用自然语言创作曲目、设定节奏、拍摄片段、管理场景。没有点击,没有菜单。

你能做什么

  • “创建8首名为Kick、Snare、Hi Hat、Bass、Lead、Pad、FX、Vox的音轨”
  • “将节奏设置为92 BPM”
  • “将曲目3和独唱曲目5静音”
  • “火灾现场2”
  • “我的会话中有哪些曲目?”
  • “重复曲目1”
  • “停止所有剪辑”

需求

  • Ableton Live 10、11或12(任何版本)
  • 克劳德桌面版
  • Python 3.10+

安装(60秒)

git clone https://github.com/Dandiggas/ableton-mcp.git
cd ableton-mcp
python3 install.py

然后:

  1. 打开Ableton直播
  2. 首选 偏好→ 链接/节奏/MIDI→ 控制曲面
  3. 添加 AbletonOSC 作为控制面
  4. 重新启动克劳德桌面

就是这样。问克劳德: “Ableton Live连接了吗?”

运作原理

You (natural language)
       ↓
  Claude Desktop
       ↓
   MCP Server (Python)
       ↓
  OSC Messages (UDP)
       ↓
  AbletonOSC Remote Script
       ↓
   Ableton Live
  • AbletonOSC 在Ableton内部作为远程脚本运行,在端口11000上监听
  • MCP 服务器 将Claude的工具调用转换为OSC消息
  • 克劳德桌面版 根据你所说的精心安排一切

可用工具

工具 它做什么
get_ableton_status 检查Ableton是否已连接
get_track_names 列出所有曲目
create_audio_track 添加音轨
create_midi_track 添加MIDI曲目
set_track_name 重命名曲目
set_tempo 更改BPM
start_playback 按播放
stop_playback 按下停止按钮
mute_track 将曲目静音/取消静音
solo_track 独奏/未售出曲目
set_track_volume 设置音量
fire_clip 触发剪辑
stop_clip 停止剪辑
create_clip 创建新剪辑
fire_scene 启动一个场景
create_scene 添加场景
delete_track 删除轨道
duplicate_track 复制曲目
undo / redo 撤消或重做

路线图

  • []自动将电子邮件加载到会话中
  • []根据音频文件名自动命名曲目
  • []根据流派/情绪提示生成会话模板
  • []BPM检测和自动同步
  • []通过Claude导出和反弹

学分

建立在 AbletonOSC 丹尼尔·琼斯。

许可证

麻省理工学院