ableton-control-deck
Ableton Control Deck
Ableton Control Deck es un puente MCP local para Ableton Live. Proporciona a cualquier cliente MCP — Claude Code, Claude Desktop, Codex, o cualquier otra cosa que hable MCP — un control exacto, verificado mediante relectura, de las pistas, clips, transporte, dispositivos y parámetros de plug-ins de terceros de Live, además de un panel de estado local.
Todo se ejecuta en tu máquina y solo se enlaza a direcciones de loopback. Nada se publica ni se expone a la red.
Ableton y Ableton Live son marcas comerciales de Ableton AG. Este proyecto es una herramienta comunitaria independiente y no está afiliado ni respaldado por Ableton.
Cómo funciona
Un script remoto de Live (
remote-script/Control_Deck/) se ejecuta como una superficie de control dentro de Ableton Live y escucha en el puerto UDP50711un protocolo de solicitud local autenticado. La API de Live que expone es una lista de permisos explícita, nunca un ejecutor genérico de métodos.El servidor MCP (
src/index.ts, compilado endist/) expone el control de Live como herramientas MCP y se comunica con el script remoto a través de un cliente UDP local sin dependencias (src/ableton-client.ts).Un secreto por instalación, generado por
npm run setupy nunca confirmado, autentica cada solicitud entre ambos.Un servicio de estado de solo lectura (
src/dashboard-server.mjs, puerto50712) y un panel Next.js (dashboard/, puerto50713) muestran la salud del puente, la sesión actual de Live, los dispositivos cargados y un inventario local buscable de plug-ins VST3, VST2, Audio Unit y CLAP.Un dispositivo opcional de Max for Live, Control Deck OmniHost (
max-for-live/), aloja un instrumento VST3 directamente y expone su catálogo completo de parámetros publicado — miles de parámetros, mucho más allá del panel automático de dispositivos de Live — a través de su propio canal de loopback (UDP50714).Un envoltorio nativo opcional para macOS (
macos/) muestra el panel en una ventana WebKit bloqueada a la dirección local; la navegación externa está bloqueada.Un índice de muestras SQLite local opcional (
src/sample-index.ts) hace que una unidad de muestras externa sea buscable por palabra clave, BPM, tonalidad y tipo one-shot/loop, sin escribir nunca en el audio fuente.
Related MCP server: io.github.peterkolbe/ableton-for-ai
Reglas de diseño
Las mutaciones de pistas y dispositivos requieren tanto el índice como el nombre actual exacto; los nombres obsoletos son rechazados.
La carga de plug-ins se resuelve a través del índice del propio Navegador de Live y rechaza nombres ambiguos en lugar de adivinar.
Las operaciones destructivas (
delete_track, reconstrucciones de índice) requieren banderas de confirmación explícitas.Cada mutación va seguida de una consulta de relectura separada, y la herramienta informa el valor que Live realmente muestra.
Los IDs de solicitudes completadas se almacenan en caché por el puente, por lo que una solicitud UDP duplicada nunca puede ejecutar una mutación dos veces.
Herramientas
Estado, transporte, tempo, compás y posición de la canción con verificación de relectura
Listar, crear, renombrar y eliminar pistas de forma segura
Crear clips MIDI de Vista de Sesión y escribir contenido de notas validado
Inspeccionar escenas, clips, selección, dispositivos y cada parámetro que Live expone
Descubrir, resolver y cargar plug-ins VST3/VST2/AU en una pista exacta a través del Navegador de Live
Cargar dispositivos nativos de Live (Drum Rack, Echo, Reverb, ...) por nombre exacto del Navegador con rechazo de ambigüedad
Leer y establecer parámetros de plug-ins de terceros con valores normalizados y relectura
Controlar un instrumento VST3 completamente indexado a través de OmniHost, más allá del límite de parámetros de Live
Buscar un índice de muestras local por palabra clave, carpeta, BPM, tonalidad, duración y etiquetas
Requisitos
macOS 13 Ventura o superior (Apple silicon e Intel) — macOS es la única plataforma compatible hoy en día. El núcleo es neutral en cuanto a plataforma y un puerto a Linux/Windows está bien delimitado; consulta PORTING.md.
Ableton Live 11 o superior (objetivo probado: Live 12)
Node.js 20+
Max for Live (opcional — solo para el dispositivo OmniHost)
La documentación completa — descripciones de componentes, configuración de Live, la referencia completa de herramientas MCP, resolución de problemas y desinstalación — se encuentra en HELP.md.
Instalación
Inicio rápido (sin necesidad de programar)
Instala Node.js — descarga la versión LTS desde nodejs.org y ejecuta su instalador con las opciones predeterminadas. (Control Deck se ejecuta sobre él; nunca tendrás que tocarlo de nuevo.)
Descarga Control Deck — usa el botón verde Code → Download ZIP de GitHub, descomprímelo y mueve la carpeta a un lugar permanente, como tu carpeta personal. No lo dejes en Descargas — el instalador fija los servicios a la ubicación de la carpeta y te pedirá que la muevas.
Ejecuta el instalador — haz clic derecho en
Install Ableton Control Deck.commandy elige Abrir (macOS requiere el clic derecho la primera vez para archivos descargados). Instala todo, inicia los servicios en segundo plano y abre la guía de conexión cuando termine. Es seguro volver a ejecutarlo en cualquier momento.Habilita la Superficie de Control en Live — Ajustes → Link, Tempo y MIDI → elige Control Deck en un espacio libre de Superficie de Control (reinicia Live primero si estaba abierto durante la configuración).
Conecta tu agente de IA — la guía que se abrió (http://127.0.0.1:50713/connect) tiene instrucciones de copiar y pegar para cada cliente.
Configuración para desarrolladores
npm run setup es el mismo motor que usa el instalador — instalación de dependencias, compilaciones de TypeScript + OmniHost + panel, secreto por instalación, instalación del script remoto y agentes launchd (escritos y activados). Es idempotente; vuelve a ejecutarlo después de obtener cambios o mover la copia de trabajo.
npm run setupIndicadores para un ciclo más ajustado: --skip-build (sin instalaciones/compilaciones de npm), --skip-remote-script, --skip-agents. Las piezas granulares aún están disponibles como scripts individuales (build, build:omnihost, install:omnihost, index:plugins, samples:index y los propios dev/build/check del panel).
Lo que gestiona la configuración:
un secreto por instalación en
data/bridge-token(compartido por el script remoto y los clientes; nunca confirmado),el script remoto (con el secreto incrustado) en
~/Music/Ableton/User Library/Remote Scripts/Control_Deck/,dos agentes launchd que apuntan a esta copia de trabajo:
com.abletondeck.apiycom.abletondeck.dashboard.
Luego añade el servidor MCP a tu cliente. Por ejemplo, para Claude Code:
claude mcp add ableton -- node /path/to/ableton-control-deck/dist/src/index.jsEn Live, abre Ajustes → Link, Tempo y MIDI y confirma que Control Deck está seleccionado como Superficie de Control.
Conexión de otros agentes
La página Conectar del panel (http://127.0.0.1:50713/connect) tiene guías de configuración para copiar y pegar — renderizadas con la ruta de instalación real de tu máquina — para Claude Code, Claude Desktop, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Grok CLI, entornos LLM completamente locales (LM Studio, Ollama a través de mcphost) y cualquier otro cliente MCP, además de una discusión honesta sobre lo que se necesitaría (y el costo, en seguridad) para exponer el puente a conectores remotos como claude.ai. La versión corta: cualquier agente que pueda lanzar un servidor MCP stdio puede manejar Live; los conectores remotos en la nube están deliberadamente fuera del alcance.
Panel de Control Deck
Abre el panel en http://127.0.0.1:50713 (se inicia al inicio de sesión si activaste los agentes launchd). Muestra la salud del puente, la sesión actual de Live, la cadena de dispositivos de la pista seleccionada y un inventario local buscable de plug-ins instalados. Su página de configuración controla la conexión del puente, el comportamiento de actualización, los valores predeterminados de la biblioteca, la densidad, el color y el movimiento. Los cambios de proyecto siguen usando las herramientas MCP exactas y verificadas mediante relectura.
La aplicación nativa opcional se compila con npm run build:macos como Ableton Control Deck.app.
Comandos locales
npm run check # type-check + syntax-check all sources
npm test # unit tests (client, tools, validation, safety)
npm run test:bridge # remote-script protocol tests (Python)
npm run index:plugins # rebuild the local plug-in inventory
npm run samples:index # refresh the sample index
npm run build:macos # build the native wrapper appEl panel tiene su propia verificación de compilación:
cd dashboard
npm run checkModelo de seguridad
El puente escucha solo en
127.0.0.1UDP50711; el servicio de estado, el panel y OmniHost se enlazan solo a loopback.Cada solicitud al puente debe llevar el secreto por instalación de
data/bridge-token. El script remoto se niega a iniciar si el secreto nunca fue incrustado.La superficie de la API de Live es una lista de permisos explícita con salvaguardas de objetivo exacto, por lo que un agente confundido falla ruidosamente en lugar de editar lo incorrecto.
El servidor MCP registra las solicitudes localmente en
logs/control-deck.jsonlpara que puedas auditar lo que hizo un agente.
Licencia
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityCmaintenanceMCP server that enables AI agents to read and edit Ableton Live sets, including tracks, clips, MIDI notes, devices, and scenes.1
- AlicenseAqualityCmaintenanceMCP server that bridges Ableton Live with AI models, enabling real-time project inspection and control such as track overview, device parameters, and audio analysis.12MIT
- FlicenseBqualityDmaintenanceMCP server for controlling Ableton Live, enabling AI assistants to interact with Live sessions through tools for track/clip/scene management, playback control, and device parameter adjustments.48
- AlicenseAqualityAmaintenanceAn MCP server that enables AI assistants to control Ableton Live, providing 104 tools for music production including track, clip, device, and mixer control.1002MIT
Related MCP Connectors
Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
MCP server for Producer/Riffusion AI music generation
Telegram bridge for your MCP-compatible agent. Bidirectional, no LLM in our stack.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/remymazmanian/ableton-control-deck'
If you have feedback or need assistance with the MCP directory API, please join our Discord server