FmodStudioMCP
FmodStudioMCP conecta cualquier asistente de IA compatible con MCP con FMOD Studio, el middleware de audio para videojuegos, y le da control total sobre la herramienta de autoría. Habla con tu IA y ella crea eventos, importa audio, construye culturas de parámetros, enruta buses de mezclador, asigna bancos y compila tu proyecto, mientras ves cómo el editor aplica cada cambio en vivo.
Funciona a través de la terminal de scripting JavaScript integrada de FMOD Studio (TCP, puerto 3663), por lo que, al igual que su hermano ReaperMCP, no hay plugin, ni nube, ni nada que instalar dentro de la herramienta: FMOD Studio incluye el puente. El servidor MCP es la única pieza nueva, y se comunica con una instalación estándar de FMOD Studio.
Si te resulta útil, una estrella ayuda a que otras personas lo encuentren.
Funciona con
Claude Desktop, Claude Code, Cursor o cualquier cliente compatible con MCP
Inicio rápido
1. Obtén FmodStudioMCP
Instala directamente:
pip install xdarkzx-fmod-studio-mcpo clona el repositorio y ejecuta pip install -e . para desarrollo (consulta CONTRIBUTING.md).
2. Habilita el Script Server de FMOD Studio (una sola vez)
La terminal de scripting está deshabilitada por defecto, y abrir la consola con Ctrl+0 no es suficiente; eso solo muestra la salida.
Inicia FMOD Studio y abre tu proyecto (
.fspro).Edit → Preferences…(Windows) oFMOD Studio → Preferences…(macOS).En la pestaña Interfaz, marca Habilitar Script Server (requiere reinicio).
Sal y relanza FMOD Studio y vuelve a abrir el proyecto. El puerto es
3663por defecto.
¿Confirmado que está escuchando? Revisa el registro más reciente en
%LOCALAPPDATA%\FMOD Studio\Logs\para ver[Scripting] ScriptServer started on 127.0.0.1 (3663).
3. Registra el servidor en tu cliente MCP
{
"mcpServers": {
"fmod-studio": {
"command": "fmod-studio-mcp"
}
}
}fmod-studio-mcp lee FMOD_STUDIO_HOST / FMOD_STUDIO_PORT (valores por defecto 127.0.0.1:3663) si tu configuración es diferente.
4. Empieza a crear
"List every event in the project"
"Create an event called 'Player/Footsteps' with a SingleSound loop of footsteps.wav"
"Add a 'Fear' User parameter to it, range 0-1, initial 0"
"Assign it to the Master bank and build the project"FMOD Studio debe estar ejecutándose con un proyecto abierto. El puente no puede iniciar Studio por ti, y el Script Server solo se vincula cuando hay un proyecto abierto.
Related MCP server: fmod-mcp
Características
Superficie de herramientas seleccionadas (no generadas)
A diferencia de los servidores autogenerados de «una herramienta por miembro de la API», cada herramienta aquí está diseñada a mano en torno al flujo de trabajo real de autoría. Más de 90 herramientas en 13 módulos —
Module | Tools | Highlights |
Project | 5 | Get info, save, save-all, build banks (opcionalmente limitado a bancos/plataformas específicos), modified-check |
Events | 11 | Crear/eliminar/listar/buscar, renombrar, carpetas, pistas de grupo, maxVoices, scrub de la línea de tiempo |
Audition | 6 | Play/stop/pause/keyoff, return-to-start, estado de reproducción — escucha el resultado, no te limites a leer el árbol |
Markers | 11 | Pistas de marcadores, marcadores con nombre, regiones de bucle, puntos de sustain, marcadores/regiones de transición, listar/renombrar/reposicionar/eliminar |
Sounds | 8 | Importar activos de audio, colocar instrumentos Single/Multi/Programmer/Scatterer/Event, conectar audioFile + propietarios |
Parameters | 4 | Añadir parámetros de juego (los 6 tipos), etiquetas de enumeración, valores iniciales, listar |
Banks | 8 | Crear/renombrar/eliminar, asignar/quitar eventos, listar membresía |
Automation | 3 | Curvas controladas por parámetros/línea de tiempo — el corazón de la música evolutiva/interactiva |
Snapshots | 6 | Ajustes predefinidos del estado del mezclador que el juego activa como capas combinables |
Mixer | 17 | Grupos + enrutamiento, volumen en dB, cadenas de efectos (24 efectos), bus maestro, VCAs, envíos/retornos por evento |
Folders | 2 | Crear jerarquías, listar el árbol del navegador |
Workspace | 4 | Selección de navegador/editor, navigate-to, raíces |
Utility | 6 | lookup/list/delete/isValid genéricos, volcado de depuración, validación de proyecto |
Tipado, seguro por defecto
Cada comando es una operación nombrada y validada por esquema: sin vía de escape de scripts arbitrarios (misma política que ReaperMCP).
Los valores se validan antes de llegar a Studio (nombres, rangos de dB, listas blancas de tipos, rutas/extensiones de archivos de audio).
Los parámetros viajan como literales JSON inertes dentro de un envoltorio JS autocontenido: una cadena hostil no puede escapar de sus comillas ni llegar al cuerpo del comando.
Los resultados están limitados (
MAX_OBJECTS_READ, etc.) para que un proyecto muy cargado no inunde la ventana de contexto de tu modelo.
Superficie de herramientas recortable por perfil
Los modelos más pequeños/económicos truncan las listas de herramientas. Configura FMOD_STUDIO_MCP_PROFILE en la configuración del servidor de tu cliente para elegir un subconjunto específico del flujo de trabajo:
Profile | For |
| Los 13 módulos |
| Crear/editar eventos, sonidos, parámetros, audición, marcadores |
| Estructura del mezclador, enrutamiento, efectos, audición, marcadores |
| Gestión de bancos + infraestructura de compilación |
| Leer el proyecto, verificar el puente |
Infraestructura de nivel de producción, igual que ReaperMCP
Puente TCP con tramado read-until-idle + errores de conexión/tiempo de espera tipados (nunca un bloqueo silencioso).
Mutex de archivo entre procesos para que varios clientes MCP puedan compartir un Studio sin que sus evaluaciones se intercalen.
Archivo de historial de comandos (retención de 30 días) para depuración posterior.
Corrección de stdio UTF-8 al inicio y un watchdog del proceso padre que se retira solo: comportamiento de cliente probado en batalla, heredado de ReaperMCP.
Arquitectura
┌──────────────┐ stdio ┌──────────────┐ TCP 3663 ┌──────────────┐
│ MCP Client │◄──────────►│ FmodStudioMCP│◄──────────────►│ FMOD Studio │
│(AI assistant)│ (JSON-RPC) │ FastMCP │ (JS eval) │ (JS terminal)│
└──────────────┘ └──────────────┘ └──────────────┘El servidor Python envuelve el cuerpo del comando de cada herramienta en una IIFE de JavaScript autoevaluable y con captura de errores, la envía al Script Server y analiza la respuesta de cadena para convertirla en un resultado estructurado. Sin nube. Nada sale de tu máquina: Studio y la IA se comunican a través de localhost.
Todos los detalles (tramado, envoltura, límites de seguridad, ciclo de vida) en docs/ARCHITECTURE.md.
Solución de problemas
Problema | Solución |
"No se puede acceder a la terminal de scripting de FMOD Studio" | El Script Server no está habilitado. Preferencias → Interfaz → marca Habilitar Script Server → reinicia FMOD Studio y luego abre un proyecto. |
Habilitado pero no hay nada en el 3663 | Debe haber un proyecto abierto antes de que el servidor se vincule. Revisa |
Conflicto de puerto | Establece el mismo valor en las Preferencias de FMOD Studio y en |
Claude Desktop no lo ve | Reinicia Claude Desktop después de editar su archivo de configuración. |
"comando no encontrado: fmod-studio-mcp" | Reinstala con |
Desarrollo
pip install -e ".[dev]"
pytest tests/ -x -q
ruff check .Añadir una herramienta
Añade un módulo en
fmod_mcp/tools/(o amplía uno existente).Exporta
register(mcp: FastMCP).Define herramientas con
@mcp.tool(), usando el helperclient.execute("js body", **params).Añade el nombre del módulo a
_EXPECTED_MODULESentool_registry.py.Cada nueva herramienta se ejercita automáticamente mediante el banco de pruebas en
tests/test_tools_registration.py.
Consulta CONTRIBUTING.md para obtener las pautas completas.
Licencia
Apache License 2.0: consulta LICENSE para más detalles.
Creado por Daniel Hodgetts (@xDarkzx).
¿Necesitas una herramienta, un plugin o una integración personalizada como esta? Abre un issue.
Maintenance
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that connects AI assistants to FL Studio for music production via Virtual MIDI. It enables users to control transport, manage the mixer, write notes, and manipulate plugin parameters through natural language.1MIT
- AlicenseBqualityCmaintenanceAn MCP server that enables AI coding agents to control FMOD Studio for audio import, event creation, and bank building via TCP scripting.211MIT
- AlicenseAqualityCmaintenanceA modular suite of MCP servers for Audiokinetic Wwise, enabling AI agents to browse, edit, audition, profile, and build Wwise projects through the Wwise Authoring API.155Apache 2.0
- AlicenseNot gradedqualityDmaintenanceA comprehensive audio MCP server that enables AI agents to generate speech, transcribe audio, clone voices, analyze speech quality, design soundscapes, and manage audio assets through a standardized interface.2MIT
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to control Unreal E…
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/xDarkzx/Dans_Fmod_Studio_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server