ableton-mcp-extended

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.

Category
Visit Server

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

  1. Öffne src/max/lyra-device/lyra-device.maxpat in Max 9
  2. Ziehe das Patch-Fenster direkt in den Browser-Bereich von Ableton Live
  3. Lass es über der Kategorie Max for Live los
  4. Auf einen MIDI-Track ziehen

Option B: In Max öffnen und testen

  1. Max 9 öffnen
  2. File → Opensrc/max/lyra-device/lyra-device.maxpat
  3. node.script prüfen/reloden
  4. Bridge starten: npm start
  5. Connect-Toggle ON → Status sollte connected zeigen

Option C: Als .amxd exportieren (benötigt M4L-Lizenz)

Nur möglich mit aktiver Max for Live Device-Lizenz:

  1. Patch in Max öffnen
  2. File → Export as Max for Live Device
  3. Speichern als Lyra.amxd in ~/Music/Ableton/User Library/Max for Live/
  4. In Live Browser → Max for Live → Lyra suchen

Verfügbare Tools

Producer Pal Native Tools (ppal-*)

Immer verfügbar, steuern Live direkt:

  • ppal-connect — Verbindung zu Ableton Live herstellen
  • ppal-read-live-set — Set-Übersicht, Tracks, Szenen, Locators
  • ppal-read-track — Track-Details, Clips, Devices, Mixer
  • ppal-read-clip — Clip-Einstellungen, MIDI-Noten, Audio-Eigenschaften
  • ppal-create-clip — MIDI/Audio-Clips erzeugen
  • ppal-update-clip — Clips mutieren (Notes, Warp, Transforms)
  • ppal-update-track — Tracks umbenennen, färben, routen
  • ppal-update-device — Device-Parameter setzen
  • ppal-library — Samples, Presets, Devices suchen
  • ppal-playback — Szenen/Clips starten, Arrangement abspielen
  • ppal-create-scene — Leere Szenen erzeugen
  • ppal-update-scene — Szenen aktualisieren
  • ppal-live-api — Direkter Zugriff auf Ableton Live Object Model
  • ppal-select — Items in Live navigieren/auswählen

Lyra Erweiterte Tools (lyra.*)

Benötigen Bridge-Server:

  • lyra.memory.read — Projektgedächtnis lesen
  • lyra.memory.write — Projektgedächtnis schreiben
  • lyra.arrangement.coach — Arrangement-Dichte analysieren, Vorschläge machen
  • lyra.rack.librarian — Macro Variations auflisten
  • lyra.dummy.build — Dummy-Clip-Envelopes generieren
  • lyra.comp.assist — Comping-Assistent
  • lyra.sample.similar — Sample-Ähnlichkeitssuche
  • lyra.perform.audit — Follow Actions auditieren
  • lyra.perform.sequencer — Macro Variations sequencen
  • lyra.midi.coach — MIDI-Transformations-Empfehlungen
  • lyra.midi.mutate — MIDI generieren/transformieren
  • lyra.latency.watchdog — Latenz-Scan
  • lyra.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

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.

Official
Featured
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured