PampaPilot MCP Server
MCP server for controlling REAPER digital audio workstation from natural language. It enables AI agents to create tracks, import audio, adjust mix parameters, and manage sessions through typed operations and a REAPER bridge.
README
PampaPilot
Agente de producción musical con IA para controlar REAPER desde lenguaje natural sin acoplar la automatización a un proveedor de IA específico.
PampaPilot — Your AI music production agent.
El principio central es separar responsabilidades:
- el cerebro propone un plan;
- el servidor MCP expone operaciones musicales tipadas;
- el puente de REAPER ejecuta una lista permitida de acciones;
- el verificador vuelve a leer el estado y distingue ejecución de resultado;
- los analizadores pesados trabajan fuera del hilo de interfaz de REAPER.
Estado
La etapa 0 y la primera integración están terminadas. En REAPER 7.78/x64 se verificó el recorrido crear pista -> leer GUID -> ajustar paneo -> volver a leer -> deshacer ambas transacciones. El proyecto terminó con su estructura inicial. También se verificó en vivo la importación y lectura posterior de un WAV estéreo de 48 kHz, el cambio de 120 a 85 BPM sin alterar el audio y el guardado de la sesión con nombre propio. La primera sesión real contiene 12 stems importados y guardados; el lote completo es una única transacción reversible. El puente también aplica volumen, paneo y mute de varias pistas en una sola transacción. La primera mezcla estática real fue releída desde REAPER y su suma se verificó sin clipping antes de guardarla. El puente 0.5.1 agrega ReaComp y ReaEQ por GUID. El compresor se configura en unidades musicales y ReaEQ permite controlar bandas existentes por tipo e índice, con frecuencia, ganancia, Q y estado habilitado. Los valores se vuelven a leer dentro de una única transacción reversible.
Decisiones iniciales
- Windows y REAPER 7 como primera plataforma.
- Python 3.12.13 para MCP, análisis de audio/MIDI y orquestación.
- Lua/ReaScript para el adaptador que vive dentro de REAPER.
- MCP oficial v2, con el servidor local conectado por
stdioal principio. - Intercambio local por archivos atómicos y versionados entre Python y Lua.
- Efectos nativos de REAPER en el primer MVP.
- Un solo componente puede escribir en el proyecto; los especialistas sólo recomiendan acciones.
La arquitectura y sus límites están en docs/architecture.md. El primer recorrido verificable está en docs/mvp.md. La limpieza reutilizable de MIDI contra un stem está en docs/midi-cleanup.md.
Entorno Python reproducible
En Windows x64, un único comando descarga una copia verificada de uv 0.12.1,
instala Python 3.12.13 y sincroniza exactamente las dependencias del proyecto:
.\scripts\bootstrap.ps1
Las herramientas, Python y el entorno se guardan localmente en .tools/,
.runtime/ y .venv-pampapilot/; no se versionan. El repositorio sí conserva
.python-version, pyproject.toml y uv.lock, por lo que otra máquina puede
reconstruir el mismo entorno sin depender del Python instalado en Windows.
Pruebas locales
.\.venv-pampapilot\Scripts\python.exe -m pytest -v
El servidor local se inicia por stdio con:
.\scripts\run-mcp.ps1
No imprime nada mientras espera un cliente MCP; ese silencio es normal.
Para conectarlo a Codex, copie .codex/config.toml.example como
.codex/config.toml, reemplace las rutas absolutas y reinicie Codex. El archivo
real es local y no se versiona.
El puente de REAPER usa además reaper/bridge_config.local.json, copiado desde
reaper/bridge_config.example.json. Sólo permite importar medios ubicados bajo
allowed_media_roots y guardar proyectos bajo allowed_project_roots; los stems
locales de media/ y las sesiones de sessions/ están excluidos de Git.
Análisis offline de stems
El análisis objetivo se ejecuta fuera de REAPER para no bloquear su interfaz:
.\.venv-pampapilot\Scripts\python.exe .\scripts\analyze_stems.py `
"C:\RUTA\A\LOS\STEMS" "C:\RUTA\AL\REPORTE\stems.json"
El reporte incluye formato, duración, LUFS, picos, RMS, factor de cresta, silencios, correlación estéreo, offset DC y posibles muestras saturadas. Estas mediciones son observaciones; las decisiones musicales se toman en una etapa posterior y siempre se verifican contra el estado de REAPER.
Ingreso recomendado desde Suno
Cuando sea posible, cada canción debe llegar con la mezcla completa original de Suno, todos sus stems sin renormalizar y el BPM confirmado. PampaPilot conserva los niveles relativos de esa mezcla: no normaliza stems individualmente ni los trata como grabaciones crudas. Primero reconstruye y compara la suma; después busca artefactos de separación, duplicados, incompatibilidad mono o problemas audibles concretos. EQ, compresión y rebalanceo sólo se aplican con una razón verificable o una intención estética indicada por el usuario.
Limpieza MIDI offline
El mismo motor admite cualquier par formado por un MIDI de interpretación y el
WAV del instrumento correspondiente. En modo generic no fija BPM, rango ni
instrumento. Los perfiles son optativos y todos los supuestos se pueden
reemplazar mediante configuración:
.\.venv-pampapilot\Scripts\python.exe .\scripts\clean_midi.py `
"C:\RUTA\instrumento.mid" "C:\RUTA\instrumento.wav" "C:\RUTA\salida"
El original se preserva y se generan una variante segura, otra reconstruida y un reporte JSON auditable. La cuantización y la incorporación automática de notas faltantes están desactivadas por defecto.
El servidor MCP expone además discover_song_media, analyze_midi,
preview_midi_cleanup y clean_midi_files. Las tres primeras operaciones son
de sólo lectura; la última conserva los originales y restringe sus salidas a
sessions/. De esta manera el agente puede descubrir, explicar y previsualizar
antes de generar archivos, sin que REAPER esté abierto.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。