Controls Behringer X32/Midas M32 mixers over OSC via UDP for fader, mute, EQ, scenes, and more.
Configuration
View docs{
"mcpServers": {
"anteriovieira-osc-mcp-server": {
"command": "node",
"args": [
"/path/to/osc-mcp/dist/index.js"
],
"env": {
"OSC_HOST": "192.168.1.70",
"OSC_PORT": "10023"
}
}
}
}You can control Behringer X32, Midas M32 and similar digital mixers over OSC using this MCP server. It translates natural-language commands into OSC messages, letting you adjust faders, mute, pan, EQ, dynamics, scenes, routing, and more directly from Claude Desktop or other MCP clients. This server keeps your mixer responsive and programmable with a simple, chat-driven workflow.
Connect your mixer to the same network as your MCP client. Start the OSC MCP Server locally, then configure your MCP client to point to the server. You can issue natural language commands like setting a channel fader, muting channels or buses, adjusting EQ, saving or recalling scenes, and sending any OSC command to the mixer. The server exposes a wide range of controls, from basic fader operations to advanced routing and effect management.
Typical usage patterns include: setting and querying fader levels, muting and unmuting channels or buses, adjusting pan positions, enabling or tuning EQ bands, configuring dynamics, sending channels to buses or aux outputs, recalling or saving scenes, and applying custom OSC commands for features not covered by standard controls.
Prerequisites you need before installing the OSC MCP Server: Node.js 18 or higher, a digital mixer on your network, and Claude Desktop installed on your workstation.
Step 1: Install dependencies and build the project. Use your terminal to run the following commands in order.
# install dependencies
npm install
# build the project
npm run buildEnvironment variables control how the server connects to your mixer. Set OSC_HOST to the mixer's IP address and OSC_PORT to the mixer's OSC port.
OSC_HOST=192.168.1.70
OSC_PORT=10023Start the server using the runtime command shown in the setup guidance. You will run a Node.js process that starts the MCP server and keeps the UDP connection to the mixer alive.
npm startAdd this to your Claude Desktop config to run the OSC MCP Server as a local stdio process.
{
"mcpServers": {
"osc": {
"command": "node",
"args": [
"/path/to/osc-mcp/dist/index.js"
],
"env": {
"OSC_HOST": "192.168.1.70",
"OSC_PORT": "10023"
}
}
}
}On your mixer, press the SETUP button, navigate to Network settings, and note the IP address shown.
Set channel fader level (0.0-1.0)
Get current channel fader level
Mute/unmute a channel
Get mute status of a channel
Set channel pan (-1.0 to 1.0)
Get channel pan position
Set channel name
Get channel name
Configure input source
Get input source
Set EQ band gain (-15dB to +15dB)
Get EQ band gain
Set EQ band frequency
Set EQ band Q factor
Enable/disable EQ
Set gate threshold (-80dB to 0dB)
Get gate threshold
Enable/disable gate
Set compressor threshold and ratio
Set compressor attack time
Set compressor release time
Enable/disable compressor
Set bus fader level
Get bus fader level
Mute/unmute a bus
Set bus pan position
Set bus name
Set aux fader level
Get aux fader level
Mute/unmute an aux output
Set aux pan position
Set send level from channel to bus
Get send level from channel to bus
Set send level from channel to aux
Set main LR fader level
Get main LR fader level
Mute/unmute main LR mix
Set main LR pan position
Set matrix fader level
Mute/unmute a matrix output
Enable/disable an effect
Set effect mix level
Set effect parameter value
Recall a saved scene (1-100)
Save current mixer state as a scene
Get scene name
Get mixer status and info
Send custom OSC command to the mixer