X32/M32 MCP Server
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., "@X32/M32 MCP Server Set channel 1 volume to -10 dB and unmute it"
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.
X32/M32 MCP Server
MCP server for controlling Behringer X32/M32 digital mixing consoles via OSC protocol.
When to Use This
Remote Mixing: Control your X32/M32 from anywhere on the network
Automated Setup: Quickly configure channels for rehearsals or shows
Batch Operations: Apply settings to multiple channels at once
Documentation: Query and document current mixer settings
Troubleshooting: Check mixer state without physical access
Live Adjustments: Make quick changes during performances via AI assistant
Related MCP server: Eos MCP
Features
32 input channels with volume, gain, mute, solo, EQ, pan control
16 mix buses for aux sends and monitor mixes
8 FX racks with parameter control
Main/monitor output control
Direct OSC parameter access for advanced users
Installation
npm install -g x-m32-mcp-serverOr from source:
git clone https://github.com/GoBeromsu/X32-MCP.git
cd X32-MCP
npm install && npm run buildMCP Client Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"x32": {
"command": "npx",
"args": ["x-m32-mcp-server"]
}
}
}Connect to Mixer
connection_connect with host="192.168.1.100" and port=10023Available Tools (21 total)
Tool | Parameters |
Connection (4) | |
|
|
| - |
| - |
| - |
Channel (8) | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Bus (4) | |
|
|
|
|
|
|
|
|
FX (3) | |
|
|
|
|
|
|
Main/Monitor (3) | |
|
|
|
|
|
|
Low-Level (2) | |
|
|
|
|
Quick Tips
Unity Gain: 0 dB = 0.75 linear (neutral, no boost/cut)
Safe Start: Begin with channel at -20 dB and muted
Channel Colors: Use colors to organize (red=vocals, blue=drums, etc.)
Bus Usage: 1-4 monitors, 5-6 FX sends, 7-8 recording, 9-16 IEM/matrix
Network: X32 uses port 10023, connect to same network as computer
Parameter Reference
Common Parameters
channel: 1-32bus: 1-16fx: 1-8unit: "linear" (0.0-1.0) or "db" (-90 to +10)muted/solo/bypass: true/falsepan: -100 to +100, "L50"/"C"/"R50", or 0.0-1.0color: "red", "green", "blue", etc. or 0-15band: 1-4 (EQ bands)parameter: "f" (frequency), "g" (gain), "q" (Q factor)
Value Ranges
Volume linear: 0.0-1.0 (unity = 0.75)
Volume dB: -90 to +10 (unity = 0 dB)
Gain: 0.0-1.0
FX parameter: 0.0-1.0
Channel name: max 12 characters
License
MIT
Support
Available Tools
24 toolsbus_get_stateGet Bus StateARead-onlyIdempotent
Get the complete state of a mix bus including fader level, on/off status, and other key parameters. Returns all values in both linear and human-readable formats.
Inputs: bus (required).
bus_muteBus Mute ControlAIdempotent
Mute or unmute a specific mix bus on the X32/M32 mixer. This controls the bus on/off state.
Inputs: bus (required), muted (required).
bus_set_sendSet Channel Send to BusAIdempotent
Set the send level from a channel to a mix bus. This controls how much of the channel signal is sent to the bus. Supports both linear values (0.0-1.0) and decibel values (-90 to +10 dB).
Inputs: bus (required), value (required), channel (required), unit.
bus_set_volumeSet Bus Fader VolumeAIdempotent
Set the fader level (volume) for a specific mix bus on the X32/M32 mixer. Supports both linear values (0.0-1.0) and decibel values (-90 to +10 dB). Unity gain is 0 dB or 0.75 linear.
Inputs: bus (required), value (required), unit.
channel_muteChannel Mute ControlAIdempotent
Mute or unmute a specific input channel on the X32/M32 mixer. This controls the channel on/off state.
Inputs: muted (required), channel (required).
channel_set_colorSet Channel ColorAIdempotent
Set the strip color for a specific input channel. Colors help visually organize channels on the mixer.
Inputs: color (required), channel (required).
channel_set_eq_bandSet Channel EQ BandAIdempotent
Configure a specific EQ band on an input channel. The X32/M32 has 4 parametric EQ bands per channel.
Inputs: band (required), value (required), channel (required), parameter (required).
channel_set_gainSet Channel Preamp GainAIdempotent
Set the preamp gain for a specific input channel on the X32/M32 mixer. This controls the input gain stage before the channel processing.
Inputs: gain (required), channel (required).
channel_set_nameSet Channel NameAIdempotent
Set the name/label for a specific input channel. Maximum 12 characters for X32/M32.
Inputs: name (required), channel (required).
channel_set_panSet Channel PanAIdempotent
Set the stereo pan position for a channel. Accepts percentage (-100 to +100), LR notation (L50, C, R100), or linear values (0.0-1.0).
Inputs: pan (required), channel (required).
channel_set_volumeSet Channel Fader VolumeAIdempotent
Set the fader level (volume) for a specific input channel on the X32/M32 mixer. Supports both linear values (0.0-1.0) and decibel values (-90 to +10 dB). Unity gain is 0 dB or 0.75 linear.
Inputs: value (required), channel (required), unit.
channel_soloChannel Solo ControlAIdempotent
Solo or unsolo a specific input channel on the X32/M32 mixer. This routes the channel to the solo bus for isolated monitoring.
Inputs: solo (required), channel (required).
connection_connectConnect to X32/M32 MixerAIdempotent
Establishes a connection to an X32 or M32 digital mixing console using the OSC (Open Sound Control) protocol. Use this tool when you need to control mixer functions remotely. The mixer must be powered on and connected to the same network.
Inputs: host (required), port.
connection_disconnectDisconnect from X32/M32 MixerAIdempotent
Disconnects from the currently connected X32 or M32 digital mixing console. Use this tool to cleanly terminate the OSC connection when mixer control is no longer needed.
Inputs: no named parameters.
connection_get_infoGet X32/M32 Console InformationARead-onlyIdempotent
Retrieves detailed console information from connected X32 or M32 digital mixing console. Returns model name, firmware version, server details, and other system information useful for identifying mixer capabilities and troubleshooting.
Inputs: no named parameters.
connection_get_statusGet X32/M32 Connection StatusARead-onlyIdempotent
Retrieves the current operational status of the connected X32 or M32 digital mixing console. Returns connection state, network information, and server details to monitor mixer availability and network configuration.
Inputs: no named parameters.
fx_bypassFX Bypass ControlAIdempotent
Bypass or enable a specific effects rack on the X32/M32 mixer. Bypassing an effect allows the audio to pass through unprocessed while retaining the effect settings.
Inputs: fx (required), bypass (required).
fx_get_stateGet FX StateARead-onlyIdempotent
Get the current state of a specific effects rack on the X32/M32 mixer. Returns the effect type and parameter values.
Inputs: fx (required).
fx_set_parameterSet FX ParameterAIdempotent
Set a parameter value for a specific effects rack on the X32/M32 mixer. The X32/M32 has 8 effects racks (1-8), each with multiple parameters (01-64). Parameter numbers and ranges vary by effect type.
Inputs: fx (required), value (required), parameter (required).
get_parameterGet Parameter (Low-Level)ARead-onlyIdempotent
ADVANCED/LOW-LEVEL TOOL: Retrieves current parameter values from X32/M32 mixer using raw OSC address patterns. Consider using semantic tools (channel_*, bus_*, etc.) for common operations. Use this tool for parameters not covered by semantic tools or for debugging purposes.
Inputs: address (required).
main_muteMain Stereo Output Mute ControlADestructiveIdempotent
Mute or unmute the main stereo output on the X32/M32 mixer. This controls the master output on/off state.
Inputs: muted (required).
main_set_volumeSet Main Stereo Output VolumeAIdempotent
Set the main stereo output fader level on the X32/M32 mixer. Supports both linear values (0.0-1.0) and decibel values (-90 to +10 dB). Unity gain is 0 dB or 0.75 linear.
Inputs: value (required), unit.
monitor_set_levelSet Monitor Output LevelAIdempotent
Set the monitor output fader level on the X32/M32 mixer. Supports both linear values (0.0-1.0) and decibel values (-90 to +10 dB). Unity gain is 0 dB or 0.75 linear.
Inputs: value (required), unit.
set_parameterSet Parameter (Low-Level)ADestructive
ADVANCED/LOW-LEVEL TOOL: Controls X32/M32 mixer parameters by setting specific values via raw OSC address patterns. Consider using semantic tools (channel_*, bus_*, etc.) for common operations. Use this tool for parameters not covered by semantic tools or for advanced automation.
Inputs: value (required), address (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 24 tools
Each tool targets a distinct combination of mixer resource (channel, bus, FX, main, monitor, connection) and action. Groups are clearly separated, and the low-level get/set_parameter tools are explicitly marked as advanced, so no ambiguity exists.
The majority of tools follow an object_verb pattern (e.g., channel_set_volume, bus_mute, fx_bypass), but the low-level tools get_parameter and set_parameter invert the pattern, and connection_connect is slightly redundant. These are minor deviations from an otherwise consistent convention.
With 24 tools, the set is on the heavier side of the ideal range, but the complexity of a digital mixer justifies the coverage of channels, buses, FX, main, monitor, and connection. No tools feel redundant.
The server provides comprehensive control over channels, buses, FX, main, and monitor, but lacks high-level state retrieval for several resources (e.g., channel_get_state, main_get_state). Agents must rely on the low-level get_parameter for these reads, which is a notable gap in the semantic surface.
Maintenance
Related MCP Connectors
Compose, mix, master and export in Logic Pro, REAPER or Ableton Live by talking to an AI engineer.
OSC ↔ MIDI bridge for synthesizers and DAWs, with the SynthHub catalogue. A MIDI MCP and OSC MCP.
Manage 24/7 live streams, media, playback queues, schedules, and multistreaming from AI assistants.
- DNS-DATA RemoteDeprecatedcom.dns-data
Connect AI assistants to authorized Windows and macOS devices for files, commands, and management.
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
- AlicenseNot gradedqualityBmaintenanceTransforms an ETC Eos lighting console into a service controllable by AI assistants and automation tools via MCP and OSC, enabling cue management, preset recall, and channel level control.4AGPL 3.0
- 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