[+] ableton-mcp-server v0.7.0
LIVE 12 DAEMON READY
TOOL_COUNT: active_total 97
GITHUB ↗
[ HARDWARE PROTOCOL SURFACE ] · STUDIO FAST-MCP SERVER

Ableton Live 12
Protocol Surface for AI Agents

A deterministic, low-latency Model Context Protocol gateway connecting AI developer agents directly to active Ableton Live 12 Sets. Exposes Live Object Model inspection, per-tick parameter mutations, grouped undo batching, and non-realtime mix analysis.

FastMCP Engine TCP :9888 Remote Script WS :9889 Extension Bridge 97 Verified Tool Contracts WSL2 Loopback Transparent Zero Telemetry
HARDWARE TELEMETRY & SPECIFICATION v0.7.0
DAW TARGET Ableton Live 12.0 – 12.4.5+ Suite
INTERFACE FastMCP via local stdio JSON-RPC 2.0
BRIDGE A TCP 127.0.0.1:9888 (MIDI Remote Script)
BRIDGE B WS 127.0.0.1:9889 (Extension Host)
TOOL COUNT 97 active typed contracts
LATENCY < 2.0 ms local loopback roundtrip
DISCIPLINE Per-tick readback verification & atomic batching
OFFLINE DSP LUFS-I, True Peak, dynamic range, masking
LICENCE MIT License · Independent open-source
MOD-01 // RUNTIME DISCIPLINE

Execution Model & Agent Interaction Discipline

Designed specifically for autonomous LLM agent pairs — enforcing write-then-verify loops, grouped transactions with rollback semantics, and offline audio DSP.
1. Per-Tick Verification LOM TICK
Every parameter mutation triggers a write-then-verify check in Live's main looper tick before reporting completion. Writes that fail verification return structured error envelopes.
2. Grouped run_batch ATOMIC
Multi-step modifications bundle into an atomic run_batch payload mapped to a single undo entry. If an intermediate step fails, valid prefix actions persist with explicit rollback diagnostics.
3. Non-Realtime DSP OFFLINE
Four standalone audio tools analyze mix bus files directly from disk without active playback: calculating integrated LUFS, True Peak margin, dynamic range, and inter-track spectral collisions.
SYSTEM PROMPT INJECTION SPECIFICATION Standard agent runtime preamble
You are connected to an active Ableton Live 12 Set via ableton-mcp-server (97 tools). 
Operational rules:
1. Always inspect live set topology first via `get_session_overview()` or `get_track_list()`.
2. Resolve target tracks by index or via fuzzy name matching (`live_find_track`).
3. Query device parameters via `get_device_list()` and `get_parameter_value()` before mutating values with `set_parameter_value()`.
4. Bundle multi-step modifications into `run_batch(operations)` for atomic execution with rollback protection.
5. If an error envelope returns `AMBIGUOUS_MATCH` or `VERIFICATION_FAILED`, inspect the track/device index and retry with precise targets.
MOD-02 // SYSTEM ARCHITECTURE

Dual-Bridge Dispatch Topology

Clean operational boundaries separating synchronous main-thread LOM control from asynchronous Live extension capabilities.
AI AGENTS / MCP HOSTS Antigravity IDE (Pair) Gemini CLI / Codex Cursor / Windsurf Local Audio Scripts stdio JSON-RPC FASTMCP SERVER ENGINE ableton_mcp_server v0.7.0 • 97 Typed Tool Dispatch Surface • Write Verification Loop • Grouped run_batch Engine • Offline Audio DSP Engine • WSL2 Loopback Executable • Cross-Bridge Error Taxonomy • Zero External Network Exposure TCP :9888 WS :9889 ABLETON LIVE 12 MIDI REMOTE SCRIPT Transport & Mixer LOM Tracks, Clips & Devices Synchronous main looper EXTENSION HOST Clip Warping Properties Live Browser Device Load Async WebSocket loopback
TCP REMOTE SCRIPT (PORT 9888)
Low-latency Python control surface operating directly inside Live's main thread looper. Handles high-frequency parameter mutations, transport commands, clip creation, scene firing, and LOM introspection.
WEBSOCKET EXTENSION (PORT 9889)
Asynchronous loopback WebSocket bridge dedicated to extension-only operations: reading warp state, writing supported warp modes, and loading devices onto tracks via Live's internal database.
WSL2 DUAL-HOST LOOPBACK
Transparent cross-environment operation. AI agents executing inside Ubuntu on WSL2 route directly through loopback to the Windows 11 host daemon with zero latency penalty.
MOD-03 // CLIENT CONFIGURATION

Agent & Environment Setup

Copy-paste server launch configurations for Antigravity IDE, Gemini CLI, Cursor, Windsurf, and standard MCP client hosts.
mcp.json / antigravity.json Antigravity IDE & Terminal Pair Programmer
{
  "mcpServers": {
    "ableton-live": {
      "command": "C:/Users/Usuario/repos/ableton-mcp-server/.venv-win/Scripts/ableton-mcp-server.exe",
      "env": {
        "PYTHONUNBUFFERED": "1"
      }
    }
  }
}
MOD-04 // DIAGNOSTICS & ERRORS

Cross-Bridge Error Taxonomy

Deterministic error contracts enabling LLM agent pairs to inspect failure causes, adapt targets, and correct execution paths.
ERROR ENVELOPE CODE TRIGGER CONDITION & RECOVERY PROTOCOL
CAPABILITY_UNAVAILABLE Attempted operation is not supported by the connected Ableton Live version or required bridge is unavailable (e.g. calling warp adjustments on an unwarped audio clip). Agent should inspect capabilities before retrying.
AMBIGUOUS_MATCH Fuzzy track or device lookup matched multiple candidates without sufficient specificity. Recovery: query track listing first with `get_track_list()` and provide an exact integer track index.
VERIFICATION_FAILED Per-tick write-then-verify loop failed: the parameter value read back from Live did not match the requested target value after execution. Agent should check parameter min/max ranges and quantization steps.
ACCEPTANCE_GUARD_FAILED Destructive operation blocked against a production Live Set. Test and verification operations must target an isolated disposable test project (e.g. TESTE_CODEX).
MOD-05 // HISTORICAL FOUNDATIONS

Prior Art & Architectural Attributions

Engineered on lessons learned from pioneering open-source Ableton control surfaces and OSC integrations.
pnomolos/live-wire PROTOCOL
Pioneered the TCP JSONL Remote Script protocol layout, typed error envelope structure, and per-tick write-then-verify loop discipline.
github.com/pnomolos/live-wire ↗
hidingwill/AbletonBridge TRANSACTIONS
Inspired the grouped run_batch transaction semantics with prefix persistence and explicit rollback reporting.
github.com/hidingwill/AbletonBridge ↗
ideoforms/AbletonOSC LOM REFERENCE
De-facto reference for exposing the Live Object Model over OSC conventions used by the Extension Host bridge.
github.com/ideoforms/AbletonOSC ↗
Simon-Kansara/ableton-live-mcp-server BOUNDARIES
Influenced the tool boundary separation: maintaining transport, clips, tracks, and devices on Remote Script while routing warping/loading through WebSockets.
github.com/Simon-Kansara/ableton-live-mcp-server ↗
MOD-06 // ACTIVE TOOL CATALOG

Complete 97 MCP Tool Surface

Complete typed inventory of all 97 operations exposed over stdio JSON-RPC. Search by name, category, or parameter signature.
>