Sobre o projeto

O mcp-vst-sidechain é uma ponte Model Context Protocol (MCP) projetada para dar aos agentes de IA controle total sobre plugins VST3 e AU. Ele atua como um intermediário entre um agente e um host de plugin, permitindo que os agentes enumerem, leiam e definam parâmetros automatizáveis usando unidades do mundo real em vez de valores normalizados brutos. As principais capacidades incluem: - Mapeamento Semântico de Parâmetros: Uma camada que recupera o significado, as unidades e as curvas dos parâmetros, persistindo esse conhecimento entre sessões para que os agentes possam raciocinar sobre funções (ex: "filter cutoff") em vez de IDs opacos. - Ajuste de Malha Fechada: O sistema pode renderizar a saída do plugin offline e medir objetivamente características como centroide espectral (brilho), RMS e modulação. Isso permite que os agentes ajustem parâmetros autonomamente para atingir um objetivo sonoro específico (ex: "torná-lo mais brilhante"). - Suporte a Múltiplos Controladores: Múltiplos agentes podem controlar uma única instância de plugin simultaneamente usando um sistema de concessão de edição (edit-lease) para evitar alterações conflitantes. - Transferência de Dados Eficiente: Utiliza GCF (um formato de transmissão compacto) para reduzir o custo de tokens na serialização de grandes conjuntos de parâmetros em comparação ao JSON padrão. - Ampla Compatibilidade: Suporta VST3 (multiplataforma) e AU (macOS) via framework JUCE. A arquitetura consiste em um servidor MCP baseado em Go para comunicação com o agente e um host C++/JUCE para gerenciamento de plugins, comunicando-se via um socket TCP localhost.