Sobre o projeto

O REAPER MCP v2 fornece uma camada de comunicação entre clientes do Model Context Protocol (MCP) e a estação de trabalho de áudio digital REAPER. Ele consiste em dois componentes principais: um servidor Python sem dependências que processa requisições JSON-RPC e uma ponte Lua ReaScript que roda dentro do REAPER para executar comandos via uma caixa de correio IPC baseada em arquivos. As principais capacidades incluem: - Ferramentas de produção musical de alto nível: Gerenciar tracks, definir tempo e fórmulas de compasso, controlar o transporte, criar itens/notas MIDI e gerenciar parâmetros de FX. - Renderização de projeto: Capacidade de renderizar fontes específicas (seleção de tempo, master, track ou região) para arquivos WAV. - Execução flexível: Inclui 'escape hatches' como `reaper_call` para invocar qualquer uma das mais de 600 funções ReaScript do REAPER e `run_lua` para executar snippets arbitrários de Lua. - IPC robusto: Utiliza um caminho ASCII fixo para a caixa de correio IPC para evitar problemas com caminhos de instalação ou de projeto não-ASCII. - Handle Registry: Suporta pointer round-tripping, permitindo que o cliente referencie objetos específicos do REAPER em múltiplas chamadas.