ableton-mcp-extended
MCP bridge for Ableton Live with Lyra digital avatar companion, enabling live control, arrangement coaching, MIDI manipulation, and project memory via Producer Pal integration.
README
ableton-mcp-extended
Ableton Live MCP (Model Context Protocol) Bridge — Producer Pal Extension mit Lyra Digital Avatar Companion.
Status
| Komponente | Status |
|---|---|
| Producer Pal MCP Bridge | Verbunden mit Live 12.4.3 |
Lyra Bridge Extension (lyra.* namespaces) |
Phase 1 abgeschlossen, getestet |
Lyra Max Patch (lyra-device.maxpat) |
Gebaut und getestet, UI verbessert |
| Lyra Device in Live | Als .maxpat ladbar, .amxd erfordert M4L-Lizenz |
Kilo MCP Skill ableton-lyra |
Verfügbar |
| Plugin Marketplace | Eintrag in MasterBot99/plugin-marketplace |
Quickstart
# Repository klonen
git clone https://github.com/MasterBot99/ableton-mcp-extended.git
cd ableton-mcp-extended
# Dependencies installieren
npm install
# Bridge-Server starten
npm start
Voraussetzungen
- Ableton Live 12.4+ mit Producer Pal 1.4.14
- Max 8.2+ oder Max 9 (Node for Max eingebaut)
- Node.js 18+ für den Bridge-Server
- Git für Versionierung
Ordnerstruktur
ableton-mcp-extended/
├── README.md
├── CHANGELOG.md
├── .gitignore
├── package.json
├── src/
│ ├── bridge/
│ │ └── producer-pal-portal.js # MCP Bridge Server
│ └── max/
│ └── lyra-device/
│ ├── lyra-device.maxpat # Max Patch Source
│ ├── bridge-client.js # Node for Max Script
│ ├── package.json # Node dependencies
│ ├── node_modules/ # ws dependency
│ └── MAX8_BUILD_GUIDE.md # Build & Deploy Anleitung
├── tests/
│ └── bridge.test.js # Bridge Smoke-Tests
├── docs/
│ ├── architecture/
│ ├── specifications/
│ ├── research/
│ └── workflows/
├── specs/
│ └── mcp-namespaces.md
├── external_plugins/
│ └── ableton-lyra/ # Plugin Package für Marketplace
└── .kilo/
└── skills/
└── ableton-lyra/
└── SKILL.md # Kilo MCP Skill Definition
Bridge-Server starten
cd /Users/andi/ableton-mcp-extended
npm start
Health-Check:
curl http://127.0.0.1:3351/health
Erwartete Ausgabe:
{
"status": "ok",
"port": 3351,
"producerPal": 3350,
"clients": 0
}
Lyra Max Patch laden
Option A: Als .maxpat in Ableton Live laden
- Öffne
src/max/lyra-device/lyra-device.maxpatin Max 9 - Ziehe das Patch-Fenster direkt in den Browser-Bereich von Ableton Live
- Lass es über der Kategorie Max for Live los
- Auf einen MIDI-Track ziehen
Option B: In Max öffnen und testen
- Max 9 öffnen
File → Open→src/max/lyra-device/lyra-device.maxpatnode.scriptprüfen/reloden- Bridge starten:
npm start - Connect-Toggle ON → Status sollte
connectedzeigen
Option C: Als .amxd exportieren (benötigt M4L-Lizenz)
Nur möglich mit aktiver Max for Live Device-Lizenz:
- Patch in Max öffnen
File → Export as Max for Live Device- Speichern als
Lyra.amxdin~/Music/Ableton/User Library/Max for Live/ - In Live Browser → Max for Live →
Lyrasuchen
Verfügbare Tools
Producer Pal Native Tools (ppal-*)
Immer verfügbar, steuern Live direkt:
ppal-connect— Verbindung zu Ableton Live herstellenppal-read-live-set— Set-Übersicht, Tracks, Szenen, Locatorsppal-read-track— Track-Details, Clips, Devices, Mixerppal-read-clip— Clip-Einstellungen, MIDI-Noten, Audio-Eigenschaftenppal-create-clip— MIDI/Audio-Clips erzeugenppal-update-clip— Clips mutieren (Notes, Warp, Transforms)ppal-update-track— Tracks umbenennen, färben, routenppal-update-device— Device-Parameter setzenppal-library— Samples, Presets, Devices suchenppal-playback— Szenen/Clips starten, Arrangement abspielenppal-create-scene— Leere Szenen erzeugenppal-update-scene— Szenen aktualisierenppal-live-api— Direkter Zugriff auf Ableton Live Object Modelppal-select— Items in Live navigieren/auswählen
Lyra Erweiterte Tools (lyra.*)
Benötigen Bridge-Server:
lyra.memory.read— Projektgedächtnis lesenlyra.memory.write— Projektgedächtnis schreibenlyra.arrangement.coach— Arrangement-Dichte analysieren, Vorschläge machenlyra.rack.librarian— Macro Variations auflistenlyra.dummy.build— Dummy-Clip-Envelopes generierenlyra.comp.assist— Comping-Assistentlyra.sample.similar— Sample-Ähnlichkeitssuchelyra.perform.audit— Follow Actions auditierenlyra.perform.sequencer— Macro Variations sequencenlyra.midi.coach— MIDI-Transformations-Empfehlungenlyra.midi.mutate— MIDI generieren/transformierenlyra.latency.watchdog— Latenz-Scanlyra.push.proxy— Push 3 OSC-Proxy
Tests
# Bridge Smoke-Tests
node --test tests/bridge.test.js
# Catalog Validierung (im plugin-marketplace Repo)
python3 scripts/validate-catalog.py
python3 scripts/generate-plugin-index.py --check
Troubleshooting
| Problem | Lösung |
|---|---|
| Bridge startet nicht | npm install in src/bridge/ und src/max/lyra-device/ ausführen |
Cannot find module 'ws' |
cd src/max/lyra-device && npm install |
node.script startet nicht |
Max Console (Ctrl+Alt+Shift+C), Script-Pfad prüfen |
| Keine UI-Updates | route-Argumente prüfen, Outlets verdrahtet? |
| Device erscheint als "Max patcher" | Ohne M4L-Lizenz: Patch-Fenster aus Max direkt in Live-Browser ziehen |
| Device nicht im Browser | Live neu starten, Browser refreshen |
| Memory-Pfad nicht gefunden | Standard: ~/Library/Application Support/ableton-lyra/memory/ |
Beitragen
Siehe docs/architecture/ für die Architekturübersicht und specs/ für API-Verträge.
Lizenz
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.