FmodStudioMCP
FmodStudioMCP подключает любого ИИ-ассистента, совместимого с MCP, к FMOD Studio — middleware для игрового аудио — и даёт ему полный контроль над инструментом авторинга. Общайтесь с ИИ, и он создаёт события, импортирует аудио, настраивает параметры, маршрутизирует микшерные шины, назначает банки и собирает проект — пока вы наблюдаете, как редактор применяет каждое изменение в реальном времени.
Он работает через встроенный JavaScript-терминал сценариев FMOD Studio (TCP, порт 3663), поэтому — как и его аналог ReaperMCP — не требует плагинов, облака или установки чего-либо внутрь инструмента: FMOD Studio уже содержит мост. MCP-сервер — единственный новый компонент, и он общается со стандартной установкой FMOD Studio.
Если этот проект вам полезен, поставьте звёздочку — это помогает другим найти его.
Совместимость
Claude Desktop, Cursor или любой MCP-совместимый клиент
Быстрый старт
1. Установите FmodStudioMCP
Установите напрямую:
pip install xdarkzx-fmod-studio-mcpили склонируйте репозиторий и выполните pip install -e . для разработки (см. CONTRIBUTING.md).
2. Включите Script Server в FMOD Studio (один раз)
Терминал сценариев отключён по умолчанию, и открытие консоли через Ctrl+0 недостаточно — она только показывает вывод.
Запустите FMOD Studio и откройте ваш проект (
.fspro).Edit → Preferences…(Windows) илиFMOD Studio → Preferences…(macOS).На вкладке Interface отметьте Enable Script Server (requires restart).
Перезапустите FMOD Studio и снова откройте проект. Порт по умолчанию —
3663.
Проверить, что сервер запущен? Посмотрите самый свежий лог в
%LOCALAPPDATA%\FMOD Studio\Logs\— там должна быть строка[Scripting] 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», каждый инструмент здесь вручную продуман под реальный рабочий процесс авторинга. 90+ инструментов в 13 модулях —
Модуль | Инструментов | Ключевые возможности |
Project | 5 | Получить информацию, сохранить, сохранить всё, собрать банки (опционально для конкретных банков/платформ), проверить изменения |
Events | 11 | Создать/удалить/найти, переименовать, папки, групповые дорожки, maxVoices, прокрутка таймлайна |
Audition | 6 | Воспроизвести/остановить/пауза/keyoff, вернуться к началу, статус воспроизведения — услышьте результат, а не просто читайте дерево |
Markers | 11 | Дорожки маркеров, именованные маркеры, loop-области, точки sustain, переходы/регионы, список/переименование/перемещение/удаление |
Sounds | 8 | Импорт аудиофайлов, размещение инструментов Single/Multi/Programmer/Scatterer/Event, подключение audioFile + владельцы |
Parameters | 4 | Добавить игровые параметры (все 6 типов), метки перечислений, начальные значения, список |
Banks | 8 | Создать/переименовать/удалить, назначить/убрать события, список членства |
Automation | 3 | Кривые, управляемые параметрами/таймлайном — сердце эволюционной/интерактивной музыки |
Snapshots | 6 | Пресеты состояния микшера, которые игра активирует как смешиваемые слои |
Mixer | 17 | Группы + маршрутизация, громкость в дБ, цепочки эффектов (24 эффекта), мастер-шина, VCA, отправки/возвраты на события |
Folders | 2 | Создание иерархий, список дерева браузера |
Workspace | 4 | Выбор в браузере/редакторе, переход к объекту, корни |
Utility | 6 | Универсальный поиск/список/удаление/isValid, дамп для отладки, проверка проекта |
Типизировано и безопасно по умолчанию
Каждая команда — это операция со схемой и валидацией — никакого произвольного выполнения скриптов (та же политика, что и в ReaperMCP).
Значения проверяются до отправки в Studio (имена, диапазоны дБ, белые списки типов, пути/расширения аудиофайлов).
Параметры передаются как инертные JSON-литералы в самозапирающуюся JS-обёртку — враждебная строка не сможет выйти за пределы кавычек или добраться до тела команды.
Результаты ограничиваются (
MAX_OBJECTS_READи т.д.), чтобы загруженный проект не переполнил контекстное окно вашей модели.
Управляемый набор инструментов
Модели поменьше/подешевле урезают списки инструментов. Установите FMOD_STUDIO_MCP_PROFILE в конфиге сервера вашего клиента, чтобы выбрать подмножество под ваш рабочий процесс:
Профиль | Для чего |
| Все 13 модулей |
| Создание/редактирование событий, звуков, параметров, прослушивание, маркеры |
| Структура микшера, маршрутизация, эффекты, прослушивание, маркеры |
| Управление банками + сборка проекта |
| Чтение проекта, проверка соединения |
Промышленная надёжность, как в ReaperMCP
TCP-мост с кадрированием «читай до простоя» и типизированными ошибками соединения/таймаута (никаких молчаливых зависаний).
Межпроцессный файловый мьютекс, чтобы несколько MCP-клиентов могли работать с одной студией, не перемешивая свои оценки.
Архив истории команд (хранение 30 дней) для последующей отладки.
Исправление UTF-8 stdio при запуске и самоустраняющийся родительский сторожевой таймер — проверенное на практике поведение клиента, унаследованное от ReaperMCP.
Архитектура
┌──────────────┐ stdio ┌──────────────┐ TCP 3663 ┌──────────────┐
│ MCP Client │◄──────────►│ FmodStudioMCP│◄──────────────►│ FMOD Studio │
│(AI assistant)│ (JSON-RPC) │ FastMCP │ (JS eval) │ (JS terminal)│
└──────────────┘ └──────────────┘ └──────────────┘Python-сервер оборачивает тело каждой команды инструмента в самовыполняющуюся, перехватывающую ошибки JavaScript IIFE, отправляет её на Script Server и разбирает строковый ответ обратно в структурированный результат. Никакого облака. Ничего не покидает ваш компьютер — Studio и ИИ общаются через localhost.
Подробности — кадрирование, обёртка, лимиты безопасности, жизненный цикл — в docs/ARCHITECTURE.md.
Устранение неполадок
Проблема | Решение |
«Cannot reach FMOD Studio's scripting terminal» | Script Server не включён. Preferences → Interface → отметьте Enable Script Server → перезапустите FMOD Studio, затем откройте проект. |
Включено, но на 3663 ничего нет | Проект должен быть открыт до привязки сервера. Проверьте |
Конфликт портов | Установите одинаковое значение в Preferences FMOD Studio и в |
Claude Desktop не видит сервер | Перезапустите Claude Desktop после редактирования его конфигурационного файла. |
«command not found: fmod-studio-mcp» | Переустановите с помощью |
Разработка
pip install -e ".[dev]"
pytest tests/ -x -q
ruff check .Добавление инструмента
Добавьте модуль в
fmod_mcp/tools/(или расширьте существующий).Экспортируйте
register(mcp: FastMCP).Определите инструменты с помощью
@mcp.tool(), используя хелперclient.execute("js body", **params).Добавьте имя модуля в
_EXPECTED_MODULESвtool_registry.py.Каждый новый инструмент автоматически проверяется тестовым каркасом в
tests/test_tools_registration.py.
Полные рекомендации см. в CONTRIBUTING.md.
Лицензия
Apache License 2.0 — подробности в LICENSE.
Создано Дэниелом Ходжеттсом (@xDarkzx).
Нужен нестандартный инструмент, плагин или интеграция в таком же стиле? Откройте 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