OSC β MIDI bridge β 849 synthesizers and DAWs. A MIDI MCP and OSC MCP for controlling them.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
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).

As an MCP server β drive synths and DAWs from Claude, nothing to install:
As a standalone bridge / CLI:
MCP client config and the five tools β docs/MCP.md. Full
quick-start with MIDI port discovery β Β§ Install & quick start.
Modern synths β hardware and software alike β expose themselves over MIDI, SysEx, and OSC with proprietary, scattered protocols. Using them from live-coding environments, a DAW, a script, or an LLM is painful:
osc-bridge gives every supported synth a clean, named OSC surface:
Each synth is described by one JSON file. No Rust recompile required to add a device.
osc-bridge run picks it up.osc-bridge mcp exposes the whole catalogue to Claude (or any MCP client) β a MIDI MCP and OSC MCP. Discover devices, read a device's OSC surface, send OSC to synths and DAWs. See docs/MCP.md._sources[]: β
hardware-verified, β
software-verified, π vendor-doc, π‘ vendor-osc-api / π‘ third-party-osc, ποΈ electra-preset, π¦ pencilresearch. You always know whether a mapping was tested on the device or lifted from a spec sheet.--osc-client flag.osc-bridge orchestrate --config bridge.toml), each reachable under its own OSC prefix β so two MatrixBrutes live side-by-side as /matrixbrute-1 and /matrixbrute-2./bridge/docs returns the integration guide, /electra1/routes/list returns the authoritative address table, so clients (or LLM-driven integrators) never hardcode slugification or protocol details. See Β§ Reconfigurable controllers below.transform / per-command script runs Lua 5.4 sandboxed (1 MiB / 10 ms caps, no os/io/loaders). Used sparingly β osc-bridge lint warns on every script use β but it lets the declarative core stay small without giving up on edge cases. See docs/scripting.md.849 devices across 187 vendors β Moog Β· Arturia Β· Novation Β· Korg Β· Sequential Β· Dave Smith Instruments Β· Roland Β· Yamaha Β· Elektron Β· Waldorf Β· Behringer Β· Dreadbox Β· Erica Synths Β· Polyend Β· Modal Β· Expressive E Β· Bastl Β· Chase Bliss Β· Make Noise Β· Electra One Β· Tasty Chips Β· Oberheim Β· Access Β· ASM Β· Black Corporation Β· Hologram Β· Strymon Β· Empress Β· Meris Β· Eventide Β· Ensoniq Β· Rhodes Β· Haken Β· Tubbutec Β· Ableton Β· Bitwig Β· Cockos (Reaper) Β· Sonic Pi Β· SuperCollider Β· Pure Data Β· TouchDesigner Β· VCV Rack Β· and ~85 more.
| Status | Count | Highlight |
|---|---|---|
β
Hardware-verified (tested on the physical device β scope varies per driver, see _sources in each JSON) | 4 | Arturia MiniLab 3 Β· Electra One MK2 Β· Ableton Push 3 Β· Arturia MatrixBrute (firmware-RE partial) |
| β Software-verified (tested end-to-end against a running instance of the host software) | 1 | Ableton Live 12.2.7 (via AbletonOSC) |
| π Vendor-doc derived (from manufacturer programmer's references β bytes match the spec) | 193 | Novation Launch Control XL 3 Β· Polyend Synth Β· β¦ |
| π‘ OSC-API (software targets) β DAWs and live coding environments, declarative or passthrough | 7 | Bitwig Studio Β· Reaper Β· Sonic Pi Β· SuperCollider Β· Pure Data Β· TouchDesigner Β· VCV Rack |
| ποΈ Electra-preset derived (from the Electra One community preset library β covers SysEx + CC/NRPN, author's editorial choices) | 398 | Prophet 5/10 Β· Prophet 6 Β· OB-6 Β· OB-X8 Β· Matriarch Β· Hydrasynth Β· Virus TI Β· Digitone Β· β¦ |
| π¦ Pencilresearch derived (from pencilresearch/midi β CC/NRPN only) | 244 | Moog Β· Sequential Β· DSI Β· Roland Β· Yamaha Β· Waldorf Β· Behringer Β· Dreadbox Β· β¦ |
| π§ WIP / π stub | 2 | GR Mega (placeholder) |
Searching for your device?
docs/SUPPORTED_DEVICES.md (auto-generated, organised by vendor).Your synth isn't there, or a doc-derived entry (π / π‘ / ποΈ / π¦) needs promoting to β
after you test it on hardware? See the next section.
New here? The 30-minute tutorial builds a working driver end to end. Otherwise β three common cases, pick yours:
Your synth isn't listed β open a PR adding devices/<vendor>/<slug>.json.
python3 scripts/import_pencilresearch.py <path-to-csv> β generates the JSON for you.devices/ as a template and follow docs/DEVICE_JSON_SCHEMA.md.cargo run --release -- lint <file> and cargo test --release.python3 scripts/regen_supported_devices.py to refresh the catalogue.new_device.md template.Your synth is listed but not yet β
, and you have the hardware β PR promoting it to β
. Test every route, attach the log, flip the marker. promote_to_verified.md template.
Your synth is listed but a CC is wrong / needs SysEx added β PR updating the JSON. update_device.md template. Especially welcome on pencilresearch-imported devices where SysEx needs to be layered in.
Full contributor guide (schema extensions, bug reports, Lua escape hatch) β CONTRIBUTING.md. For devices whose protocol can't be expressed declaratively, see docs/scripting.md β use sparingly; osc-bridge lint warns on every use.
Most synths have a fixed set of controls β MiniLab 3's knobs always mean the same thing. The Electra One MK2 is different: its 216 controls are defined by a preset that you upload to the device, and the meaning of every CC changes when the preset changes. A static JSON spec can't describe that; the bridge treats it as a first-class case.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/osc-bridge)<a href="https://allmcps.com/mcp/osc-bridge"><img src="https://allmcps.com/api/badge/osc-bridge?style=directory" alt="Osc Bridge on AllMCPs" /></a>