OSC MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OSC_HOST | No | IP address of your mixer | 192.168.1.70 |
| OSC_PORT | No | OSC port of your mixer | 10023 |
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
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| osc_set_faderC | Set the fader level for a channel (0.0 to 1.0) |
| osc_get_faderC | Get the current fader level for a channel |
| osc_mute_channelC | Mute or unmute a channel |
| osc_get_muteC | Get the mute status of a channel |
| osc_set_panA | Set the pan position for a channel (-1.0 = left, 0.0 = center, 1.0 = right) |
| osc_get_panB | Get the pan position for a channel |
| osc_set_channel_nameC | Set the name of a channel |
| osc_get_channel_nameC | Get the name of a channel |
| osc_set_eqC | Set EQ gain for a channel band |
| osc_get_eqB | Get EQ gain for a channel band |
| osc_set_eq_frequencyC | Set EQ frequency for a channel band |
| osc_set_eq_qC | Set EQ Q factor for a channel band |
| osc_set_eq_onC | Enable or disable EQ for a channel |
| osc_set_gateC | Set gate threshold for a channel |
| osc_get_gateC | Get gate threshold for a channel |
| osc_set_gate_onC | Enable or disable gate for a channel |
| osc_set_compressorC | Set compressor threshold and ratio for a channel |
| osc_set_compressor_attackC | Set compressor attack time for a channel |
| osc_set_compressor_releaseC | Set compressor release time for a channel |
| osc_set_compressor_onC | Enable or disable compressor for a channel |
| osc_set_bus_faderC | Set the fader level for a mix bus |
| osc_get_bus_faderC | Get the fader level for a mix bus |
| osc_mute_busC | Mute or unmute a mix bus |
| osc_set_bus_panC | Set the pan position for a mix bus |
| osc_set_bus_nameC | Set the name of a mix bus |
| osc_set_aux_faderC | Set the fader level for an aux output |
| osc_get_aux_faderB | Get the fader level for an aux output |
| osc_mute_auxC | Mute or unmute an aux output |
| osc_set_aux_panC | Set the pan position for an aux output |
| osc_send_to_busC | Set the send level from a channel to a mix bus |
| osc_get_send_to_busB | Get the send level from a channel to a mix bus |
| osc_send_to_auxB | Set the send level from a channel to an aux output |
| osc_set_main_faderB | Set the main LR fader level |
| osc_get_main_faderB | Get the main LR fader level |
| osc_mute_mainC | Mute or unmute the main LR mix |
| osc_set_main_panB | Set the pan position for the main LR mix |
| osc_set_matrix_faderC | Set the fader level for a matrix output |
| osc_mute_matrixC | Mute or unmute a matrix output |
| osc_set_effect_onC | Enable or disable an effect |
| osc_set_effect_mixC | Set the mix level for an effect |
| osc_set_effect_paramC | Set a parameter value for an effect |
| osc_set_channel_sourceC | Set the input source for a channel |
| osc_get_channel_sourceB | Get the input source for a channel |
| osc_scene_recallC | Recall a saved scene |
| osc_scene_saveB | Save the current mixer state as a scene |
| osc_get_scene_nameB | Get the name of a saved scene |
| osc_get_mixer_statusB | Get overall mixer status and information |
| osc_custom_commandC | Send a custom OSC command to the mixer |
| osc_open_x32_editB | Open the X32-Edit application to manually control the mixer or verify commands |
| osc_start_emulatorA | Start the local X32 emulator server from the emulator/X32 binary so you can test without a physical mixer |
| osc_stop_emulatorA | Stop the running X32 emulator server |
| osc_get_emulator_statusA | Check if the X32 emulator is currently running |
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 52 tools
Most tools have distinct purposes targeting specific mixer components (e.g., channels, buses, effects) with clear action distinctions (get vs. set). However, some overlap exists, like multiple EQ-related tools (osc_set_eq, osc_set_eq_frequency, osc_set_eq_q) that could be confusing without careful reading of descriptions, and the compressor/gate tools follow similar patterns that might cause minor confusion.
All tools follow a highly consistent naming pattern: 'osc_' prefix, then a verb (e.g., get, set, mute, send), and a noun phrase describing the target (e.g., channel_name, aux_fader, emulator_status). This verb_noun structure is maintained throughout all 52 tools, making them predictable and easy to parse.
With 52 tools, the count is excessive for an MCP server, likely overwhelming for agents and leading to decision paralysis. While the domain (OSC mixer control) is complex, this many tools suggests over-fragmentation (e.g., separate tools for each EQ parameter) rather than a well-scoped set, making it borderline heavy and inefficient for typical use.
The tool set provides comprehensive coverage for controlling an X32 mixer via OSC, including full CRUD-like operations (get/set for levels, names, statuses), scene management, emulator control, and detailed effect/processor adjustments (EQ, compressor, gate). No obvious gaps are present; agents can perform all expected mixer interactions without dead ends.