Skip to main content
Glama

hellyee

Haz música en Ableton Live hablando con Claude: mezcla y masteriza leyendo de verdad los medidores.

Otros puentes IA↔Ableton le dan al modelo un conjunto de herramientas. hellyee cierra el bucle: mide los niveles reales de salida, ajusta y vuelve a medir, y trae una habilidad que le enseña a Claude cómo producir, no solo qué hacen las herramientas. Compón, diseña sonido, automatiza, arregla, mezcla y masteriza un tema completo desde una conversación.

License: MIT Live 11 · 12 MCP Python 3.10+


you  →  "balance the mix — kick on top, then master it"

Claude →  plays the drop · reads every track's meter · adjusts faders ·
          measures again until it converges · loads EQ → Glue → Limiter ·
          drives the limiter by measurement · reports: "peak 0.835,
          breakdown-to-drop dynamic 0.23 — the drop still hits"

Qué hace

Pistas y clips

Crea pistas MIDI/audio, renombra, duplica, elimina. Crea clips, dispáralos, establece puntos de bucle.

MIDI

Escribe, lee, reemplaza y borra notas. Cuantiza con un control de strength que el propio diálogo de Live no ofrece.

Diseño de sonido

Acceso completo a los parámetros de todos los dispositivos de Live: 93 parámetros en Wavetable, todo EQ Eight, filtros, envolventes.

Dispositivos

Busca en el navegador de Live y carga cualquier instrumento, efecto o preset en cualquier pista.

Mezcla

Lee los medidores reales de salida y equilibra midiendo, no adivinando.

Arreglo

Lee la estructura de una canción existente y coloca clips en la línea de tiempo para crear la tuya.

Automatización

Escribe envolventes de parámetros: barridos de filtro en un build, cualquier cosa que se mueva con el tiempo.

Bus de master

Carga y controla dispositivos en la pista de master.

Teoría musical

13 escalas, 14 tipos de acordes, nomenclatura de notas con conciencia de tonalidad (fa menor te da Ab, no G#).

Entrada de audio

Convierte una melodía tarareada en MIDI, o un comando hablado en texto.

48 herramientas en total. Referencia completa abajo.

Cómo se compara

Existen buenas alternativas: crédito a quien corresponde. Lo que distingue a hellyee es el bucle cerrado y la capa de habilidad:

hellyee

ahujasid/ableton-mcp

jpoindexter/ableton-mcp

Pistas · clips · notas · carga desde el navegador

Crear canciones completas en la vista Arreglo

Envolventes de automatización de parámetros

Mezcla por medición (medidor → fader → converger)

Cadena de masterización guiada por medición

Cuantización con fuerza (preserva el groove)

Teoría con conciencia de tonalidad (fa menor escribe Ab, no G#)

Tarareo a MIDI · comandos de voz

Una habilidad que enseña a la IA a producir

API REST · multi-LLM · Max for Live

Si quieres la opción más probada, la de ahujasid es la más utilizada. Si quieres que el modelo termine un tema — automatización, mezcla medida, bus de masterización masterizado — para eso está hellyee.

Cómo funciona

Claude lanza hellyee como subproceso y se comunica con él a través de MCP. hellyee habla OSC con AbletonOSC, un script remoto que se ejecuta dentro del propio Python de Live y que controla el Modelo de Objetos de Live.

El AbletonOSC estándar expone mucho, pero no el navegador, la pista de master ni los clips del arreglo. hellyee incluye manejadores que añaden los tres, más un parcheador que los instala.


Instalación

1. Ejecuta el instalador

Si tienes uv — no necesitas configurar Python en absoluto:

uvx hellyee setup

Si no:

pip install hellyee
hellyee setup
curl -LsSf https://astral.sh/uv/install.sh | sh     # macOS · Linux
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"   # Windows

uv descarga su propio Python, así que nunca instalas ni gestionas uno.

hellyee setup descarga AbletonOSC, lo parchea con los manejadores de navegador / master / arreglo y escribe tu configuración de Claude. Es idempotente: ejecútalo cuando quieras. Usa --client desktop para Claude Desktop, o --client both.

¿Quieres las funciones de audio (tarareo a MIDI, comandos de voz)? Añaden ~380 MB, así que son opcionales:

pip install "hellyee[audio]"

2. Configura Live

Este paso es manual: Live no tiene API para habilitar sus propias superficies de control.

  1. Sal y vuelve a abrir Live. Los Scripts Remotos solo se escanean al iniciar.

  2. Abre los ajustes:

    • Live 12: Ajustes → Link, Tempo y MIDI

    • Live 11: Preferencias → Link/Tempo/MIDI

    • Cmd + , en macOS · Ctrl + , en Windows

  3. En la tabla Superficie de control, elige AbletonOSC en la primera fila libre.

  4. Deja Entrada y Salida en None: se comunica por red, no por puertos MIDI.

  5. Deberías ver AbletonOSC: Listening for OSC on port 11000 en la barra de estado de Live.

Solo una vez. Live lo recuerda.

3. La habilidad

hellyee setup también instala una habilidad en .claude/skills/hellyee/, junto a tu .mcp.json. Le enseña a Claude a manejar bien estas herramientas: las reglas de orden, las convenciones de parámetros, el método de medición y las pocas conductas de Live que fallan en silencio sin error que seguir.

Claude Code lo detecta automáticamente. Merece la pena leerlo uno mismo: es un mapa condensado de lo que falla y por qué.

4. Compruébalo

Con Live abierto:

hellyee doctor     # connection, handlers, optional features
hellyee smoke      # full end-to-end test, cleans up after itself

smoke crea una pista real, escribe y cuantiza notas, y carga un instrumento, y luego elimina la pista. Pasa --keep para dejarla.


Uso

Di lo que quieras. Claude lee primero el estado del proyecto y luego actúa.

"make a 4-bar house beat at 124 BPM"
"add a MIDI track called Bass and put Wavetable on it"
"write a rolling bassline in F minor, offbeat eighths"
"quantize that to 16ths at 0.7 strength so it still breathes"
"put an Auto Filter on the bass and close it down a bit"
"this lead is harsh — round off the highs and slow the attack"
"balance the mix, kick should sit on top"
"arrange this into a full track: intro, build, drop, breakdown, drop, outro"
"sweep the filter open across the last 8 bars before the drop"

Convenciones que conviene conocer

El tiempo está en pulsos. Un compás de 4/4 son 4 pulsos; una semicorchea es 0.25.

Las alturas usan la convención de visualización de Live: C3 = 60. La notación MIDI estándar lo llama C4. hellyee sigue a Live para que la nota que escribe Claude coincida con la que ves.

Los parámetros de los dispositivos se ajustan en porcentaje, no en unidades. Los valores brutos de Live viven en escalas internas que no son las que muestra la interfaz: Frequency de Auto Filter va de 20–135 pero se lee como "265 Hz". Ajusta los parámetros con percent (0–100 en el rango propio del parámetro); la herramienta devuelve el valor mostrado para que puedas confirmar lo que ha pasado realmente.


Herramientas

Grupo

Herramientas

Conexión

check_connection

Canción

get_song_status · set_tempo · transport · create_scene · fire_scene

Pistas

create_track · rename_track · delete_track · duplicate_track · set_mixer

Clips

create_clip · delete_clip · fire_clip · stop_clip · set_clip_properties

Notas

get_clip_notes · add_notes · replace_clip_notes · clear_clip_notes · quantize_clip

Teoría

get_scale_notes · get_chord_notes · snap_notes_to_scale · get_drum_map

Dispositivos

list_track_devices · list_device_parameters · set_device_parameter · delete_device

Navegador

browser_categories · search_browser · load_device · load_device_by_uri

Mezcla

measure_track_level · get_master_meter

Master

list_master_devices · list_master_device_parameters · set_master_parameter · load_master_device

Arreglo

place_in_arrangement · get_arrangement_clips · clear_arrangement_track · delete_arrangement_clip · show_arrangement_view

Automatización

automate_clip · clear_clip_automation

Audio

notes_from_audio · transcribe_audio


Entrada de audio

La API de Claude no acepta audio, así que el audio se procesa localmente y llega al modelo como texto o JSON:

Tú proporcionas

Procesado con

Claude recibe

Un comando hablado

Whisper

Texto

Una melodía tarareada

detección de tono librosa.pyin

Una lista de notas

notes_from_audio es solo monofónico — tarareos, líneas de una sola nota. No transcribirá acordes ni una mezcla completa; usa un modelo polifónico como basic-pitch para eso.

En Apple Silicon, pip install mlx-whisper hace la transcripción mucho más rápida; hellyee lo prefiere si está presente. La primera ejecución descarga un modelo (~500 MB).


Limitaciones conocidas

Claude no puede oír. Puede medir los niveles de salida a través de los medidores de Live y razonar sobre rangos de frecuencia, pero no puede juzgar el tono. Las decisiones de ecualización y diseño de sonido provienen de la convención y la medición: la decisión final es de tus oídos.

Los plugins de terceros son opacos. Live no expone los parámetros VST/AU a la API hasta que los expones manualmente. Serum, Vital y compañía se cargarán y reproducirán, pero Claude ve un solo parámetro: Device On. Para desbloquear un plugin, pulsa Configure en su cabecera de dispositivo, haz clic en los mandos que quieras controlar y sal de Configure; entonces esos parámetros aparecerán.

La medición funciona a ~10 Hz. AbletonOSC procesa en un tick de 100 ms, por lo que los medidores miden el nivel sostenido, no los picos transitorios.

La cuantización es del lado del cliente. Las notas se leen, se ajustan en Python y se vuelven a escribir. Por eso existe strength, pero cuesta un viaje de ida y vuelta en lugar de ser instantánea.

La automatización debe comenzar en un clip de sesión. Live solo crea envolventes en clips de sesión, por lo que hellyee escribe la automatización allí y la traslada al arreglo cuando se coloca el clip. Para variar la automatización entre secciones, escribe varias variantes de clip y coloca la correcta en cada una.

Los clips de sesión anulan el arreglo. Si una pista ha tenido alguna vez un clip de sesión disparado, ignora los clips de arreglo hasta que se pulse Back to Arrangement. hellyee se encarga de esto, pero conviene saberlo cuando algo se reproduce en silencio.

Sin agrupación de deshacer. Cada operación es un paso propio en el historial de deshacer de Live.


Desarrollo

hellyee/
  osc.py            OSC client — persistent socket, request/response matching
  core.py           Live operations as plain functions (no Claude dependency)
  music.py          scales, chords, quantization, key-aware spelling
  audio.py          audio → notes, speech → text
  mcp_server.py     MCP tool layer
  cli.py            connection tests and diagnostics
abletonosc_patch/
  browser.py        adds browser access to AbletonOSC
  master.py         adds master track + arrangement to AbletonOSC
  setup_cli.py      installer: download, patch, configure Claude
abletonosc_patch/
  → shipped inside the wheel as hellyee/_patch
.claude/skills/hellyee/
  SKILL.md          how to drive the tools; loaded by Claude Code

Trabajando en el propio hellyee:

git clone https://github.com/guvense/hellyee.git && cd hellyee
uv sync --extra audio          # or: pip install -e ".[audio]"
hellyee setup                  # re-applies the patch from your working copy

core.py contiene la lógica y no sabe nada de Claude, por lo que se puede probar de forma aislada y controlar desde cualquier front end. mcp_server.py es una capa fina de definiciones de herramientas sobre él.

⚠️ ¿Editando algo en abletonosc_patch/? Esos archivos se ejecutan dentro de Live, que incluye Python 3.7. Los operadores walrus (:=), los genéricos integrados (list[str]) y las uniones X | Y no se analizarán. El parcheador no lo comprueba por ti, pero python -c "import ast; ast.parse(open('file').read(), feature_version=(3,7))" sí.

Recarga en caliente. Editar un manejador ya cargado no requiere reiniciar Live: envía /live/api/reload y recoge el cambio en segundos. Añadir un módulo nuevo sí requiere un reinicio, por eso los manejadores de browser y master viven cada uno en un solo archivo.

Contribuir

Las issues y pull requests son bienvenidas. Direcciones útiles:

  • Audio polifónico a MIDI (basic-pitch)

  • Pistas de retorno y envíos

  • Pruebas en Windows (desarrollado en macOS)

  • Plantillas de género y patrones de arreglo para la skill

Créditos

Construido sobre AbletonOSC de Daniel Jones, que hace el trabajo duro de exponer el Modelo de objetos de Live a través de OSC.

Licencia

MIT

hellyee

-
license - not tested
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
3Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • MCP server for Producer/Riffusion AI music generation

  • GibsonAI MCP server: manage your databases with natural language

  • MCP server for generating rough-draft project plans from natural-language prompts.

View all MCP Connectors

Latest Blog Posts

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/guvense/hellyee'

If you have feedback or need assistance with the MCP directory API, please join our Discord server