PampaPilot MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PampaPilot MCP ServerImport vocal stems and set session BPM to 90"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
Related MCP server: REAPER MCP Server
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. La gatera y el manifiesto de sesión están en docs/song-preparation.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.ps1Las 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 -vEl servidor local se inicia por stdio con:
.\scripts\run-mcp.ps1No 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.
Preparación de canción
preview_song_preparation y prepare_song convierten una entrega de stems en
un manifiesto validado. Detectan formatos, duración, duplicados, roles, nombres
de pista y correspondencias MIDI/WAV; opcionalmente calculan métricas completas
de señal. El resultado incluye un plan de importación deliberadamente marcado
con execute: false:
.\.venv-pampapilot\Scripts\python.exe .\scripts\prepare_song.py `
"Mi Pequeño Sol" 85 --analysis-level signalEl manifiesto queda en sessions/<canción>/song-manifest.json. Para fuentes de
Suno conserva niveles relativos y nunca normaliza stems individualmente.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceA Model Context Protocol server that enables AI agents to create fully mixed and mastered tracks in REAPER DAW, supporting project management, MIDI composition, audio recording, and mixing automation.Last updated58108MIT
- Alicense-qualityDmaintenanceA Model Context Protocol server that exposes REAPER digital audio workstation functionality through a clean API interface, enabling programmatic control of 169+ REAPER operations across track management, MIDI editing, effects, automation and more.Last updated68MIT
- AlicenseBqualityDmaintenanceAn MCP server that enables users to control and edit REAPER projects through a Python-based interface and a Lua bridge. It supports managing tracks, controlling transport, manipulating MIDI and audio items, and adjusting FX parameters within the digital audio workstation.Last updated57GPL 3.0
- Alicense-qualityBmaintenanceA comprehensive MCP server that enables AI assistants to control REAPER DAW for mixing, mastering, MIDI composition, and full music production workflows with 130 tools.Last updated34MIT
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for AI dialogue using various LLM models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/LeoLisena/pampa-pilot'
If you have feedback or need assistance with the MCP directory API, please join our Discord server