FmodStudioMCP
FmodStudioMCP は、MCP 対応の AI アシスタントをゲームオーディオツール FMOD Studio(https://www.fmod.com/)に接続し、オーサリングツールを完全に制御できるようにします。AI に話しかけるだけで、イベントの作成、オーディオアセットの配置、ミキサーバスの構築、パラメータカルチャーの作成、プロジェクトのビルドを実行できます。その間、あなたはエディタの動作をそのまま見守ることができます。
これは FMOD Studio の JavaScript スクリプトターミナル(TCP、ポート 3663)経由で動作します。つまり ReaperMCP と同じく、プラグイン不要・クラウド不要・追加インストール不要です。FMOD Studio 自体がブリッジを備えています。この MCP サーバーが唯一の新しい部品であり、FMOD Studio の標準インストールと通信するだけです。
これが役に立つと感じたら、スターを付けてもらえると他の人の目に留まりやすくなります。
クイックスタート
1. FmodStudioMCP を入手する
直接インストール:
pip install xdarkzx-fmod-studio-mcpまたはリポジトリをクローンして開発用に pip install -e .(CONTRIBUTING.md を参照)。
2. FMOD Studio のスクリプトサーバーを有効にする(一度だけ)
スクリプトターミナルはデフォルトで無効になっており、Ctrl+0 を押してコンソールを開くだけでは不十分です。表示されるだけで、出力は得られません。
FMOD Studio を起動し、プロジェクト(
.fspro)を開きます。(Windows)
Edit → Preferences…、または(macOS)FMOD Studio → Preferences…を選択します。Interface タブで Enable Script Server(スクリプトサーバーを有効化) にチェックを入れます。
FMOD Studio を終了して再起動し、プロジェクトを開き直します。ポートはデフォルトで
3663です。
確認できましたか? %LOCALAPPDATA%\FMOD Studio\Logs\ の最新ログで [ScriptServer] ScriptServer started on 127.0.0.1 (3663) を確認してください。
3. MCP クライアントに登録する
{
"mcpServers": {
"fmod-studio": {
"command": "fmod-studio-mcp"
}
}
}fmod-studio-mcp は、構成が異なる場合 FMOD_STUDIO_HOST と FMOD_STUDIO_PORT(デフォルトは 127.0.0.1:3663)を読み取ります。
4. 制作を始める
"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 を起動しておいてください。 このサーバーは Studio を自動起動できず、Script Server はプロジェクトが開かれたときにのみバインドされます。
Related MCP server: fmod-mcp
機能
厳選されたツールサーフェス(自動生成ではない)
自動生成の「API メンバーごとに1ツール」方式とは異なり、各ツールは実際のオーサリングワークフローに合わせて手作業で設計されています。13 モジュール、全ツール —
モジュール | ツール数 | ハイライト |
Project | 5 | 情報取得、保存、一括保存、バンクビルド(バンク・プラットフォーム指定可)、変更チェック |
Events | 11 | 作成/削除/一覧表示、リネーム、グループトラック、maxVoices、タイムラインのシーク |
Audition | 6 | 再生/停止/キーオフ/先頭に戻る、再生状態 — ツリーを読むだけでなく、実際に聴く |
Markers | 11 | マーカートラック、名前付きマーカー、ループ領域、サステインポイント、トランジションマーカー、一覧/リネーム/位置変更 |
Sounds | 8 | オーディオアセットのインポート、Event/Programmer/Scatterer/Instrument の配置、オーナー設定 |
Parameters | 4 | ゲームパラメータ(全6タイプ)、列挙値、初期値 |
Banks | 8 | 作成/削除、イベントの割り当て/解除、一覧 |
Automation | 3 | パラメータ/タイムライン駆動のカーブ — 進化する(動的な)ミュージックの核心 |
Mixer | 17 | グループとルーティング、ボリューム、エフェクト(24種)、マスターバス、VCA、イベントごとのセンド/リターン |
Folders | 2 | フォルダ作成、一覧 |
Workspace | 4 | プロジェクトナビゲーション、選択、保存 |
型付きで、安全に
AI が送るコマンドはすべて、名前付きスキーマで検証されます。FMOD Studio に送信されるのは、自己トラップする JS ラッパーで包まれたコマンドのみで、生のコードを実行する「エスケープハッチ」はありません。すべての応答は構造化された JSON として返されます(ツールの説明にスキーマが記載されています)。
本番品質の配管(ReaperMCP から継承)
TCP ブリッジは「空読みまで読み取る」フレーミング + 型付きの接続/タイムアウトエラー。サイレントハングはありません。
複数の MCP クライアントが1つの Studio を共有しても評価が重ならないよう、プロセス間ファイルミューテックスを使用。
30日間のコマンド履歴アーカイブで、あとからデバッグ可能。
起動時の UTF-8 stdio 修正と、自分で終了する親ウォッチドッグ。
アーキテクチャ
┌──────────────┐ stdio ┌──────────────┐ TCP 3663 ┌──────────────┐
│ MCP Client │◄──────────►│ FmodStudioMCP│◄──────────────►│ FMOD Studio │
│(AI assistant)│ (JSON-RPC) │ FastMCP │ (JS eval) │ (JS terminal)│
└──────────────┘ └──────────────┘ └──────────────┘Python サーバーは、すべてのツールのコマンド本体を自己評価・エラー捕捉する JavaScript IIFE で包み、Script Server に送信し、文字列応答を構造化された結果にパースします。クラウドは不要。データはマシンの外に出ません — Studio と AI は localhost 上で通信します。
詳細(フレーミング、ラッピング、安全性、ライフサイクル)は docs/ARCHITECTURE.md を参照。
トラブルシューティング
問題 | 修正方法 |
"FMOD Studio の Script Server に到達できません" | Script Server が有効になっていません。Preferences → Interface → Enable Script Server にチェック → FMOD Studio を再起動 → プロジェクトを開きます。 |
3663 番ポートで何も応答がない | サーバーがバインドされる前に、プロジェクトを開いておく必要があります。 |
ポート競合 | FMOD Studio の Preferences と |
Claude Desktop で認識されない | 設定ファイルを編集したら Claude Desktop を再起動してください。 |
"command not found: fmod-studio-mcp" |
|
開発
┌──────────────┐ stdio ┌──────────────┐ TCP 3663 ┌──────────────┐
│ MCP Client │◄──────────►│ FmodStudioMCP│◄──────────────►│ FMOD Studio │
│(AI assistant)│ (JSON-RPC) │ FastMCP │ (JS eval) │ (JS terminal)│
└──────────────┘ └──────────────┘ └──────────────┘ツールの追加
fmod_studio_mcp/tools/<category>.pyに、@toolデコレータを使った関数として実装します。fmod_studio_mcp/server.pyのTOOL_REGISTRYに追加します。fmod_studio_mcp/tests/にテストを追加します。make testで全テストを実行します。
完全なドキュメント — フレーミング、ラッピング、セキュリティ、ライフサイクル — は docs/ARCHITECTURE.md にあります。
トラブルシューティング
問題 | 解決方法 |
"FMOD Studio の Script Server に到達できません" | Script Server が有効になっていません。Preferences → Interface → Enable Script Server にチェック → FMOD Studio を再起動 → プロジェクトを開いてください。 |
ポート 3663 で何も応答がない | サーバーがバインドするにはプロジェクトを開いておく必要があります。 |
ポート競合 | FMOD Studio の Preferences と |
Claude Desktop が認識しない | 設定ファイルを編集したら Claude Desktop を再起動してください。 |
"command not found: fmod-studio-mcp" |
|
開発
pip install -e ".[dev]"
pytest tests/ -x -q
ruff check .ツールの追加
fmod_studio_mcp/tools/に新しいモジュール(または既存モジュール)を追加します。各ツールは
@mcp.tool()で登録された非同期関数です(例:fmod_studio_mcp/tools/events.pyを参照)。fmod_studio_mcp/server.pyのMODULESリストにモジュールを追加します。テストを
tests/に追加し、make testを実行します。ドキュメント(README / docs)を更新します。
完全な開発ガイドは CONTRIBUTING.md を参照してください。
ライセンス
MIT — 詳細は LICENSE を参照してください。
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