WING Rack MCP
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
WING Rack MCP
An MCP server that lets Claude control a Behringer WING over OSC on your local network. It talks to the WING Rack, the WING Compact and the full WING. It is for people who build their own scenes: read any node, write named parameters, dump a subtree to a text file, edit it, and push it back.
Version 0.3.1 is the first public release.
What you need
A WING on the same LAN as your computer. Claude Desktop. Python 3.12 or newer on PATH.
There is no credential to enter: the desk speaks unauthenticated UDP on the LAN. Anything on your network that can reach the desk can control it.
Windows is the tested platform. On macOS, python may be absent; if it is, edit mcp_config.command in manifest.json inside the bundle to python3 before you install. Reports from macOS are welcome.
Related MCP server: X32/M32 MCP Server
Install in five steps
Confirm your interpreter and install the one dependency. Run
python --versionand check it reads 3.12 or newer, thenpython -m pip install "mcp<2". Claude Desktop launches the server with whateverpythonis on your PATH, so the package has to be in that interpreter.Download
wing-rack-mcp-v0.3.1.mcpbfrom Releases and install it in Claude Desktop, under Settings, then Connectors, then install from file. The connector appears asWING Rack (v0.3.1).Put the computer on the same LAN as the desk.
Ask Claude to run
wing_list_consoles. It prints every WING answering on the network. Note the name of yours.Ask Claude to run
wing_connectwith that name, thenwing_geton/ch/1. A channel of values coming back means you are done.
Tools
Tool | What it does |
| Health check. Returns the server version, the loaded profile's firmware and whether a desk is connected. |
| Every WING answering on the network, with its name, address, model and firmware. |
| Connects by console name, never by address. On a shared network an address match can land on another desk. |
| Reads one or more nodes: each parameter's value, read-only flag and legal range, plus the node's children. |
| Writes named parameters to one node as a single message. Validation is whole-message, so one bad key sends nothing. |
| Reads a subtree to a show file, walking child by child, because the desk cannot return a family root such as |
| Pushes a show file as a background job and returns a job id straight away. Retries the whole push up to three attempts. |
| Polls a push job: state, attempt, nodes done against total, elapsed seconds, failure, partial and incomplete counts, and the report file's path. |
| Re-walks your own desk and rebuilds the command profile. Read-only against the desk. |
The shipped command profile was generated on firmware 3.1-0. Regenerate it with wing_generate_profile after any firmware change, so the types and ranges the server validates against match your desk.
Fifteen destructive addresses are excluded from the writable set and unreachable from any tool: card format, recording deletes, scene recall, transport and console-wide save.
The Android companion app
The WING has one analyzer, and whichever desk page is drawing an RTA claims it. wing-rta-toggle is a small Android app that switches the desk's own RTA overlays off so a remote mixing app on a phone can hold the analyzer, and switches them back when you are done. The APK is on its Releases page.
Docs
docs/cowork-setup.md: running a desk from a Claude working folder.
docs/build-your-own-generators.md: having Claude build scene generators for your own bands.
docs/wing-file-format.md: the show file format.
docs/safety.md: the rules a fork keeps.
Safety
The server never deletes from the console's library. A write is read back and compared, because the desk's OK acknowledges receipt and not storage. Connect by console name, never by address. Full rules in docs/safety.md.
Tested on
One desk, one platform: a WING Rack on firmware 3.1-0, driven from Windows. If you run it against a different WING, a different firmware or macOS, a first-time report on Issues is welcome.
MIT licensed. Built by Doug Wright.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
OSC ↔ MIDI bridge for synthesizers and DAWs, with the SynthHub catalogue. A MIDI MCP and OSC MCP.
Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
Remote MCP server for audio stem separation, denoise, reverb, and MIDI export.
Read and edit DAW projects as an agent, save native Logic projects, convert projects between DAWs
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables control of digital mixers (Behringer X32, Midas M32) through natural language commands in Claude Desktop, supporting fader control, muting, EQ, dynamics, effects, scenes, routing, and more via OSC protocol.5217MIT
- AlicenseAqualityDmaintenanceEnables control of Behringer X32/M32 digital mixing consoles via OSC protocol for remote mixing, automated setup, and live adjustments through an AI assistant.2424 npmMIT
- AlicenseAqualityCmaintenanceEnables controlling Behringer WING digital mixers via OSC, supporting fader, mute, pan, and name operations on strips, with raw OSC access for unsupported parameters.118MIT
- AlicenseBqualityCmaintenanceEnables controlling a Behringer XR18 mixer over OSC UDP, including faders, sends, EQ, snapshots, meters, and raw OSC commands, through MCP tools and an agentic chat assistant.251GPL 3.0