WING Rack MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@WING Rack MCPConnect to my WING Rack and show me the current values on channel 1."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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.
This server cannot be deployed
Maintenance
Related MCP Connectors
Create, co-edit, analyze, publish, and export collaborative step-sequencer sessions through MCP.
- sentinelOAuthio.rootstuff
Uptime, SSL, DNS and domain monitoring you can talk to from Claude or any MCP client.
MCP server for Producer/Riffusion AI music generation
Deploy sims to any screen. Control your displays with Claude.
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables 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.5211-
- AlicenseAqualityDmaintenanceEnables control of Behringer X32/M32 digital mixing consoles via OSC protocol for remote mixing, automated setup, and live adjustments through an AI assistant.2441 npmMIT
- AlicenseNot gradedqualityBmaintenanceConnects AI coding agents to PreSonus StudioLive III mixers over the local network, exposing live mixer context such as channel names, mute/solo/fader state, Fat Channel compressor/EQ models, and meter activity as MCP resources and tools for reading and reasoning about live sound engineering.1MIT
- AlicenseAqualityCmaintenanceEnables controlling Behringer WING digital mixers via OSC, supporting fader, mute, pan, and name operations on strips, with raw OSC access for unsupported parameters.116MIT