AbletonMCP技能——克劳德代码x Ableton直播
通过TCP套接字直接从Claude Code控制Ableton Live。不需要克劳德桌面。
这是什么
一个完全自主的设置,让Claude Code:
- 安装并修补AbletonMCP(修复基本远程脚本中的10多个错误)
- 构建完整的会话(曲目、乐器、效果、路由、MIDI模式)
- 实时控制Ableton(播放、节奏、设备参数、手臂/监视器)
- 通过AppleScript自动关闭Ableton弹出窗口
人类在做什么(三件事)
- 下载 Ableton Live 12试用版 来自ableton.com
- 集 缓冲区大小为128 在“首选项”>“音频”中
- 选择 AbletonMCP 在“首选项”>“链接、节奏和MIDI”>“控制表面”中
其他一切都是自动化的。
文件
| 文件 | 描述 |
|---|---|
ABLETON_MCP_SKILL.md | 完成技能文档——进入Claude Code并说“执行此操作” |
AbletonMCP_patched__init__.py | 修补了远程脚本,修复了所有错误并添加了新命令 |
已修补的命令(不在基本AbletonMCP中)
create_audio_track--用于现场仪器delete_track--清理轨道set_track_input_routing--路由音频输入(具有精确的通道匹配)get_track_routing_info--检查当前路由set_track_volume--调整轨道音量set_track_arm--用于记录的臂轨迹set_track_monitor--设置监视器模式(输入/自动/关闭)get_device_parameters--列出所有设备参数及其范围set_device_parameter--调整任何设备参数get_clip_notes--从剪辑中读取MIDI音符
Bug已修复
load_instrument_or_effect未分派+缺少方法clip.set_notes()在Live 12中损坏(替换为add_new_notes)- 通道匹配(“1/2”中的“2”匹配错误)
- 线程安全(命令必须在中运行
main_thread_task) - MIDI音符的UI刷新
歌曲预设:“独立摇滚”
- 140 BPM,普利茅斯套件(声学)
- 4杆车库模式,在3杆上切割反节奏,在4杆上构建圈套
- 吉他L:强劲,左摇50%(门>均衡器>回声>压缩器+20dB>实用程序>放大器)
- 吉他R:闪亮,右摇50%(门>均衡器>饱和器>压缩器+20dB>实用程序>放大器>合唱)
- 低音:干净,仅EQ,输入ch 1
- 输入ch 2上的吉他(Behringer UMC)
协议
import socket, json, time
def ableton(cmd, params=None):
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(15)
sock.connect(("localhost", 9877))
msg = json.dumps({"type": cmd, "params": params or {}})
sock.sendall((msg + "\n").encode())
data = sock.recv(16384)
sock.close()
time.sleep(0.5)
return json.loads(data.decode())______________________________________________________________________
*由Blas Palmisciano+Claude Code于2026年3月创建*
