Skip to main content
Glama
X32/M32 MCP Server

X32/M32 MCP Server

by guycochran

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-server

Or from source:

git clone https://github.com/GoBeromsu/X32-MCP.git
cd X32-MCP
npm install && npm run build

MCP 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=10023

Available Tools (21 total)

Tool

Parameters

Connection (4)

connection_connect

host, port

connection_disconnect

-

connection_get_info

-

connection_get_status

-

Channel (8)

channel_set_volume

channel, value, unit

channel_set_gain

channel, gain

channel_mute

channel, muted

channel_solo

channel, solo

channel_set_name

channel, name

channel_set_color

channel, color

channel_set_pan

channel, pan

channel_set_eq_band

channel, band, parameter, value

Bus (4)

bus_set_volume

bus, value, unit

bus_mute

bus, muted

bus_set_send

channel, bus, value, unit

bus_get_state

bus

FX (3)

fx_set_parameter

fx, parameter, value

fx_get_state

fx

fx_bypass

fx, bypass

Main/Monitor (3)

main_set_volume

value, unit

main_mute

muted

monitor_set_level

value, unit

Low-Level (2)

get_parameter

address

set_parameter

address, value

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-32

  • bus: 1-16

  • fx: 1-8

  • unit: "linear" (0.0-1.0) or "db" (-90 to +10)

  • muted/solo/bypass: true/false

  • pan: -100 to +100, "L50"/"C"/"R50", or 0.0-1.0

  • color: "red", "green", "blue", etc. or 0-15

  • band: 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

https://github.com/GoBeromsu/X32-MCP

Available Tools

24 tools
bus_get_stateGet Bus StateA
Read-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 ControlA
Idempotent

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 BusA
Idempotent

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 VolumeA
Idempotent

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 ControlA
Idempotent

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 ColorA
Idempotent

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 BandA
Idempotent

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 GainA
Idempotent

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 NameA
Idempotent

Set the name/label for a specific input channel. Maximum 12 characters for X32/M32.

Inputs: name (required), channel (required).

channel_set_panSet Channel PanA
Idempotent

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 VolumeA
Idempotent

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 ControlA
Idempotent

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 MixerA
Idempotent

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 MixerA
Idempotent

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 InformationA
Read-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 StatusA
Read-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 ControlA
Idempotent

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 StateA
Read-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 ParameterA
Idempotent

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)A
Read-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 ControlA
DestructiveIdempotent

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 VolumeA
Idempotent

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 LevelA
Idempotent

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)A
Destructive

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

    A3.9/5.0

    Scored across 24 tools

    Disambiguation5/5

    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.

    Naming Consistency4/5

    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.

    Tool Count4/5

    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.

    Completeness3/5

    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

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      B
      maintenance
      Transforms 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.
      4
      AGPL 3.0
    • A
      license
      B
      quality
      C
      maintenance
      Enables 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.
      25
      1
      GPL 3.0