Better Ableton MCP
A custom Ableton Live MCP focused on keeping sets tidy and creating MIDI that fits material already in the set.
README
Better Ableton MCP
Documentation · Example conversations · Complete tool index
A custom Ableton Live MCP focused on keeping sets tidy and creating MIDI that fits material already in the set. It combines the practical socket-based Live control of ahujasid/ableton-mcp with the composition direction of FabianTinkl/AbletonMCP, then adds an organization layer designed for repeatable daily use.
What works
- The upstream control surface: session/track inspection, MIDI/audio track and clip creation, note insertion, transport, browser loading, and Session-to- Arrangement duplication.
preview_session_sort: classify the entire set without making changes.sort_session: one call to rename and recolor tracks, normalize generic clip names, and match clip colors to their tracks. The operation is grouped into a single Ableton Undo step and is safe to run repeatedly.analyze_track_harmony: infer key/mode and pitch-class weight from any list of MIDI tracks, using Session clips, Arrangement clips, or both. Tracks with Arrangement MIDI only are supported; Session clips are not required.generate_for_tracks: create a melody or chord clip whose scale and pitch choices come from the specified tracks. Supplying an Ableton Group Track automatically includes its descendants. Seeds make melody variants repeatable.generate_chords_for_selected_audio: analyze a warped, monophonic vocal or other audio phrase locally and create a meter-aware chord progression aligned to it in Arrangement View. Use Live's Arrangement Loop to mark the phrase.preview_converted_midi_cleanup: inspect noise from Ableton's Convert Melody or Harmony to MIDI without changing the clip.clean_converted_midi: conservatively remove conversion artifacts across Session and Arrangement clips in one Ableton Undo step.- No analytics or usage telemetry.
Track reordering is intentionally not automated because Ableton's documented Live Object Model does not expose moving or grouping existing tracks.
Install
Requires Ableton Live 11 or 12 and Python 3.10+.
-
Copy the
BetterAbletonMCP_Remote_Scriptfolder into your User Library'sRemote Scriptsfolder. On Windows this is commonly:%USERPROFILE%\Documents\Ableton\User Library\Remote Scripts\ -
Restart Live, then choose BetterAbletonMCP_Remote_Script under Preferences → Link, Tempo & MIDI → Control Surface. Leave Input and Output as
None. -
From this repository, install the server:
py -m venv .venv .\.venv\Scripts\Activate.ps1 pip install -e .To generate chords from selected audio, install the optional local audio analysis dependencies instead:
pip install -e ".[audio]" -
Add the server to an MCP client. Use absolute paths:
{ "mcpServers": { "better-ableton": { "command": "C:\\absolute\\path\\to\\.venv\\Scripts\\python.exe", "args": ["-m", "better_ableton_mcp.server"], "cwd": "C:\\absolute\\path\\to\\better-ableton-mcp" } } }
The Remote Script listens on TCP port 9877 by default. Override the client
side with ABLETON_HOST and ABLETON_PORT environment variables.
Example requests
Preview how you would organize this Ableton set.
Sort this set: normalize the names and colors of tracks and clips.
Analyze the harmony in tracks 2, 3, and 6.
Create an 8-bar melody that goes with tracks 2 and 3; use seed 17.
Create a 4-bar chord clip for the MIDI material in tracks 1, 4, and 5.
Make a 4-bar chord progression that works with the selected part of the vocal.
Preview cleanup of the converted melody on track 7 at strength 0.5.
Clean the converted harmony on track 4, preserving chords.
Track and clip indices are zero-based at the protocol level. Ask for session information first when the intended tracks are ambiguous.
For the selected-vocal request, click a warped Arrangement audio clip so it is shown in Clip View, select the phrase, and press Cmd-L on macOS or Ctrl-L on Windows to set and enable the Arrangement Loop. The audio must be monophonic, use any Warp mode except Re-Pitch, and be readable from the machine running the MCP server. Analysis and chord generation stay local. The default creates a new MIDI track and a four-bar Arrangement clip at the loop start; it does not load an instrument.
Organization conventions
The default palette uses seven stable categories: drums (10 DRM), bass
(20 BAS), music (30 MUS), vocals (40 VOX), effects (50 FX), references
(60 REF), and utility tracks (70 AUX). Classification considers the track
name, parent group name, track type, and device names. Edit CATEGORIES and
KEYWORDS in src/better_ableton_mcp/organization.py to match your template.
Development
pip install -e ".[dev,audio]"
pytest
ruff check src tests
The harmony and organization engines are pure Python and can be tested without Ableton. Live integration requires Live to be running with the Remote Script enabled.
Converted MIDI cleanup
The cleaner targets common audio-to-MIDI artifacts rather than simply deleting
everything outside a scale. It detects very short isolated blips, weak and rare
pitches, implausible register outliers, overlapping same-pitch fragments, and
extra simultaneous pitches in melody conversions. Harmony mode preserves
polyphony. auto chooses between melody and harmony behavior from onset density.
Use preview_converted_midi_cleanup first and begin around the default strength
of 0.55. A lower strength is more conservative. Applied cleanup is grouped into
one Ableton Undo step, so the original result can be restored immediately.
License
MIT. See LICENSE and NOTICE.md.
推荐服务器
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 模型以安全和受控的方式获取实时的网络信息。