osc-bridge — MCP-сервер для Claude Code: синтезаторы и DAW через OSC
Мост между LLM и музыкальным железом: агент шлёт OSC-сообщения, а сервер переводит их в MIDI и SysEx. Пригодится, если нужно рулить синтезатором или DAW из чата.
claude mcp add --transport http osc-bridge https://mcp.synthhub.roomi-fields.com/mcpЧто делает osc-bridge
osc-bridge описывает каждое устройство одним JSON-файлом: номера CC, шаблоны SysEx-кадров, таблицы параметров. Добавить новый синтезатор — примерно 30 строк декларативного JSON, пересобирать ничего не надо. В каталоге 988 устройств от 215 производителей, среди них Ableton, Bitwig, Reaper, Sonic Pi, SuperCollider, Pure Data, TouchDesigner и VCV Rack.
Встроенный MCP-сервер отдаёт агенту весь каталог: он находит устройства, читает OSC-поверхность конкретной модели и отправляет сообщения. Входящий MIDI — повороты ручек, ответы SysEx, NRPN — декодируется обратно в OSC. Один процесс умеет вести несколько синтезаторов сразу, у каждого свой префикс вроде /matrixbrute-1 и /matrixbrute-2.
Для устройств с контрольными суммами и нестандартным масштабированием есть Lua 5.4 в песочнице: лимиты 1 MiB и 10 ms, без os, io и загрузчиков. osc-bridge lint предупреждает о каждом таком скрипте. Локальный запуск идёт через npx -y @roomi-fields/osc-bridge mcp, для standalone-режима нужен Node.js и глобальная установка npm install -g @roomi-fields/osc-bridge.
Какие задачи решает
- управлять железным синтезатором из чата с агентом
- найти OSC-адреса для конкретной модели синтезатора
- связать Ableton или Bitwig с OSC-клиентом
- развести два одинаковых синтезатора по разным префиксам
- добавить поддержку новой железки без пересборки бинарника
Примеры запросов агенту
- Найди в каталоге Arturia MiniLab 3 и покажи его OSC-поверхность
- Отправь на
/minilab3/pad/0/colorзначения 127, 0, 0 - Запусти оркестрацию двух MatrixBrute из
bridge.toml
Как установить osc-bridge
1Командой платформы: удалённый сервер
claude mcp add --transport http osc-bridge https://mcp.synthhub.roomi-fields.com/mcp2Командой платформы
claude mcp add osc-bridge -- npx -y @roomi-fields/osc-bridge1Командой платформы: удалённый сервер
codex mcp add osc-bridge --url https://mcp.synthhub.roomi-fields.com/mcp2Командой платформы
codex mcp add osc-bridge -- npx -y @roomi-fields/osc-bridgeФайл настроек
{
"mcpServers": {
"osc-bridge": {
"url": "https://mcp.synthhub.roomi-fields.com/mcp"
}
}
}{
"mcpServers": {
"osc-bridge": {
"command": "npx",
"args": [
"-y",
"@roomi-fields/osc-bridge"
]
}
}
}Файл настроек
{
"servers": {
"osc-bridge": {
"type": "http",
"url": "https://mcp.synthhub.roomi-fields.com/mcp"
}
}
}{
"servers": {
"osc-bridge": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@roomi-fields/osc-bridge"
]
}
}
}1Командой платформы: удалённый сервер
gemini mcp add -t http osc-bridge https://mcp.synthhub.roomi-fields.com/mcp2Командой платформы
gemini mcp add osc-bridge npx -y @roomi-fields/osc-bridgeПо шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о osc-bridge
Как установить osc-bridge в Claude Code?
Для хостед-сервера: claude mcp add --transport http osc-bridge https://mcp.synthhub.roomi-fields.com/mcp. Для локального варианта: claude mcp add osc-bridge -- npx -y @roomi-fields/osc-bridge.
Что делает osc-bridge?
Даёт каждому синтезатору или DAW именованную OSC-поверхность и открывает её агенту через MCP. Агент шлёт OSC, мост переводит это в MIDI или SysEx и обратно.
Что нужно для работы локального сервера?
Node.js для запуска через npx либо глобальная установка npm install -g @roomi-fields/osc-bridge. Для standalone-режима команда osc-bridge run принимает файл устройства и номер выходного MIDI-порта.