XR18 MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| XR18_HOST | Yes | Mixer IP address or hostname (required) | |
| XR18_PORT | No | OSC UDP port; defaults to 10024 | 10024 |
| XR18_TIMEOUT | No | Request timeout in seconds; defaults to 2 | 2 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tasks | {
"list": {},
"cancel": {},
"requests": {
"tools": {
"call": {}
},
"prompts": {
"get": {}
},
"resources": {
"read": {}
}
}
} |
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| xr18_infoC | Return the mixer identity and firmware information. |
| xr18_statusA | Return XR18 status, IP address, and server name. |
| xr18_enable_remoteA | Enable XR18 remote updates for ten seconds; call periodically to keep them active. |
| xr18_getB | Get a mixer parameter using its exact, native OSC value. |
| xr18_setA | Set a registered mixer parameter using its native OSC value. Float controls use the XR18's normalized 0.0-1.0 protocol range. Use xr18_describe_command before setting unfamiliar controls. |
| xr18_triggerC | Trigger an action. Console initialization and network updates require confirm=true. |
| xr18_list_commandsA | List documented command templates. Use a prefix such as '/ch' or '/routing'. |
| xr18_describe_commandC | Validate a concrete OSC path and return its registry metadata. |
| xr18_read_metersA | Read meter batch 0-9 in dB. Batch 0 requires zero-based channel 0-31. |
| xr18_channel_set_faderB | Set a source fader with the native normalized 0.0-1.0 value. |
| xr18_channel_set_muteB | Mute or unmute a channel, AUX, FX, bus, LR, or DCA source. |
| xr18_headamp_set_phantomB | Set physical preamp phantom power. This requires confirm=true. |
| xr18_snapshot_loadA | Recall snapshot slot 1-64. |
| xr18_snapshot_saveB | Save the current mixer state to snapshot slot 1-64. |
| xr18_snapshot_deleteA | Delete snapshot slot 1-64. This requires confirm=true. |
| xr18_snapshot_set_scopeB | Set a snapshot recall-scope index from 0 through 59. |
| xr18_snapshot_set_nameC | Set an indexed snapshot name. |
| xr18_list_channelsA | List every named source strip and its current fader level in dB. Includes regular channels, AUX, FX returns, monitor buses, FX send masters, LR, and DCAs. |
| xr18_resolve_channelB | Resolve a regular channel, AUX, FX, bus, LR, or DCA by name. The legacy tool name is retained for compatibility; its result now contains the unified source identifier used by the other assistant tools. |
| xr18_get_send_dbA | Read a source send level in dB. bus accepts 1-6, a canonical identifier such as bus/5 or fxsend/2, or a configured monitor/FX send name such as Vocal Monitor. |
| xr18_set_send_dbC | Set a source send level to an absolute dB value. |
| xr18_adjust_send_dbA | Change a source send level by a relative dB amount. bus accepts a number, bus/5, fxsend/2, monitor/wedge name, or configured destination name. Positive delta_db raises the level. |
| xr18_get_fader_dbB | Read a channel's main mix fader level in dB. |
| xr18_set_fader_dbC | Set a channel's main mix fader to an absolute dB value. |
| xr18_adjust_fader_dbA | Change a channel's main mix fader by a relative amount in dB. Use a positive delta_db to raise and a negative delta_db to lower. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 25 tools
Most tools are clearly distinct by purpose (e.g., snapshots, meters, sends, faders), but there is overlap in how fader levels can be manipulated (xr18_set, xr18_channel_set_fader, xr18_set_fader_db), which could lead to misselection. Descriptions are detailed enough to reduce ambiguity.
Naming is mixed: some tools follow xr18_<action> (get, set, trigger), others xr18_<object>_<action> (snapshot_load, channel_set_fader), and still others xr18_<action>_<object> (get_fader_db, set_send_db). This inconsistency, while readable, could confuse an agent expecting a uniform pattern.
25 tools is on the high end of the acceptable range, but justified for a complex mixer server covering channels, sends, snapshots, meters, and status. The count is not excessive given the domain scope.
The tool set covers core mixing operations (faders, mutes, sends), snapshots (load/save/delete/scope/name), channel listing/resolution, meters, and status. Generic get/set allow access to any parameter, filling potential gaps. Missing dedicated EQ or effect tools are mitigated by the generic interface.