AbletonMCP
Controle o Ableton Live com comandos de IA para produção musical, criação de faixas e manipulação de sessões.
Documentação
Ableton MCP
Conecte o Ableton Live ao Claude AI
Produção musical assistida por prompts, criação de faixas de ponta a ponta e manipulação de sessão e arranjo no Live — tudo impulsionado por IA.
Início Rápido
Três passos: instale o uv, aponte seu cliente MCP para o servidor e instale o Remote Script do Ableton.
1. Instale o uv
# macOS
brew install uv
Caso contrário, instale pelo site oficial do uv.
Aviso: Não prossiga antes de instalar o uv.
2. Adicione o servidor MCP ao seu cliente
Claude Desktop — Configurações → Desenvolvedor → Editar Config
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}
Cursor — Configurações → MCP
Cole isto como um comando:
uvx ableton-mcp
Aviso: Execute apenas uma instância do servidor MCP (ou no Cursor, ou no Claude Desktop), não ambos.
3. Instale o Remote Script do Ableton
uvx --from ableton-mcp ableton-mcp-install-script
uvx --from ableton-mcp ableton-mcp-install-script --list-targets # preview target folders first
4. Conecte
- Abra o Ableton Live
- Vá para Configurações/Preferências → Link, Tempo & MIDI
- No menu suspenso Control Surface, selecione AbletonMCP
- Defina Input e Output como None
Pronto — peça ao Claude para criar algo.
Sumário
- Início Rápido
- Recursos
- Componentes
- Instalação
- Uso
- Solução de Problemas
- Detalhes Técnicos
- Limitações e Considerações de Segurança
- Telemetria
- Junte-se à Comunidade
- Contribuindo
- Aviso Legal
Recursos
| Comunicação bidirecional | Conecte o Claude AI ao Ableton Live por meio de um servidor baseado em sockets |
| Manipulação de faixas | Crie, modifique e manipule faixas de MIDI e áudio |
| Seleção de instrumentos e efeitos | O Claude pode acessar e carregar os instrumentos, efeitos e sons certos da biblioteca do Ableton |
| Criação de clips | Crie e edite clips de MIDI com notas |
| Composição na visão de arranjo | Construa músicas completas de forma autônoma na Visão de Arranjo, incluindo seções como intro, buildup, drop, breakdown e outro |
| Controle de sessão | Inicie e pare a reprodução, dispare clips e controle o transporte nas Visões de Sessão e Arranjo |
| Telemetria anônima | Rastreamento de uso para ajudar a melhorar a ferramenta (pode ser desativado) |
Componentes
O sistema consiste em dois componentes principais:
- Ableton Remote Script (
Ableton_Remote_Script/__init__.py) — um MIDI Remote Script para o Ableton Live que cria um servidor de sockets para receber e executar comandos - Servidor MCP (
server.py) — um servidor Python que implementa o Model Context Protocol e se conecta ao Ableton Remote Script
Instalação
Pré-requisitos
- Ableton Live 10 ou mais recente
- Python 3.8 ou mais recente
- Gerenciador de pacotes uv
Se você estiver no Mac, instale o uv da seguinte forma:
brew install uv
Caso contrário, instale pelo site oficial do uv
Aviso: Não prossiga antes de instalar o uv.
Integração com Claude for Desktop
Assista ao vídeo de instruções de configuração
Vá para Claude → Configurações → Desenvolvedor → Editar Config → claude_desktop_config.json para incluir o seguinte:
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": [
"ableton-mcp"
]
}
}
}
Integração com Cursor
Execute o ableton-mcp sem instalá-lo permanentemente via uvx. Vá para Cursor Settings → MCP e cole isto como um comando:
uvx ableton-mcp
Aviso: Execute apenas uma instância do servidor MCP (ou no Cursor, ou no Claude Desktop), não ambos.
Integração com Claude Code
No terminal, execute:
claude mcp add AbletonMCP uvx ableton-mcp
Instalando o Remote Script do Ableton
Assista ao vídeo de instruções de configuração
Instale o Remote Script com:
uvx --from ableton-mcp ableton-mcp-install-script
uvx --from ableton-mcp ableton-mcp-install-script --list-targets # preview target folders first
Se você instalou o pacote com
pipoupipx, o comando está diretamente no seu PATH — basta executarableton-mcp-install-script.
Isso copia o Remote Script correspondente para a pasta Remote Scripts da sua User Library do Ableton — o local que o Live (10.1.13+) verifica em busca de scripts de superfície de controle de terceiros. O instalador lê o local da User Library a partir do Library.cfg do Live, com fallback para o padrão (~/Music/Ableton/User Library no macOS, Documents\Ableton\User Library no Windows). Se uma versão diferente do script já estiver lá, o arquivo existente é copiado para __init__.py.bak antes de ser substituído.
Se sua User Library estiver em um local não padrão e não for detectada, aponte o instalador diretamente para ela:
uvx --from ableton-mcp ableton-mcp-install-script --target "/path/to/User Library/Remote Scripts"
A pasta legada
Preferences/User Remote Scripts(usada para configurações de mapeamento instantâneo, não para superfícies de controle Python) não é mais o alvo por padrão; passe--legacyse precisar dela para uma versão antiga do Live.
Em seguida, reinicie o Ableton (ou selecione novamente a superfície de controle AbletonMCP) para que o Live a carregue. Execute novamente o comando após atualizar o pacote — o servidor registra um aviso quando a versão do script carregado não corresponde ao esperado.
Nota: O servidor não instala o script na inicialização. Escrever no diretório de preferências do Ableton é uma ação explícita, não um efeito colateral de iniciar um servidor.
Configuração inicial do Ableton:
- Execute
uvx --from ableton-mcp ableton-mcp-install-script - Abra o Ableton Live
- Vá para Configurações/Preferências → Link, Tempo & MIDI
- No menu suspenso Control Surface, selecione AbletonMCP
- Defina Input e Output como None
Locais de fallback manual (User Library → Remote Scripts)
- macOS:
~/Music/Ableton/User Library/Remote Scripts/AbletonMCP/ - Windows:
C:\Users\[Username]\Documents\Ableton\User Library\Remote Scripts\AbletonMCP\
Se você moveu sua User Library, use o local real (mostrado no Live em Preferências → Biblioteca → Local da User Library) e crie a pasta Remote Scripts dentro dela, caso ainda não exista.
O servidor MCP e o Remote Script compartilham um handshake de versão (get_remote_script_info). Se divergirem, as ferramentas mais recentes degradam graciosamente até o Live ser reiniciado.
Uso
Iniciando a Conexão
- Certifique-se de que o Ableton Remote Script está carregado no Ableton Live
- Certifique-se de que o servidor MCP está configurado no Claude Desktop ou no Cursor
- A conexão deve ser estabelecida automaticamente quando você interagir com o Claude
Usando com o Claude
Depois que o arquivo de configuração for definido no Claude e o remote script estiver em execução no Ableton, você verá um ícone de martelo com ferramentas para o Ableton MCP.
Capacidades
- Obter informações de sessão e faixas
- Criar e modificar faixas de MIDI e áudio
- Criar arranjos musicais completos do início ao fim na Visão de Arranjo
- Criar, editar e disparar clips
- Controlar a reprodução
- Carregar instrumentos e efeitos do navegador do Ableton
- Adicionar notas a clips de MIDI
- Alterar o tempo e outros parâmetros da sessão
Exemplos de Comandos
Aqui estão alguns exemplos do que você pode pedir ao Claude:
| Prompt | Demonstração |
|---|---|
| "Crie uma faixa synthwave dos anos 80" | Assistir |
| "Crie um beat de hip-hop no estilo Metro Boomin" | |
| "Crie um arranjo completo com intro, buildup, drop, breakdown e outro" | |
| "Crie uma nova faixa de MIDI com um instrumento de baixo synth" | |
| "Adicione reverb à minha bateria" | |
| "Crie um clip de MIDI de 4 compassos com uma melodia simples" | |
| "Obtenha informações sobre a sessão atual do Ableton" | |
| "Carregue um drum rack 808 na faixa selecionada" | |
| "Adicione uma progressão de acordes de jazz ao clip na faixa 1" | |
| "Defina o tempo para 120 BPM" | |
| "Reproduza o clip na faixa 2" |
Solução de Problemas
| Problema | Correção |
|---|---|
| Problemas de conexão | Certifique-se de que o Ableton Remote Script está carregado e que o servidor MCP está configurado no Claude |
| Erros de timeout | Tente simplificar suas solicitações ou dividi-las em etapas menores |
| Já tentou desligar e ligar de novo? | Se ainda estiver com erros de conexão, tente reiniciar tanto o Claude quanto o Ableton Live |
Detalhes Técnicos
Protocolo de Comunicação
O sistema usa um protocolo simples baseado em JSON sobre sockets TCP:
- Comandos são enviados como objetos JSON com um
typee umparamsopcional - Respostas são objetos JSON com um
statuseresultoumessage
Limitações e Considerações de Segurança
- Criar arranjos musicais complexos pode precisar ser dividido em etapas menores
- A ferramenta foi projetada para funcionar com os dispositivos padrão e itens do navegador do Ableton
- Sempre salve seu trabalho antes de experimentações extensas
Telemetria
Existem dois níveis, e eles têm padrões diferentes.
Telemetria anônima — ativada por padrão. Um ID de instalação aleatório, um ID de sessão por execução, quais ferramentas foram executadas, se tiveram sucesso e quanto tempo levaram. É assim que contamos usuários ativos e detectamos ferramentas quebradas. Não contém nenhum do seu conteúdo: sem prompts, sem MIDI, sem nomes de faixas ou clips, sem configurações de dispositivos.
Gravação de dataset — desativada por padrão, opt-in. Tudo com seu trabalho: prompts, notas MIDI, nomes de faixas e clips e configurações de dispositivos, que podem ser publicados como parte de um dataset aberto usado para treinar modelos de produção musical. Nada aqui é coletado a menos que você ative explicitamente.
Para ver exatamente quais dados cada nível coleta, consulte Termos e Uso de Dados.
Ativando a gravação de dataset
Defina a variável de ambiente antes de iniciar o servidor:
export ABLETON_MCP_ENABLE_DATASET=true
…ou responda à pergunta quando seu cliente a fizer. Na sua primeira chamada de ferramenta, você é perguntado uma vez — como um diálogo, se seu cliente suportar elicitação MCP, caso contrário, como uma mensagem no chat — e responder sim ativa a partir desse ponto. Sua resposta é armazenada em ~/.ableton-mcp/consent.json. Recusar, ou nunca responder, não grava nada. Se você dispensar o diálogo sem escolher, isso não é tratado como uma resposta e você pode ser perguntado novamente em uma sessão posterior.
Desativando a telemetria anônima
Defina um destes antes de iniciar o servidor MCP:
export ABLETON_MCP_DISABLE_TELEMETRY=true
Ou use qualquer uma destas alternativas:
DISABLE_TELEMETRY=trueMCP_DISABLE_TELEMETRY=true
Isso também desativa a gravação de dataset. ABLETON_MCP_DISABLE_DATASET=true desativa apenas a gravação de dataset e substitui qualquer permissão armazenada.
Para o Claude Desktop, adicione a variável de ambiente à sua configuração:
{
"mcpServers": {
"AbletonMCP": {
"command": "uvx",
"args": ["ableton-mcp"],
"env": {
"ABLETON_MCP_DISABLE_TELEMETRY": "true"
}
}
}
}
Junte-se à Comunidade
Dê feedback, inspire-se e construa em cima do MCP: Discord
Contribuindo
Contribuições são bem-vindas! Sinta-se à vontade para enviar um Pull Request.
Aviso Legal
Esta é uma integração de terceiros e não foi feita pela Ableton. Feita por Siddharth.
Se o Ableton MCP é útil para você, considere dar uma estrela no repositório