Sobre el proyecto

mcp-vst-sidechain es un puente de Model Context Protocol (MCP) diseñado para otorgar a los agentes de IA un control total sobre los plugins VST3 y AU. Actúa como intermediario entre un agente y un host de plugins, permitiendo que los agentes enumeren, lean y configuren parámetros automatizables utilizando unidades del mundo real en lugar de valores normalizados brutos. Las capacidades clave incluyen: - Mapeo Semántico de Parámetros: Una capa que recupera el significado, las unidades y las curvas de los parámetros, persistiendo este conocimiento a través de las sesiones para que los agentes puedan razonar sobre roles (por ejemplo, "filter cutoff") en lugar de IDs opacos. - Ajuste de Bucle Cerrado: El sistema puede renderizar la salida del plugin fuera de línea y medir objetivamente características como el centroide espectral (brillo), RMS y modulación. Esto permite que los agentes ajusten autónomamente los parámetros para alcanzar un objetivo sonoro específico (por ejemplo, "hacerlo más brillante"). - Soporte Multi-Controlador: Múltiples agentes pueden manejar una sola instancia de plugin simultáneamente utilizando un sistema de arrendamiento de edición (edit-lease) para evitar cambios conflictivos. - Transferencia de Datos Eficiente: Utiliza GCF (un formato de cable compacto) para reducir el costo de tokens al serializar grandes conjuntos de parámetros en comparación con el JSON estándar. - Amplia Compatibilidad: Soporta VST3 (multiplataforma) y AU (macOS) a través del framework JUCE. La arquitectura consiste en un servidor MCP basado en Go para la comunicación con el agente y un host C++/JUCE para la gestión de plugins, comunicándose a través de un socket TCP de localhost.