AbletonMCP
Controla Ableton Live con indicaciones de IA para producción musical, creación de pistas y manipulación de sesiones.
Documentación
Ableton MCP
Conecta Ableton Live con Claude AI
Producción musical asistida por indicaciones, creación de pistas de principio a fin y manipulación de sesiones y arreglos en Live — impulsada por IA.
Inicio rápido
Tres pasos: instala uv, apunta tu cliente MCP al servidor, instala el Remote Script de Ableton.
1. Instala uv
# macOS
brew install uv
De lo contrario, instálalo desde el sitio web oficial de uv.
Advertencia: No continúes antes de instalar uv.
2. Agrega el servidor MCP a tu cliente
Claude Desktop — Configuración → Desarrollador → Editar configuración
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}
Cursor — Configuración → MCP
Pega esto como un comando:
uvx ableton-mcp
Advertencia: Ejecuta solo una instancia del servidor MCP (ya sea en Cursor o Claude Desktop), no ambas.
3. Instala el Remote Script de Ableton
uvx --from ableton-mcp ableton-mcp-install-script
uvx --from ableton-mcp ableton-mcp-install-script --list-targets # preview target folders first
4. Conecta
- Inicia Ableton Live
- Ve a Configuración/Preferencias → Link, Tempo y MIDI
- En el menú desplegable Control Surface, selecciona AbletonMCP
- Configura Input y Output en None
Eso es todo: pídele a Claude que construya algo.
Tabla de contenidos
- Inicio rápido
- Características
- Componentes
- Instalación
- Uso
- Solución de problemas
- Detalles técnicos
- Limitaciones y consideraciones de seguridad
- Telemetría
- Únete a la comunidad
- Contribuciones
- Aviso legal
Características
| Comunicación bidireccional | Conecta Claude AI con Ableton Live a través de un servidor basado en sockets |
| Manipulación de pistas | Crea, modifica y manipula pistas MIDI y de audio |
| Selección de instrumentos y efectos | Claude puede acceder y cargar los instrumentos, efectos y sonidos adecuados desde la biblioteca de Ableton |
| Creación de clips | Crea y edita clips MIDI con notas |
| Composición en vista de arreglos | Construye canciones completas de forma autónoma en la vista de arreglos, incluyendo secciones como intro, buildup, drop, breakdown y outro |
| Control de sesión | Inicia y detiene la reproducción, dispara clips y controla el transporte en la vista de sesión y de arreglos |
| Telemetría anónima | Seguimiento de uso para ayudar a mejorar la herramienta (se puede desactivar) |
Componentes
El sistema consta de dos componentes principales:
- Remote Script de Ableton (
Ableton_Remote_Script/__init__.py) — un Remote Script MIDI para Ableton Live que crea un servidor de sockets para recibir y ejecutar comandos - Servidor MCP (
server.py) — un servidor Python que implementa el Model Context Protocol y se conecta al Remote Script de Ableton
Instalación
Requisitos previos
- Ableton Live 10 o más reciente
- Python 3.8 o más reciente
- uv gestor de paquetes
Si estás en Mac, instala uv de la siguiente manera:
brew install uv
De lo contrario, instálalo desde el sitio web oficial de uv
Advertencia: No continúes antes de instalar uv.
Integración con Claude for Desktop
Sigue el video de instrucciones de configuración
Ve a Claude → Configuración → Desarrollador → Editar configuración → claude_desktop_config.json para incluir lo siguiente:
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}
Integración con Cursor
Ejecuta ableton-mcp sin instalarlo permanentemente a través de uvx. Ve a Configuración de Cursor → MCP y pega esto como un comando:
uvx ableton-mcp
Advertencia: Ejecuta solo una instancia del servidor MCP (ya sea en Cursor o Claude Desktop), no ambas.
Integración con Claude Code
En la terminal, ejecuta:
claude mcp add AbletonMCP uvx ableton-mcp
Instalación del Remote Script de Ableton
Sigue el video de instrucciones de configuración
Instala el Remote Script con:
uvx --from ableton-mcp ableton-mcp-install-script
uvx --from ableton-mcp ableton-mcp-install-script --list-targets # preview target folders first
Si instalaste el paquete con
pipopipx, el comando está directamente en tu PATH — solo ejecutaableton-mcp-install-script.
Esto copia el Remote Script correspondiente a la carpeta Remote Scripts de tu User Library de Ableton — la ubicación que Live (10.1.13+) escanea para scripts de superficies de control de terceros. El instalador lee la ubicación de la User Library desde el Library.cfg de Live, con respaldo a la predeterminada (~/Music/Ableton/User Library en macOS, Documents\Ableton\User Library en Windows). Si ya hay una versión diferente del script, el archivo existente se respalda en __init__.py.bak antes de ser reemplazado.
Si tu User Library está en una ubicación no estándar y no se detecta, apunta el instalador directamente a ella:
uvx --from ableton-mcp ableton-mcp-install-script --target "/path/to/User Library/Remote Scripts"
La carpeta heredada
Preferences/User Remote Scripts(usada para configuraciones de mapeo instantáneo, no para superficies de control Python) ya no es el objetivo por defecto; pasa--legacysi la necesitas para una versión antigua de Live.
Luego reinicia Ableton (o vuelve a seleccionar la superficie de control AbletonMCP) para que Live lo cargue. Vuelve a ejecutar el comando después de actualizar el paquete — el servidor registra una advertencia cuando la versión del script cargado no coincide con la esperada.
Nota: El servidor no instala el script al iniciar. Escribir en el directorio de preferencias de Ableton es una acción explícita, no un efecto secundario de iniciar un servidor.
Configuración inicial de Ableton:
- Ejecuta
uvx --from ableton-mcp ableton-mcp-install-script - Inicia Ableton Live
- Ve a Configuración/Preferencias → Link, Tempo y MIDI
- En el menú desplegable Control Surface, selecciona AbletonMCP
- Configura Input y Output en None
Ubicaciones de respaldo manuales (User Library → Remote Scripts)
- macOS:
~/Music/Ableton/User Library/Remote Scripts/AbletonMCP/ - Windows:
C:\Users\[Username]\Documents\Ableton\User Library\Remote Scripts\AbletonMCP\
Si has movido tu User Library, usa su ubicación real (mostrada en Live bajo Preferencias → Biblioteca → Ubicación de la User Library), y crea la carpeta Remote Scripts dentro si aún no existe.
El servidor MCP y el Remote Script comparten un protocolo de versión (get_remote_script_info). Si divergen, las herramientas más nuevas se degradan con elegancia hasta que se reinicie Live.
Uso
Iniciar la conexión
- Asegúrate de que el Remote Script de Ableton esté cargado en Ableton Live
- Asegúrate de que el servidor MCP esté configurado en Claude Desktop o Cursor
- La conexión debería establecerse automáticamente cuando interactúes con Claude
Uso con Claude
Una vez que el archivo de configuración esté establecido en Claude y el Remote Script esté ejecutándose en Ableton, verás un ícono de martillo con herramientas para el Ableton MCP.
Capacidades
- Obtener información de sesión y pistas
- Crear y modificar pistas MIDI y de audio
- Crear arreglos completos de canciones de principio a fin en la vista de arreglos
- Crear, editar y disparar clips
- Controlar la reproducción
- Cargar instrumentos y efectos desde el navegador de Ableton
- Agregar notas a clips MIDI
- Cambiar el tempo y otros parámetros de sesión
Comandos de ejemplo
Aquí hay algunos ejemplos de lo que puedes pedirle a Claude:
| Indicación | Demo |
|---|---|
| "Crea una pista synthwave de los 80" | Ver |
| "Crea un beat de hip-hop estilo Metro Boomin" | |
| "Crea un arreglo completo con intro, buildup, drop, breakdown y outro" | |
| "Crea una nueva pista MIDI con un instrumento de bajo synth" | |
| "Agrega reverb a mis baterías" | |
| "Crea un clip MIDI de 4 compases con una melodía simple" | |
| "Obtén información sobre la sesión actual de Ableton" | |
| "Carga un drum rack 808 en la pista seleccionada" | |
| "Agrega una progresión de acordes de jazz al clip en la pista 1" | |
| "Configura el tempo a 120 BPM" | |
| "Reproduce el clip en la pista 2" |
Solución de problemas
| Problema | Solución |
|---|---|
| Problemas de conexión | Asegúrate de que el Remote Script de Ableton esté cargado y que el servidor MCP esté configurado en Claude |
| Errores de tiempo de espera | Intenta simplificar tus solicitudes o dividirlas en pasos más pequeños |
| ¿Has intentado apagarlo y encenderlo? | Si aún tienes errores de conexión, intenta reiniciar tanto Claude como Ableton Live |
Detalles técnicos
Protocolo de comunicación
El sistema usa un protocolo simple basado en JSON sobre sockets TCP:
- Comandos se envían como objetos JSON con un
typey unparamsopcional - Respuestas son objetos JSON con un
statusyresultomessage
Limitaciones y consideraciones de seguridad
- Crear arreglos musicales complejos podría necesitar dividirse en pasos más pequeños
- La herramienta está diseñada para funcionar con los dispositivos y elementos del navegador predeterminados de Ableton
- Siempre guarda tu trabajo antes de experimentar extensivamente
Telemetría
Hay dos niveles, y tienen diferentes valores predeterminados.
Telemetría anónima — activada por defecto. Un ID de instalación aleatorio, un ID de sesión por ejecución, qué herramientas se ejecutaron, si tuvieron éxito y cuánto tardaron. Esto es lo que cuenta usuarios activos y detecta herramientas rotas. No contiene nada de tu contenido: sin indicaciones, sin MIDI, sin nombres de pistas o clips, sin configuraciones de dispositivos.
Grabación de conjuntos de datos — desactivada por defecto, opcional. Todo lo que contiene tu trabajo: indicaciones, notas MIDI, nombres de pistas y clips, y configuraciones de dispositivos, que pueden publicarse como parte de un conjunto de datos abierto utilizado para entrenar modelos de producción musical. Nada de esto se recopila a menos que lo actives explícitamente.
Para ver exactamente qué datos recopila cada nivel, consulta Términos y uso de datos.
Activar la grabación de conjuntos de datos
Configura la variable de entorno antes de iniciar el servidor:
export ABLETON_MCP_ENABLE_DATASET=true
…o responde la pregunta cuando tu cliente la haga. En tu primera llamada a una herramienta se te pregunta una vez — como un diálogo si tu cliente admite la elicitación MCP, de lo contrario como un mensaje en el chat — y responder sí la activa desde ese punto. Tu respuesta se almacena en ~/.ableton-mcp/consent.json. Rechazar, o nunca responder, no graba nada. Si descartas el diálogo sin elegir, eso no se trata como una respuesta y es posible que se te pregunte nuevamente en una sesión posterior.
Desactivar la telemetría anónima
Configura una de estas antes de iniciar el servidor MCP:
export ABLETON_MCP_DISABLE_TELEMETRY=true
O usa cualquiera de estas alternativas:
DISABLE_TELEMETRY=trueMCP_DISABLE_TELEMETRY=true
Esto también desactiva la grabación de conjuntos de datos. ABLETON_MCP_DISABLE_DATASET=true desactiva solo la grabación de conjuntos de datos y anula cualquier permiso almacenado.
Para Claude Desktop, agrega la variable de entorno a tu configuración:
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": ["ableton-mcp"],
"env": {
"ABLETON_MCP_DISABLE_TELEMETRY": "true"
}
}
}
}
Únete a la comunidad
Da tu opinión, inspírate y construye sobre el MCP: Discord
Contribuciones
¡Las contribuciones son bienvenidas! No dudes en enviar un Pull Request.
Aviso legal
Esta es una integración de terceros y no está hecha por Ableton. Hecha por Siddharth.
Si Ableton MCP te resulta útil, considera darle una estrella al repositorio