Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Inspect, analyze, and safely edit a running Ableton Live Set on Windows; 97 tools.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Download the maker’s .mcpb file
The link goes to the maker’s own file; we do not host or repackage it. Open the file and Claude Desktop installs it.
Run this in your terminal
Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account ntworm, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.8.1-rc1) reached the registry 3 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need MCPB on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, Python MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Local-only Python MCP server for the Files.com API.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
:globe_with_meridians: Live Landing Page & Interactive 97-Tool Catalog · Architecture Diagram · Agent Playbook · Tool Index
An open Model Context Protocol (MCP) server that enables AI agents (Antigravity, Gemini, Codex) and audio developers to query, analyze, drive, and automate a running Ableton Live 12 Set.
The current tool surface is 97 tools over TCP, WebSockets, composed routes, and local execution (with primary device resolution via device_name, track_index, and clip_index); the current v0.8.1 release ships 97 tools. Historical milestones exposed 65 certified tools in v0.5.2 , 88 tools in the v0.5.6 source milestone , 96 tools in the v0.6.0 release , and v0.7.0 with journey planning and realtime UDP. v0.8.0 modularizes the Remote Script into 17 domain modules, adds chain-order-safe device insertion (load_device_to_track), and introduces preflight clean-set verification. v0.8.1 removes the curated groove corpus from every distributed package. Groove retrieval, evidence, generation, and comparison stay offline; only the guarded apply path reaches Live. A FastMCP server in Python communicates with a MIDI Remote Script on TCP 127.0.0.1:9888 and an Extension Host bridge over WebSockets on 127.0.0.1:9889.
Groove Intelligence is offline by default. Its deterministic generator needs no provider installation; an optional neural provider is isolated behind a fixed allowlist, bounded local IPC, resource limits, and signed laboratory gates. Provider failures always return the equivalent deterministic artifact, and no provider receives corpus paths, raw MIDI, notes, SQL, credentials, or network access. See the provider laboratory contract. The curated corpus no longer ships inside the wheel or any other distributed package. An optional private seed is read from %LOCALAPPDATA%\AbletonMCPServer\groove-seed (on macOS from ~/Library/Application Support/AbletonMCPServer/groove-seed), or from the path given in ABLETON_GROOVE_SEED_BUNDLE, while derived artifacts stay in the same per-user folder. Groove retrieval, evidence, comparison, and deterministic generation are portable and do not depend on the private source library. A generation request can use one primary groove plus up to seven references; incompatible PPQ, meter, or rights are rejected explicitly. Within the Groove Intelligence surface, the only Live mutation is guarded groove_apply, which must be previewed against an explicit target and empty slot before one commit.
Model Context Protocol (MCP) is an open standard for secure, local communication between Large Language Models (LLMs) and desktop applications.
Local IPC / stdio (Not a Cloud Service):
ableton-mcp-serverruns locally on your host OS over standard input/output (stdio) or IPC loopback. The AI agent spawns theableton-mcp-server.exeprocess directly. There are no external cloud endpoints or API keys required, guaranteeing zero network latency and maximum privacy.
set_tempo(tempo=128.0) or create_clip(...)).CAPABILITY_UNAVAILABLE, AMBIGUOUS_MATCH, VERIFICATION_FAILED), enabling the agent to reason and adapt.You have direct access to an active Ableton Live Set via ableton-mcp-server (97 tools) <!-- TOOL_COUNT: active_total -->.
get_session_overview() or get_track_list().live_find_track(name_pattern) first.get_device_list() and get_parameter_value(), then apply changes using set_parameter_value().run_batch(commands); a successful prefix persists if a later command fails. Live closes an undo step at the end of every UI tick, so Arrangement edits and other commands that finish in one tick share a Ctrl+Z, while each command read back on a later tick (tempo, loop, colours, cue points) takes its own.AMBIGUOUS_MATCH or VERIFICATION_FAILED, inspect track context and retry.
License is MIT. Copy, fork, ship — see LICENSE.
powershell -ExecutionPolicy Bypass -File .\scripts\setup_windows.ps1
Install the release wheel from the project's GitHub Releases page (the downloaded .whl file). There is no PyPI install for this server: the public ableton-mcp-server name on PyPI belongs to an unrelated project.
Preview the exact Remote Script copy plan without creating .venv-win, installing dependencies, or writing to Ableton's User Library:
powershell -ExecutionPolicy Bypass -File .\scripts\setup_windows.ps1 -DryRun
If the environment already exists, the equivalent CLI preview is:
.\.venv-win\Scripts\ableton-mcp.exe install-script --dry-run
Then restart Live, select AbletonMCPServer under Preferences -> Link, Tempo & MIDI -> Control Surfaces, and verify the installation:
.\.venv-win\Scripts\ableton-mcp.exe doctor --json
You can verify your installation integrity using either the built-in CLI tool or direct SHA-256 hash comparison:
Run install-status to compare installed Remote Script files against the bundled source:
.\.venv-win\Scripts\ableton-mcp.exe install-status --json
A healthy, up-to-date installation returns "status": "current":
{
"status": "current", "source": "C:\\path\\to\\ableton-mcp-server\\AbletonMCPServer_RemoteScript", "target": "C:\\Users\\ \\Documents\\Ableton\\User Library\\Remote Scripts\\AbletonMCPServer_RemoteScript", "missing_files": [], "mismatched_files": [] }
During setup, setup_windows.ps1 automatically verifies and prints the Remote Script's SHA-256 hash:
Remote Script verification:
algorithm: SHA256 hash: 3E3504D661FA2DCE7582F50C56F0C71EB79892F7A4520BD3F1B8571EEDBB14DE path: C:\Users\ \Documents\Ableton\User Library\Remote Scripts\AbletonMCPServer_RemoteScript\init.py
To manually compute and verify the SHA-256 checksum of the installed __init__.py at any time:
Get-FileHash "$HOME\Documents\Ableton\User Library\Remote Scripts\AbletonMCPServer_RemoteScript\__init__.py" -Algorithm SHA256
shasum -a 256 "$HOME/Music/Ableton/User Library/Remote Scripts/AbletonMCPServer_RemoteScript/__init__.py"
The Remote Script spans several modules, so ableton-mcp install-status --json is the check that compares every installed file.
mcp.json):{
"mcpServers": { "ableton": { "command": "C:\\path\\to\\ableton-mcp-server\\.venv-win\\Scripts\\ableton-mcp-server.exe", "args": [] } } }
If you operate from WSL2, point the MCP client at the Windows binary so loopback stays in the host network namespace:
/path/to/ableton-mcp-server/.venv-win/Scripts/ableton-mcp-server.exe
.mcpb)scripts/build_mcpb.py packs the server as an MCP Bundle for Windows. The bundle carries the wheel and a locked launcher project; on first launch the host's uv installs Python and the dependencies from PyPI. It contains the server only, so the Remote Script and the Extension still install as described above.
.\.venv-win\Scripts\python.exe scripts\build_mcpb.py build --out-dir dist\mcpb
.\.venv-win\Scripts\python.exe scripts\build_mcpb.py smoke dist\mcpb\ableton-mcp-server- .mcpb
build needs uv, Node.js (npx runs the pinned @anthropic-ai/mcpb CLI), and network access. smoke extracts the bundle, launches it over stdio, and checks initialize, tools/list against the catalog, and one offline tool, without Ableton Live.
The curated groove corpus is not part of this wheel, the MCP bundle, or any other distributed package. No groove corpus is downloaded at install time or later. The server starts normally and exposes all 97 tools without a corpus; only the corpus-backed operations need one.
When you have a licensed local copy, point the server at it with either:
%LOCALAPPDATA%\AbletonMCPServer\groove-seed — the default location on Windows.~/Library/Application Support/AbletonMCPServer/groove-seed — the default location on macOS.ABLETON_GROOVE_SEED_BUNDLE — an explicit path that overrides the default location.Without a configured seed the corpus operations (groove_search, groove_evidence, groove_compare, and groove_generate from a corpus source) answer with an explicit error instead of fetching anything. The two messages are literal:
No groove corpus configured: no seed bundle at <bundle>. Set ABLETON_GROOVE_SEED_BUNDLE, or place a licensed seed there.
Invalid groove seed at : . Set ABLETON_GROOVE_SEED_BUNDLE to a valid seed bundle.
v0.6.0 extends the certified 65-tool v0.5.2 baseline . v0.5.3 introduced colour writes, clip-target diagnostics, and five hierarchy tools that validate then return
CAPABILITY_UNAVAILABLE; v0.6.0 adds offline music generation, Groove retrieval, and guarded apply. See the offline music reference.
The 97 MCP tools are grouped into operational domains :
get_session_info, set_tempo, start_playback, stop_playback, get_loop_settings, set_loop, set_loop_start, set_loop_length, set_current_song_time, get_song_length, get_session_overview, get_scenes, get_scene_state, fire_scene, fire_clip.get_track_list, live_find_track, live_find_device, live_find_clip, get_track_state, get_device_list, list_device_params, get_parameter_value, get_plugin_presets, set_plugin_preset, get_clip_summary, set_parameter_value, create_clip, get_clip_notes, add_notes_to_clip, delete_clip, clear_clip_notes, set_clip_properties, get_clip_info, set_track_property, set_track_color, set_clip_color, diagnose_clip_targets, create_midi_track, create_audio_track, rename_track, move_track, reorder_tracks, move_track_to_group, ungroup_track, merge_groups, get_routing, diff_snapshots_tool, take_snapshot, get_selected_context, get_composition_structure, diagnose_midi_clip, search_browser, load_device_to_track, get_warp_state, set_warp_state.lifecycle_status, `saOnly the beginning is shown; read the rest in the repo