Sobre o projeto
O Logic Pro MCP Server é um servidor local Model Context Protocol que permite a clientes MCP como Claude Code, Claude Desktop, Cursor, VS Code e agentes personalizados controlar o Logic Pro para produção musical assistida por IA. O Logic Pro não oferece uma API própria para composição automatizada ou controle de sessão, então este projeto combina sete canais de controle nativos do macOS (MCU, Accessibility, AppleScript, CoreMIDI, CGEvent, Scripter, MIDI Key Commands) por trás de uma única interface MCP.
O que os agentes podem fazer:
- Transporte: play, stop, record, locate, cycle, metronome, tempo, com leitura de estado ao vivo.
- Faixas: criar, excluir, duplicar, selecionar, renomear, mute, solo, arm, definir instrumentos.
- Composição MIDI: gerar SMF no servidor, importar MIDI, enviar notes/CC/MMC, criar portas virtuais.
- Mixer: volume, pan, snapshots de plugins, inserção protegida de plugins nativos.
- Biblioteca: escanear a biblioteca de instrumentos do Logic e carregar patches por caminho.
- Navegação: compassos, marcadores, zoom, alternâncias de visualização.
- Ciclo de vida do projeto: novo, abrir, salvar, salvar como, fechar, bounce, plano de exportação, sair.
A superfície de execução é descrita como 10 ferramentas, 18 recursos estáticos e 12 modelos de recursos. As ferramentas executam ações; os recursos expõem estado (transporte, faixas, mixer, informações do projeto, auditoria, plano de limpeza, portas MIDI, e mais) para que os clientes possam ler em vez de fazer polling.
Um ponto central de design é a honestidade sobre os resultados: operações de mutação retornam um estado confirmado, incerto ou falho, fluxos destrutivos e de inserção de plugins exigem confirmação explícita, e alvos incertos falham de forma fechada antes de gravações. A aplicação de plugins é relatada como verificada apenas após a identidade do projeto, faixa de destino, slot de inserção, identidade do plugin e leitura de retorno concordarem. As superfícies de leitura carregam rótulos de proveniência e atualização.
A instalação é feita via um tap do Homebrew com SHA256 fixado, ou compilando a partir do código-fonte com Swift. Um instalador shell fixado é fail-closed e se recusa a executar sem hash explícito e pins de team-ID. A configuração exige o registro de uma superfície de controle MCU e, opcionalmente, um insert Scripter empacotado; um comando `doctor` relata prontidão de capacidades, verificações bloqueadas, planos de correção causais e verificações ignoradas com motivos.
Os requisitos são macOS 14+ para o servidor e o Logic Pro, com a versão mais recente do Logic tratada como o alvo validado de primeira classe. O pacote também expõe um produto de biblioteca, LogicProMCPKit, com uma superfície pública deliberadamente pequena.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.