Skip to main content
Glama

FmodStudioMCP подключает любого ИИ-ассистента, совместимого с MCP, к FMOD Studio — middleware для игрового аудио — и даёт ему полный контроль над инструментом авторинга. Общайтесь с ИИ, и он создаёт события, импортирует аудио, настраивает параметры, маршрутизирует микшерные шины, назначает банки и собирает проект — пока вы наблюдаете, как редактор применяет каждое изменение в реальном времени.

Он работает через встроенный JavaScript-терминал сценариев FMOD Studio (TCP, порт 3663), поэтому — как и его аналог ReaperMCP — не требует плагинов, облака или установки чего-либо внутрь инструмента: FMOD Studio уже содержит мост. MCP-сервер — единственный новый компонент, и он общается со стандартной установкой FMOD Studio.

Если этот проект вам полезен, поставьте звёздочку — это помогает другим найти его.

Совместимость


Быстрый старт

1. Установите FmodStudioMCP

Установите напрямую:

pip install xdarkzx-fmod-studio-mcp

или склонируйте репозиторий и выполните pip install -e . для разработки (см. CONTRIBUTING.md).

2. Включите Script Server в FMOD Studio (один раз)

Терминал сценариев отключён по умолчанию, и открытие консоли через Ctrl+0 недостаточно — она только показывает вывод.

  1. Запустите FMOD Studio и откройте ваш проект (.fspro).

  2. Edit → Preferences… (Windows) или FMOD Studio → Preferences… (macOS).

  3. На вкладке Interface отметьте Enable Script Server (requires restart).

  4. Перезапустите 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 в конфиге сервера вашего клиента, чтобы выбрать подмножество под ваш рабочий процесс:

Профиль

Для чего

full (по умолчанию)

Все 13 модулей

events

Создание/редактирование событий, звуков, параметров, прослушивание, маркеры

mixer

Структура микшера, маршрутизация, эффекты, прослушивание, маркеры

banks

Управление банками + сборка проекта

minimal

Чтение проекта, проверка соединения

Промышленная надёжность, как в 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 ничего нет

Проект должен быть открыт до привязки сервера. Проверьте %LOCALAPPDATA%\FMOD Studio\Logs\ (самый свежий файл) на наличие ScriptServer started vs is disabled.

Конфликт портов

Установите одинаковое значение в Preferences FMOD Studio и в FMOD_STUDIO_PORT.

Claude Desktop не видит сервер

Перезапустите Claude Desktop после редактирования его конфигурационного файла.

«command not found: fmod-studio-mcp»

Переустановите с помощью pip install xdarkzx-fmod-studio-mcp или pip install -e . из репозитория.


Разработка

pip install -e ".[dev]"
pytest tests/ -x -q
ruff check .

Добавление инструмента

  1. Добавьте модуль в fmod_mcp/tools/ (или расширьте существующий).

  2. Экспортируйте register(mcp: FastMCP).

  3. Определите инструменты с помощью @mcp.tool(), используя хелпер client.execute("js body", **params).

  4. Добавьте имя модуля в _EXPECTED_MODULES в tool_registry.py.

  5. Каждый новый инструмент автоматически проверяется тестовым каркасом в tests/test_tools_registration.py.

Полные рекомендации см. в CONTRIBUTING.md.


Лицензия

Apache License 2.0 — подробности в LICENSE.

Создано Дэниелом Ходжеттсом (@xDarkzx).


Нужен нестандартный инструмент, плагин или интеграция в таком же стиле? Откройте issue.

Install Server
A
license - permissive license
B
quality
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (12mo)
Commit activity

Related MCP Servers

View all related MCP servers

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

View all MCP Connectors

Latest Blog Posts

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