
AbletonMCP
通过模型上下文协议将 Ableton Live 连接到 Claude AI,从而实现 AI 辅助的音乐制作,使 Claude 能够直接交互和控制 Ableton Live 会话。
README
AbletonMCP - Ableton Live 模型上下文协议集成
AbletonMCP 通过模型上下文协议 (MCP) 将 Ableton Live 连接到 Claude AI,使 Claude 能够直接与 Ableton Live 交互并控制它。这种集成支持提示辅助的音乐制作、音轨创建和 Live 会话操作。
加入社区
提供反馈、获得灵感,并在 MCP 的基础上构建:Discord。由 Siddharth 制作
功能
- 双向通信:通过基于套接字的服务器将 Claude AI 连接到 Ableton Live
- 音轨操作:创建、修改和操作 MIDI 和音频音轨
- 乐器和效果选择:Claude 可以访问并从 Ableton 的库中加载正确的乐器、效果和声音
- 片段创建:创建和编辑带有音符的 MIDI 片段
- 会话控制:开始和停止播放、触发片段和控制传输
组件
该系统由两个主要组件组成:
- Ableton 远程脚本 (
Ableton_Remote_Script/__init__.py
):一个用于 Ableton Live 的 MIDI 远程脚本,它创建一个套接字服务器来接收和执行命令 - MCP 服务器 (
server.py
):一个实现模型上下文协议并连接到 Ableton 远程脚本的 Python 服务器
安装
通过 Smithery 安装
要通过 Smithery 自动安装 Claude Desktop 的 Ableton Live 集成:
npx -y @smithery/cli install @ahujasid/ableton-mcp --client claude
前提条件
- Ableton Live 10 或更高版本
- Python 3.8 或更高版本
- uv 包管理器
如果您使用的是 Mac,请按如下方式安装 uv:
brew install uv
否则,请从 [uv 的官方网站][https://docs.astral.sh/uv/getting-started/installation/] 安装
⚠️ 在安装 UV 之前不要继续
Claude for Desktop 集成
- 转到 Claude > 设置 > 开发者 > 编辑配置 > claude_desktop_config.json 以包含以下内容:
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}
Cursor 集成
通过 uvx 运行 ableton-mcp,而无需永久安装它。转到 Cursor 设置 > MCP 并将此粘贴为命令:
uvx ableton-mcp
⚠️ 仅运行一个 MCP 服务器实例(在 Cursor 或 Claude Desktop 上),而不是两者都运行
安装 Ableton 远程脚本
-
从此存储库下载
AbletonMCP_Remote_Script/__init__.py
文件 -
将文件夹复制到 Ableton 的 MIDI 远程脚本目录。不同的操作系统和版本有不同的位置。以下方法之一应该有效,您可能需要查找:
对于 macOS:
- 方法 1:转到应用程序 > 右键单击 Ableton Live 应用程序 → 显示包内容 → 导航到:
Contents/App-Resources/MIDI Remote Scripts/
- 方法 2:如果第一种方法中没有,请使用直接路径(将 XX 替换为您的版本号):
/Users/[用户名]/Library/Preferences/Ableton/Live XX/User Remote Scripts
对于 Windows:
- 方法 1: C:\Users[用户名]\AppData\Roaming\Ableton\Live x.x.x\Preferences\User Remote Scripts
- 方法 2:
C:\ProgramData\Ableton\Live XX\Resources\MIDI Remote Scripts\
- 方法 3:
C:\Program Files\Ableton\Live XX\Resources\MIDI Remote Scripts\
注意:将 XX 替换为您的 Ableton 版本号(例如,10、11、12)
- 方法 1:转到应用程序 > 右键单击 Ableton Live 应用程序 → 显示包内容 → 导航到:
-
在 Remote Scripts 目录中创建一个名为“AbletonMCP”的文件夹,然后粘贴下载的“__init__.py”文件
-
启动 Ableton Live
-
转到设置/首选项 → 链接、速度和 MIDI
-
在控制表面下拉列表中,选择“AbletonMCP”
-
将输入和输出设置为“无”
用法
启动连接
- 确保 Ableton 远程脚本已加载到 Ableton Live 中
- 确保 MCP 服务器已在 Claude Desktop 或 Cursor 中配置
- 当您与 Claude 交互时,连接应自动建立
与 Claude 一起使用
在 Claude 上设置配置文件并且远程脚本在 Ableton 中运行后,您将看到一个带有 Ableton MCP 工具的锤子图标。
功能
- 获取会话和音轨信息
- 创建和修改 MIDI 和音频音轨
- 创建、编辑和触发片段
- 控制播放
- 从 Ableton 的浏览器加载乐器和效果
- 将音符添加到 MIDI 片段
- 更改速度和其他会话参数
示例命令
以下是一些您可以要求 Claude 执行的操作示例:
- “创建一个 80 年代的合成波音轨” 演示
- “创建一个 Metro Boomin 风格的嘻哈节拍”
- “创建一个带有合成贝斯乐器的新 MIDI 音轨”
- “给我的鼓添加混响”
- “创建一个带有简单旋律的 4 小节 MIDI 片段”
- “获取有关当前 Ableton 会话的信息”
- “将 808 鼓架加载到选定的音轨中”
- “将爵士和弦进行添加到音轨 1 中的片段”
- “将速度设置为 120 BPM”
- “播放音轨 2 中的片段”
故障排除
- 连接问题:确保 Ableton 远程脚本已加载,并且 MCP 服务器已在 Claude 上配置
- 超时错误:尝试简化您的请求或将其分解为更小的步骤
- 您是否尝试过重新启动?:如果您仍然遇到连接错误,请尝试重新启动 Claude 和 Ableton Live
技术细节
通信协议
该系统使用基于 TCP 套接字的简单 JSON 协议:
- 命令作为带有
type
和可选params
的 JSON 对象发送 - 响应是带有
status
和result
或message
的 JSON 对象
限制和安全注意事项
- 创建复杂的音乐编排可能需要分解为更小的步骤
- 该工具旨在与 Ableton 的默认设备和浏览器项目一起使用
- 在进行大量实验之前,请务必保存您的工作
贡献
欢迎贡献!请随时提交拉取请求。
免责声明
这是一个第三方集成,并非由 Ableton 制作。
推荐服务器

Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。