FmodStudioMCP
FmodStudioMCP verbindet jeden MCP-kompatiblen KI-Assistenten mit FMOD Studio, der Game-Audio-Middleware, und gibt ihm die volle Kontrolle über das Authoring-Tool. Sprich mit deiner KI und sie erstellt Events, importiert Audio, legt Parameter-Kulturen an, routet Mixer-Busse, weist Bänke zu und baut dein Projekt – während du zusiehst, wie der Editor jede Änderung live übernimmt.
Es läuft über FMOD Studios eingebautes JavaScript-Scripting-Terminal (TCP, Port 3663) – genau wie sein Schwesterwerkzeug ReaperMCP –, es gibt also kein Plugin, keine Cloud, nichts zu in der Werkzeug installieren: FMOD Studio bringt die Brücke selbst mit. Der MCP-Server ist das einzige neue Element, und er spricht mit einer Standardinstallation von FMOD Studio.
Wenn dir das nützlich ist, hilft ein Stern anderen, es zu finden.
Funktioniert mit
Claude Desktop, Claude Code, Cursor oder jeder MCP-kompatible Client
Schnellstart
1. Hol dir FmodStudioMCP
Direkt installieren:
pip install xdarkzx-fmod-studio-mcpoder klonen und pip install -e . für die Entwicklung ausführen (siehe CONTRIBUTING.md).
2. FMOD Studios Script-Server aktivieren (einmalig)
Das Scripting-Terminal ist standardmäßig deaktiviert, und die Konsole mit Strg+0 zu öffnen, reicht nicht – dort wird nur die Ausgabe angezeigt.
FMOD Studio starten und dein Projekt (
.fspro) öffnen.Edit → Preferences… (Windows) oder FMOD Studio → Preferences… (macOS) wählen.
Auf dem Tab Interface den Punkt Enable Script Server (requires restart) anhaken.
FMOD Studio beenden und neu starten, dann das Projekt erneut öffnen. Der Port ist standardmäßig
3663.
Sicher, dass er lauscht? Suche im neuesten Log unter
%LOCALAPPDATA%\FMOD Studio\Logs\nach[Scripting] ScriptServer started on 127.0.0.1 (3663).
3. Den Server bei deinem MCP-Client registrieren
{
"mcpServers": {
"fmod-studio": {
"command": "fmod-studio-mcp"
}
}
}fmod-studio-mcp liest FMOD_STUDIO_HOST / FMOD_STUDIO_PORT (Standard 127.0.0.1:3663), falls dein Setup davon abweicht.
4. Mit dem Authoring beginnen
"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 muss mit einem geöffneten Projekt laufen. Die Bridge kann Studio nicht für dich starten, und der Script-Server bindet sich erst, sobald ein Projekt geöffnet ist.
Related MCP server: fmod-mcp
Funktionen
Kuratierte Tool-Oberfläche (nicht automatisch erzeugt)
Anders als automatisch generierte Server mit „ein Tool pro API-Member" ist jedes aufgenommene Tool hier von Hand um den echten Authoring-Workflow herum geformt. Über 90 Tools in 13 Module:
Module | Tools | Highlights |
Project | 5 | Info, Speichern, Alles, Bänke bauen (optional auf bestimmte Bänke/Plattformen eingegrenzt), Änderungs-Status-Check |
Events | 11 | Erstellen/Löschen/Auflisten/Suchen, Umbenennen, Ordner, Gruppen-Tracks, max voices via maxVoices, Timeline scrub |
Audition | 6 | Play/Stop/Pause/Key, Key-Off, Rewind, Playback-Status – höre das Ergebnis statt nur den Baum zu lesen |
Markers | 11 | Marker-Tracks, benannte Marker, Loop-Regionen, Sustain-Punkte, From-Markers/-Regionen, Auflisten/Umbenennen/Versetzen/Löschen |
Sounds | 8 | Importieren von Audio-Assets, Platzieren von Single/Multi/Programmer/Scatterer/Event-Instrumenten, Verdrahten von audioFile + Owners |
Parameters | 4 | Hinzufügen von Spieldaten (alle 6 Typen), Enum-Labels, Standardwerte, Liste |
Banks | 8 | Erstellen/Umbenennen/Löschen, Events zuweisen/entfernen, Mitgliederliste |
Automation | 3 | Parameter-/Timeline-basierte Kurven – das Herzstück sich entwickelnder/interaktiver Musik |
Snapshots | 6 | Mixer-Zustand-Presets, die das Spiel als fasere Ebenen aktiviert |
Mixer | 17 | Gruppen + Routing, dB-Lautstärke, Effektketten (17 Effekte), Master-Bus, VCAs, Sends/Returns pro Event |
Folders | 2 | Hierarchien anlegen, Browser-Baum auflisten |
Workspace | 4 | Browser/Editor-Auswahl, Navigieren zu, Wurzeln |
Utility | 6 | Generisches Lookup/Listen/Löschen/isValid, Debug-Dump, Projekt |
Typisiert, standardmäßig sicher
Jeder Befehl ist eine benannte, schema-validierte Operation – kein Ausweg für beliebige Skripte (die gleiche Policy wie bei ReaperMCP).
Werte werden validiert, bevor sie Studio erreichen (Namen, dB-Bereiche, Typ-Whitelists, Audio-Dateipfade/-Endungen).
Params reisen als inerte JSON-LTexte in einen selbst-abgefangenen JS-Wrapper – eine feindselige String kann nicht ihren Quoting-Frame verlassen oder auf den Befehlsbauch zugreifen.
Ergebnisse sind begrenzt (
MAX_OBJECTS_READusw.), damit ein großes Projekt das Fenster des deines Modells nicht überflutet –.
Profil-Z-trimmbare Tool-Oberfläche
Kleinere/nahenblücher Modelle kürzen Tool-Listen ab. Setze FMOD_STUDIO_MCP_PROFILE in der Server-Konfiguration deines Clients, um einen Untermenge passend zum Workflow zu wählen:
Profil | Zweck |
| Alle 13 Modularente |
| Events bauen/bearbeiten, Sounds, Parameter, Audition, Marker |
| Mixer-Struktur, Routing, Effekte, Audition, Marker |
| Bank-Verwaltung + build-Infrastruktur |
| Projekt lesen, Bridge prüfen, Prüfen, Überprüfen |
Produktionsreife Infrastruktur, derselbe wie bei Old MCP
TCP-Bridge mit read-until-idle framingund basis Ender*, Framing, + typisierten Verbindungs-/Timeout-Fehlern (kein stilles Hängen).
Cross-Prozess-Datei-Mutex, sodass mehrere MCP-Clients ein Studio gleichaufenthalte, ohne Interleaving derer Auswertungen.
Befehlsverlauf-Aufzählung (30 Tage Aufbewahrung) für nachträgliches Debugging nach Fehlern.
UTF-8-Statio-Fix beim Start und ein Parent-Watchdog, der selbst haltbar ist – bewährtes, von ReaperMCP geerbtes Client-Verhalten.
Architektur
┌──────────────┐ stdio ┌──────────────┐ TCP 3663 ┌──────────────┐
│ MCP Client │◄──────────►│ FmodStudioMCP│◄──────────────►│ FMOD Studio │
│(AI assistant)│ (JSON-RPC) │ FastMCP │ (JS eval) │ (JS terminal)│
└──────────────┘ └──────────────┘ └──────────────┘Der Python-Server layert den Code jedes „Tool“-Kommandobodies in ein selbstauswertendes, Fehler-fangendes JS-IIFE, sendet es an den ScriptServer und parst die String-Antwort zurück in ein strukturiertes Ergebnis. Keine existiert Cloud. Nichts verlässt dein Rechner – Studio und die KI sprechen über Localhost.
Details – Framing, Verbund-Framing, Sicherheitsgrenzen, Lifecycle – in docs/ARCHITECTURE.md.
Fehlerbehebung
Problem | Lösung | |
"Kann das Script-Terminal von FMOD Studio nicht erreichen" | Der Script-Server ist nicht aktiviert. Gehe zu Preferences → Interface → aktiviere Enable Script Server → starte FMOD Studio neu und öffne dann ein Projekt. | |
"Aktiviert, aber nichts auf Port 3663" | Ein Projekt muss geöffnet sein, bevor der Server das -Listenwerk beginnt. | Prüfen Sie unter |
"Portkonflikt" |
| |
"Claude Desktop sieht es nicht" | Starte Claude danach mal inst. Desktop nach dem Bearbeiten deiner Config-neu. | |
"command not found: fmod-studio-mcp" | Neuinstallieren mit |
Development
pip install -e ".[dev]"
pytest tests/ -x -q
ruff check .Ein Tool hinzufügen
Füge ein Modul in
fmod_mcp/tools/hinzu (oder erweitere ein vorhandenes Modul).Exportiere
register(mcp: FastMCP).Definiere Tools mit
@mcp.tool()und dem Helperclient.execute(„js body", **params)-Helper.Füge den Modul-Namen in
_EXPECTED_MODULESintool_registry.pyhinzu.Jedes neue Tool wird automatisch von der Test-Harnasse in
tests/test_tools_registration.pygetestet.
Siehe CONTRIBUTING.md für die vollständigen Leitlinien.
Lizenz
Apache License 2.0 – siehe LICENSE für Details.
Erstellt von Daniel Hodgetts (@xDarkzx).
Brauchst du eine custom Tool, Plugin-Plugin oder Integration wie diese? Für ein Issue eröffnen.
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