mcpField
A
Ableton Mcp Lofifren

Ableton Mcp Lofifren

本地服务
github.com/LofiFren媒体与设计52 天前更新

关于 Ableton Mcp Lofifren

Ableton Mcp Lofifren 是连接 Claude AI 与 Ableton Live 的 MCP 服务分支,面向希望通过对话制作和编辑音乐的用户。它扩展了曲目、片段和编曲控制,并提供基于规则的风格人格系统来生成 MIDI 声部。

主要功能

  1. 01批量创建曲目与 MIDI 片段
  2. 02控制混音、设备和场景
  3. 03生成和弦、音阶与鼓型
  4. 0433 种风格人格生成声部
  5. 05安排视图工具(测试版)

适用场景

  1. 01通过对话搭建歌曲会话
  2. 02按和弦进行生成 MIDI 声部
  3. 03调整 Live 曲目、设备与混音

MCP 相关

该服务将 Ableton Live 的会话、曲目、片段、设备和编曲操作作为 MCP 工具提供给 Claude AI 等客户端。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"ableton-mcp-lofifren": {
"command": "uvx",
"args": [
"ableton-mcp-lofifren"
]
}
}
}
启动命令uvx ableton-mcp-lofifren

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiableton-mcp-lofifren

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

AbletonMCP - Ableton Live 模型上下文协议集成

Fork 说明: 这是 ahujasid/ableton-mcp 的一个 fork,新增了一个包含 33 种个性的风格系统和约 35 个 MCP 工具。原项目由 Siddharth Ahuja 开发,仍采用 MIT 许可证。此 fork 已发布到 PyPI,名称为 ableton-mcp-lofifren。

PyPI 将 MCP 服务添加到 Cursor 在 VS Code 中安装

AbletonMCP 通过模型上下文协议(MCP)将 Ableton Live 连接到 Claude AI,让 Claude 能够直接与 Ableton Live 交互并对其进行控制。这项集成支持通过提示词辅助音乐制作、创建音轨以及操控 Live 会话。

加入社区

提供反馈、获取灵感,并基于 MCP 进行开发:Discord。由 Siddharth 制作

此 Fork 的新增内容

此 fork 在上游 ahujasid/ableton-mcp 的基础上大幅扩展了功能——目标是通过一条提示词创作一首完整的歌曲。原始 PR #84 中的更改(片段编辑、混音器控制、触发场景、创建音频音轨、撤销)仍然保留,并已作为 ahujasid/ableton-mcp#84 提交给上游。在此基础上,此 fork 还新增了 6 个层级中的约 35 个 MCP 工具,以及一个包含 33 种个性的基于规则的风格系统,覆盖爵士、融合、R&B、嘻哈和现代陷阱音乐,从 Coltrane 和 Bill Evans 到 Timbaland 和 Metro Boomin。

第 1 层 — 组合式“歌曲框架”工具(一次调用,完成多个步骤)
  • setup_session(tempo, time_signature, tracks=[…]) — 通过一次往返初始化整个会话:设置速度、拍号,并创建 N 条音轨,每条音轨还可选设置名称、乐器、音量和声像。
  • create_clip_with_notes(track, clip, length, notes, name?) — 将 create_clip、add_notes_to_clip 和 set_clip_name 合并为一个工具。
  • create_clips_with_notes(clips=[…]) — create_clip_with_notes 的批量版本,可通过一次远程批处理创建并命名多个 MIDI 片段,用于多声部歌曲草稿。
  • generate_personality_clip(track, clip, personality, chord_progression, ...) — 一站式风格工作流:创建片段、生成声部、写入音符,并可选择为片段命名。
  • create_track(type, name?, instrument_uri?, volume?, pan?, index?) — 通过一次调用替代创建 → 命名 → 加载的流程。
  • duplicate_clip(src_track, src_slot, dst_track, dst_slot) — 跨音轨复制片段。(上游的 duplicate_clip_to 仅适用于单条音轨。)
第 2 层 — 缺失的基础功能
  • 拍号 — set_time_signature(numerator, denominator)
  • 片段编辑 — set_clip_loop、set_clip_length
  • 混音器状态 — set_track_arm、set_track_mute、set_track_solo、set_master_volume
  • 音轨生命周期 — delete_track
  • 设备 — set_device_parameter(使用原始 Live 值,并限制在参数的最小值与最大值之间)
  • 场景 — create_scene、set_scene_name、set_scene_tempo
第 3 级 — 浏览器改进
  • search_browser(query, category?) — 按名称遍历 Ableton 浏览器树(不区分大小写)。最多返回 50 个匹配项,并附带可直接加载的 URI。
  • load_instrument_by_name(track_index, name, category?) — 服务端组合操作:一次调用完成搜索和加载。不必再费心查找 URI。
  • get_track_devices(track_index) — 列出轨道上的设备,以及每个设备的所有参数及其值、最小值和最大值——调用 set_device_parameter 前需要这些信息。
  • get_parameter_display_value(track, device, parameter) / get_device_displayed_parameters(track, device) — 读取 Live 中显示的参数值(dB、Hz、ms、比率),并同时返回原始值。
  • set_parameter_by_display_value(track, device, parameter, target) — 根据显示字符串设置参数,例如 "-9 dB"、"120 Hz" 或 "4:1"。若可用则使用 Live 的 str_to_value,否则通过 str_for_value 进行有界二分搜索。
  • set_track_volume_db(track, db_value) — 以 dB 而非 0–1 浮点原始值设置轨道推子。
第 4 级 — 音乐辅助工具(纯服务端,计算音符时无需远程往返)
  • add_chord_progression(track, clip, chords, rhythm?, octave?) — 直接将类似 ["Cm","Fm","G7","Cm"] 的和弦进行写入片段。支持三和弦、七和弦、挂留和弦、减和弦、增和弦、九和弦、十一和弦和十三和弦。
  • add_scale_run(track, clip, scale, start_beat, end_beat, direction?) — 生成任意以下音阶的音阶乐句:major / minor / harmonic_minor / dorian / phrygian / lydian / mixolydian / locrian / pentatonic / blues / chromatic。
  • add_drum_pattern(track, clip, pattern, length, kit_map?) — 预设节奏型:four_on_floor、trap、breakbeat、boom_bap。默认使用 GM 鼓映射。
  • quantize_clip(track, clip, grid?) — 将音符吸附到 1/4、1/8、1/16 或 1/32 网格。
  • transpose_clip(track, clip, semitones) — 按固定音程移动所有音符。
第 4 级 Plus — 个性系统(27 位命名演奏者,4 种角色,感知 BPM)

个性是一种基于规则的配置文件,用于捕捉现实演奏者的表层风格特征:音符密度、摇摆、音域、音阶集合、半音运用、力度和演奏法。生成器会将这些规则与和弦进行相结合,生成连贯的 MIDI 声部,听起来具有该演奏者的风格。这不是 ML,而是确定性的、基于规则的、快速且可扩展的(新增一种个性只需添加一个字典条目)。

每种个性都会声明一个 tempo_sweet_spot,以及舒适的 tempo_min / tempo_max 范围。生成器会自动读取当前会话速度;当歌曲速度超出个性的范围时,会调整密度 / 摇摆以作补偿,并发出警告以便你知晓。

工具
  • add_personality(track, clip, personality, chord_progression, bars_per_chord?, tempo?, octave_offset?, seed?) — 以指定个性的风格生成声部,并写入现有 MIDI 片段。会根据角色(solo / comp / bass / drums)自动分派。默认使用当前实时会话速度。
  • add_blended_personality_solo(track, clip, personality_a, personality_b, ratio, chord_progression, ...) — 根据两种个性之间插值出的配置生成独奏(例如 70% Coltrane + 30% Kenny G)。数值字段会进行线性混合;类别集合在 ratio<0.5 时取自 A,否则取自 B。
  • list_personalities() — 按角色分组返回所有个性,并附带名称、最佳速度和一句话描述。
  • add_personality_solo(...) — add_personality 的旧版别名,仅适用于 solo 个性。
个性参考(共 33 种)

Solo(9 种) — 旋律线 / 主奏线

Key演奏者最佳速度表层风格
coltraneJohn Coltrane200 BPM音流般密集的乐句、调式音阶乐句,带半音接近音
kenny_gKenny G95 BPM高音区稀疏的持续和弦音,留出大量空间
oscar_petersonOscar Peterson160 BPM摇摆的 bebop,八度加倍、布鲁斯转折、戏剧化的力度变化
miles_davisMiles Davis120 BPM冷爵士/调式风格——半个小节都留白,瞄准和弦音
charlie_parkerCharlie Parker230 BPM密集的 bebop——每个和弦音前都有半音接近音
wayne_shorterWayne Shorter140 BPM现代棱角风格——宽音程跳进、调式/变化音
pat_methenyPat Metheny130 BPM抒情吉他——在利底亚/多利亚调式上演奏长乐句,以直拍为主
stan_getzStan Getz100 BPM冷爵士/波萨诺瓦——流畅悠长的旋律乐句,以和弦音为主
dizzy_gillespieDizzy Gillespie240 BPMBebop 小号——在高亢音区快速演奏半音阶乐句

Comp (6) — 和弦配置/伴奏

Key演奏者最佳速度表层风格
bill_evansBill Evans110 BPM持续演奏无根音的 3-7 和弦配置,以二分音符为脉冲,柔和浪漫
mccoy_tynerMcCoy Tyner180 BPM四度叠置(以四度构成的和弦),配合十六分音符的打击感短促和弦
herbie_hancockHerbie Hancock140 BPM每个弱拍都演奏无根音和弦配置——Miles 60 年代的复节奏风格
red_garlandRed Garland130 BPM4/4 拍中以四分音符演奏双手齐奏的块状和弦——硬波普
chick_coreaChick Corea150 BPM现代融合——密集的五声部无根音复合和弦,带切分节奏
wynton_kellyWynton Kelly140 BPM硬波普布鲁斯风格的壳音和弦配置,伴奏带提前音

Bass (6) — 贝斯线

Key演奏者最佳速度表层风格
james_jamersonJames Jamerson105 BPMMotown 风格,繁忙切分的八分音符、幽灵音符、中音区 P-bass 音域
jaco_pastoriusJaco Pastorius120 BPM高音区旋律性无品贝斯——和弦音、大幅跳进、滑音
pino_palladinoPino Palladino90 BPM流畅的 R&B——在最低音区演奏根音和五度音,律动柔和
marcus_millerMarcus Miller100 BPM击弦放克——极具打击感的十六分音符,拇指击弦/勾弦力度变化强烈
ray_brownRay Brown140 BPM以四分音符演奏直拍爵士行进低音,低音区,节奏严谨
charles_mingusCharles Mingus130 BPM富有表现力的立式贝斯行进低音——力度变化戏剧化,带半音和滑音
houseHouse(流派配置)124 BPM低音区单音合成器贝斯,以反拍根音为主,在每拍的“and”上演奏

Drums (12) — 鼓组节奏型

原声/现场鼓手

Key演奏者最佳速度表层风格
questloveQuestlove88 BPM深沉的拍后律动,在反拍之间加入幽灵音符
tony_williamsTony Williams220 BPM经典爵士 Ride 节奏型,轻踩底鼓,强烈摇摆,略微抢拍
vinnie_colaiutaVinnie Colaiuta130 BPM复节奏十六分音符踩镲、切分底鼓、幽灵音符铺底、加花
j_dillaJ Dilla85 BPM醉态嘻哈——大幅拖拍、不规则底鼓,刻意演奏得松散
elvin_jonesElvin Jones220 BPM三连音律动的复节奏 Ride 节奏型、密集的三连音幽灵音符,略微抢拍
stewart_copelandStewart Copeland130 BPM雷鬼摇滚——底鼓稀疏,十六分音符踩镲密集演奏并频繁打开踩镲

嘻哈制作人鼓组(MPC/采样器)

键制作人最佳速度风格特点
timbalandTimbaland96 BPM不按网格的切分底鼓、断续的 16 分音符踩镲、若隐若现的人声打击乐
dr_dreDr. Dre94 BPMG-funk 紧凑、富有现场感的律动,底鼓稀疏地落在第 1 拍和第 3 拍的「后半拍」,强劲有力
dj_premierDJ Premier92 BPM经典 boom bap — 第 1 和第 3 拍落下强劲底鼓,第 2 和第 4 拍落下强劲军鼓,不加过门
pete_rockPete Rock88 BPM爵士风 boom bap,带有幽灵军鼓滚奏和略微拖后的律动感
metro_boominMetro Boomin75 BPM现代半拍 trap — 底鼓落在第 1 拍和第 3 拍的「后半拍」,军鼓仅落在第 3 拍,踩镲滚奏密集
madlibMadlib92 BPM老旧 MPC 的不规整律动 — 底鼓节奏不规则、拍点靠后,带有 lo-fi 的松弛感
示例
"Replace the lead in clip 0 of track 7 with a Coltrane solo over Cm Ab Eb Bb"
"Write a Bill Evans rootless comp into the chord track for the chorus"
"Generate a Jaco-style bassline for Cm Fm G7 Cm"
"Add a Questlove drum pattern to track 4, scene 3"
"Blend Coltrane and Kenny G 70/30 into a lead solo over the bridge"
"Write a Charles Mingus walking bass at the current session tempo"
第 5 层 — 编曲视图(BETA)
  • get_arrangement_info — 报告功能检测结果、歌曲长度、循环区域、定位标记和每条音轨的编曲片段。
  • add_clip_to_arrangement(track, slot, time) — BETA。将一个 Session 片段放到编曲时间线上。通过功能探测判断是否支持:对于未提供 Track.duplicate_clip_to_arrangement 的 Live 版本,会返回结构化的「不支持」错误。已在 Live 12.2.7 上验证可用。
  • arrange_clips(placements=[…], loop_start?, loop_end?, loop_on?) — add_clip_to_arrangement 的批量版本,可选择设置编曲循环,从而通过一次远程批处理放置完整的段落布局。
  • set_arrangement_loop(start, end, on) — 在 Live 11 及更高版本中稳定可用。
  • add_arrangement_locator(time, name) — 添加主歌/副歌/桥段标记。通过提交并重试保护机制,将播放头移至 time(等待实际的控制表面时钟周期,并反复重新设置位置,直到 Live 提交更改),然后切换提示标记。**已在 Live 12.2.7 上验证:**连续调用时,第一次就能准确移至指定位置。
  • delete_arrangement_locator(time, tolerance=0.05) — 删除距离 time 不超过 tolerance 拍的最近定位标记;若没有符合范围的标记则报错。
  • clear_all_arrangement_locators — 逐个删除所有提示点,并报告实际删除的数量。
  • bounce_session_to_arrangement(scene_order, bar_length?) — BETA。将一系列场景渲染到编曲时间线上,形成一步完成的 Session 草图 → 编曲工作流。要求 get_arrangement_info 返回 can_duplicate_to_arrangement: true。
  • render_arrangement_to_wav(track_index, start_beat, end_beat, out_path?, tail_seconds?) — 无界面直接渲染为文件:将编曲区域直接渲染为 .wav,无需手动执行 Export Audio/Video。Live 的 LOM 没有导出到文件的调用,因此此工具会将一条音轨接入内置的 Resampling 输入(主总线、推子后,无反馈回路)并启用录音,以实时录制一次编曲播放;随后读取生成片段的文件路径,并恢复音轨原先的输入和录音启用状态。服务器端会阻塞执行,耗时约为该区域的实时播放时长加上 tail_seconds。
第 6 层——基础设施与易用性
  • batch_commands(commands) — 在一次套接字往返中发送 N 条远程基础命令。整个批次会在 Live 端的单个主线程闭包中执行,因此从 Live 的角度看是原子的,后续只需一次 undo 即可撤销整个序列。遇到首次失败时停止,并返回部分结果。服务器端的复合工具(如 create_clip_with_notes 和 generate_personality_clip)不能用于 batch_commands;请改用它们的批量形式。
  • 热路径自动重连 — send_command 遇到 BrokenPipeError / ConnectionResetError 时会重试一次,因此 Ableton 短暂重启不再会导致会话中断。
  • 自动延长片段 — 如果提供的任何音符原本会被截断,add_notes_to_clip 现在会延长片段的 end_marker。这是相较于上游的行为变更;上游会静默丢弃超出片段末尾的音符。
  • 扩展的 get_session_info — 现在还会报告 scene_count、scene_names、is_playing、current_song_time 和 arrangement_length。
  • 内部分发重构 — 远程脚本的命令 if/elif 链已替换为两个分发表,使未来添加工具只需改一行,而不必修改 30 行代码。此外,还删除了三个引用不存在方法的无效代码分支。
稳定性修复(仍包含 PR #84 中的内容)
  • 修复了可能影响破坏性命令的超时竞态;get_clip_notes 通过直接执行运行。
  • load_browser_item 现在会被正确识别为修改命令。
  • load_browser_item 现在会在 _find_browser_item_by_uri 中依次遍历 plugins / Max for Live / user library / packs / samples,正确解析插件 URI,因此 get_browser_items_at_path 返回的 URI 现在可以正常加载。
  • 浏览器 URI 缓存现在会为每个条目保存 5 分钟的软 TTL,并在返回缓存项前验证该项,因此浏览器重新扫描后产生的过期引用会被清除,而不会导致 load_item 静默失效。

功能

  • 双向通信:通过基于套接字的服务器将 Claude AI 连接到 Ableton Live
  • 一次调用完成会话引导:setup_session 可在一次往返中创建完整项目(速度、拍号、音轨、乐器、混音)
  • 批量歌曲构思:create_clips_with_notes、generate_personality_clip 和 arrange_clips 可将多音轨歌曲构建简化为几次调用
  • 批处理命令:通过 batch_commands 一次发送 N 条命令,并支持原子撤销
  • 33 种个性风格,4 种角色:独奏 / 和弦伴奏 / 贝斯 / 鼓,风格涵盖 Coltrane、Bill Evans、Jaco、Questlove、Timbaland、Dr. Dre、Metro Boomin 等——可感知 BPM,并可混合
  • 音轨操作:创建、命名、静音、独奏、录音准备、删除并混音 MIDI/音频音轨
  • 设备:读取每个设备的参数列表及其最小值 / 最大值;按 Live 原始值设置参数
  • 乐器和效果器选择:按名称搜索浏览器,或通过一次复合调用加载
  • 片段创建与编辑:创建、编辑、读取、复制(跨音轨)、调整大小、循环播放并删除 MIDI 片段和音符(片段长度会自动延长)
  • 乐理基础操作:和弦进行、音阶乐句、鼓型、量化、移调
  • 混音器控制:音轨和主音量、声像以及返回音轨发送
  • 会话控制:开始 / 停止播放,触发单个片段或整个场景,创建场景
  • 编曲视图(BETA):经能力探测后支持将片段放置到时间线上、设置编曲循环、添加定位标记,以及将场景顺序转为完整编曲
  • 无头磁盘弹出:将编曲区域直接渲染为 .wav 文件,无需手动执行 Export Audio/Video
  • 撤销支持:撤销上一步操作——包括将整个批次作为一个步骤撤销

组件

系统由两个主要组件组成:

  1. Ableton Remote Script(Ableton_Remote_Script/__init__.py):适用于 Ableton Live 的 MIDI Remote Script,用于创建套接字服务以接收并执行命令
  2. MCP Server(server.py):实现 Model Context Protocol 并连接到 Ableton Remote Script 的 Python 服务

安装

注意: 上游的 ableton-mcp PyPI 软件包和 @ahujasid/ableton-mcp Smithery 列表安装的是原始项目——它们不包含此分支中的个性化系统或约 35 个额外工具。要获取此分支,请按下方所示从 PyPI 安装 ableton-mcp-lofifren。

前置条件
  • 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 集成

观看设置说明视频,跟着步骤操作

  1. 前往 Claude > Settings > Developer > Edit Config > claude_desktop_config.json,并加入以下内容:
{
    "mcpServers": {
        "ableton-mcp-lofifren": {
            "command": "uvx",
            "args": ["ableton-mcp-lofifren"]
        }
    }
}

uvx 会在首次启动时从 PyPI 获取 ableton-mcp-lofifren 并缓存。若要从开发分支安装,请将 args 替换为 ["--from", "git+https://github.com/LofiFren/ableton-mcp-lofifren.git", "ableton-mcp-lofifren"]。

Cursor 集成

一键安装:使用本 README 顶部的 Add MCP server to Cursor 徽章——它会预填配置并打开 Cursor。

手动安装:前往 Cursor Settings → MCP,并将以下内容粘贴为命令:

uvx ableton-mcp-lofifren
VS Code 集成

一键安装:使用本 README 顶部的 Install in VS Code 徽章。需要安装 VS Code 的 MCP 扩展。

手动安装:打开命令面板 → MCP: Add Server → Stdio → 命令 uvx,args 为 ableton-mcp-lofifren。

⚠️ 只能运行一个 MCP 服务实例(在 Cursor 或 Claude Desktop 中运行),不能同时运行两者

安装 Ableton Remote Script

观看设置说明视频,跟着步骤操作

  1. 从此仓库下载 AbletonMCP_Remote_Script/__init__.py 文件

  2. 将文件夹复制到 Ableton 的 MIDI Remote Scripts 目录。不同操作系统和版本的目录位置各不相同。以下位置之一应该可用,你可能需要查找一下:

    对于 macOS:

    • 方法 1:前往 Applications > 右键点击 Ableton Live 应用 → Show Package Contents → 前往: Contents/App-Resources/MIDI Remote Scripts/
    • 方法 2:如果方法 1 中没有找到,请使用直接路径(将 XX 替换为你的版本号): /Users/[Username]/Library/Preferences/Ableton/Live XX/User Remote Scripts

    对于 Windows:

    • 方法 1: C:\Users[Username]\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)
  3. 在 Remote Scripts 目录中创建一个名为 'AbletonMCP' 的文件夹,并将下载的 '__init__.py' 文件粘贴进去

  4. 启动 Ableton Live

  5. 前往 Settings/Preferences → Link, Tempo & MIDI

  6. 在 Control Surface 下拉菜单中,选择 "AbletonMCP"

  7. 将 Input 和 Output 设为 "None"

使用方法

建立连接
  1. 确保 Ableton Remote Script 已在 Ableton Live 中加载
  2. 确保 MCP 服务已在 Claude Desktop 或 Cursor 中配置
  3. 与 Claude 交互时,连接应会自动建立
与 Claude 搭配使用

在 Claude 中设置好配置文件并确保 Ableton 中的 Remote Script 正在运行后,你会看到一个锤子图标,其中包含 Ableton MCP 的工具。

功能

  • 获取会话、轨道和编排信息
  • 一次调用即可初始化整个会话(setup_session)
  • 将任意一系列命令批量处理为一个原子操作,且只需撤销一次
  • 创建 / 命名 / 准备录音 / 静音 / 独奏 / 删除 MIDI 和音频轨道
  • 创建、编辑、读取、复制(跨轨道)、调整大小和循环播放片段
  • 添加、移除、移调和量化 MIDI 音符
  • 音符超出当前长度时自动延长片段
  • 读取每个设备的参数(含最小值 / 最大值),并按 Live 原始值设置参数
  • 按名称搜索 Ableton 浏览器,并通过 URI 或名称加载
  • 设置轨道音量 / 声像 / 发送到返回轨道的电平,以及主音量
  • 控制速度、拍号、播放、单个片段和整个场景
  • 创建场景并设置每个场景的名称 / 速度
  • 生成和弦进行、音阶乐句和预设鼓点
  • 生成具有指定演奏者风格的乐段——9 种独奏个性(Coltrane、Kenny G、Oscar Peterson、Miles、Parker、Wayne Shorter、Metheny、Getz、Dizzy)、6 种伴奏个性(Bill Evans、McCoy Tyner、Hancock、Red Garland、Chick Corea、Wynton Kelly)、6 种贝斯个性(Jamerson、Jaco、Pino、Marcus Miller、Ray Brown、Mingus)、12 种鼓手个性(Questlove、Tony Williams、Vinnie、J Dilla、Elvin Jones、Stewart Copeland、Timbaland、Dr. Dre、DJ Premier、Pete Rock、Metro Boomin、Madlib)——全部支持根据 BPM 调整
  • 融合两种独奏个性(例如,70% Coltrane + 30% Kenny G),生成合成风格档案
  • 将会话片段放置到编排时间线上(BETA)、设置编排循环,并将场景顺序弹奏为完整编排(BETA)
  • 撤销上一步操作——包括将整个批次作为一步撤销

示例命令

以下是你可以要求 Claude 执行的一些示例:

  • “创建一首 80 年代合成器浪潮风格的曲目” 演示
  • “创建一段 Metro Boomin 风格的嘻哈节拍”
  • “创建一条带合成器贝斯乐器的新 MIDI 轨道”
  • “给我的鼓组添加混响”
  • “创建一个包含简单旋律的 4 小节 MIDI 片段”
  • “获取当前 Ableton 会话的信息”
  • “将一个 808 鼓架加载到选中的轨道”
  • “在轨道 1 的片段中添加爵士和弦进行”
  • “将速度设为 120 BPM”
  • “播放轨道 2 中的片段”
  • “读取轨道 3 的片段 1 中的音符,并将它们向上移三度进行和声”
  • “清除贝斯片段中的所有音符,并写入新的节奏型”
  • “将槽位 1 中的鼓片段复制到槽位 2”
  • “添加一条音频轨道,并将音量设为 -6 dB”
  • “将踩镲声像稍微调向右侧”
  • “将主唱音量的 30% 发送到返回轨道 A”
  • “触发场景 2”
  • “撤销刚才的操作”
  • “以 90 BPM、6/8 拍号创建一个包含四条 MIDI 轨道的会话:鼓、贝斯、主音、铺底音色”(setup_session)
  • “在浏览器中搜索 Operator,并将其加载到轨道 0”(load_instrument_by_name)
  • “在和弦轨道的片段 0 中写入 Cm-Fm-G7-Cm 和弦进行”(add_chord_progression)
  • “为轨道 0 添加四四拍底鼓节拍”(add_drum_pattern)
  • “将主音片段量化到 1/16”(quantize_clip)
  • “将贝斯片段上移 7 个半音”(transpose_clip)
  • “将轨道 1 静音,并让轨道 2 准备录音”
  • “显示轨道 3 上设备的参数”(get_track_devices)
  • “将轨道 3 上第一个设备的参数 4 设为 8000”(set_device_parameter)
  • “将拍号设为 3/4”
  • “创建一个名为 'Bridge' 的新场景”
  • “将场景 [0, 0, 1, 2, 1, 3] 弹奏到编排中”(bounce_session_to_arrangement,BETA)
  • “在第 32 拍处添加一个名为 'Drop' 的定位标记”(add_arrangement_locator)
  • “用 Coltrane 风格的独奏替换主音,和弦进行为 Cm Ab Eb Bb”(add_personality)
  • “为副歌和弦写一段 Bill Evans 风格的无根音伴奏”(add_personality)
  • “让贝斯模仿 James Jamerson 的演奏风格”(add_personality)
  • “为主歌使用 Questlove 风格的鼓点”(add_personality)
  • “将 Coltrane 和 Kenny G 按 70/30 融合到主音中”(add_blended_personality_solo)
  • “告诉我可以使用哪些演奏风格”(list_personalities)

故障排除

  • 连接问题:确保 Ableton Remote Script 已加载,并且已在 Claude 中配置 MCP 服务
  • 超时错误:尝试简化请求,或将请求拆分为更小的步骤
  • 试过关机重启了吗?:如果仍然遇到连接错误,请尝试重启 Claude 和 Ableton Live

技术详情

通信协议

系统通过 TCP 套接字使用简单的基于 JSON 的协议:

  • 命令以 JSON 对象的形式发送,包含 type 和可选的 params
  • 响应是 JSON 对象,包含 status 和 result 或 message
限制与安全注意事项
  • 创建复杂的音乐编排可能需要拆分为更小的步骤
  • 该工具旨在与 Ableton 的默认设备和浏览器项目配合使用
  • 进行大量试验之前,请务必保存作品

贡献

欢迎贡献!请随时提交 Pull Request。

免责声明

这是第三方集成,并非由 Ableton 制作。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。