Declarative OSC bridge for music hardware and software

by roomi-fields

3 stars
586 downloads
Not rated
GitHub Website

About

OSC ↔ MIDI/SysEx bridge for 849 hardware synths and music software (Ableton, Bitwig, Reaper, Sonic Pi). A MIDI MCP and OSC MCP for Claude.

Details

Author
roomi-fields
GitHub stars
3
Downloads
586
Categories
Developer Tools

- One JSON file per device driver; no Rust recompilation needed
- 849 hardware/software devices supported out of the box
- Bridges MIDI/SysEx hardware and OSC software (Ableton, Bitwig, etc.)
- Built-in MCP server exposes the whole catalogue to LLMs
- Bidirectional: incoming MIDI decoded and re‑emitted as OSC
- Rate‑limited, backpressure‑aware, zero‑alloc hot path runtime
- Reconfigurable controllers with Lua scripting escape hatch

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Declarative OSC bridge for music hardware and software
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Run it as an MCP server with npx -y @roomi-fields/osc-bridge mcp, then configure your MCP client (e.g., Claude Desktop) to point to that command. Each supported device is described by one JSON file, so you can control synths and DAWs via named OSC addresses after startup.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "declarative osc bridge for music hardware and software": {
            "osc-bridge": {
                "command": "npx",
                "args": [
                    "-y",
                    "@roomi-fields/osc-bridge",
                    "mcp"
                ]
            }
        }
    }
}

McpServers

{
    "osc-bridge": {
        "command": "npx",
        "args": [
            "-y",
            "@roomi-fields/osc-bridge",
            "mcp"
        ]
    }
}

osc-bridge

Release
CI
License: GPL-3.0-or-later

Declarative OSC bridge for music hardware and software — and an MCP server to drive it from an LLM.

849 hardware synthesizers over MIDI / SysEx, plus DAWs and live-coding
environments over OSC (Ableton, Bitwig, Reaper, Sonic Pi, SuperCollider, Pure
Data, TouchDesigner, VCV Rack). Every device gets a clean, named OSC surface
described by one JSON file. Drive it from a live-coding client, a DAW, a
script, the CLI — or from Claude via the built-in MCP server (a MIDI MCP
and OSC MCP).

osc-bridge — clients (OSC clients, the CLI, an LLM via MCP) feed one osc-bridge core that fans out to hardware synthesizers over MIDI/SysEx and music software (Ableton, Bitwig, Reaper, Sonic Pi) over OSC

Install

As an MCP server — drive synths and DAWs from Claude, nothing to install:

npx -y @roomi-fields/osc-bridge mcp

As a standalone bridge / CLI:

```bash
npm install -g @roomi-fields/osc-bridge # downloads the prebuilt binary

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.