osc
MCP server for controlling digital mixers (Behringer X32, Midas M32, etc.) via OSC
claude mcp add --transport stdio anteriovieira-osc-mcp-server node /path/to/osc-mcp/dist/index.js \ --env OSC_HOST="192.168.1.70" \ --env OSC_PORT="10023"
How to use
This MCP server provides a comprehensive OSC-based interface for controlling Behringer and Midas digital mixers. It exposes a suite of 50+ tools that allow you to perform channel, bus, aux, matrix, effects, routing, scene management, and custom OSC command operations directly from Claude Desktop or any MCP-compatible client. The server communicates with the mixer over UDP using OSC (default port 10023) and keeps a bi-directional connection to fetch status and reflect changes in real time. To use it, configure the OSC connection details in Claude Desktop with the node-based MCP server entry, then issue natural-language commands or select specific tools to adjust levels, muting, EQ, dynamics, routing, scenes, and more. The available tools include precise controls such as osc_set_fader, osc_get_pan, osc_set_eq, osc_set_main_fader, osc_send_to_bus, osc_scene_recall, and osc_custom_command, among others, enabling both routine operations and advanced, custom OSC interactions with your mixer.
How to install
Prerequisites:
- Node.js 18 or higher
- A Behringer X32, Midas M32, or compatible mixer on the same network
- Claude Desktop app (for Claude-based control)
Setup steps:
- Clone or download the repository and navigate to the project directory:
cd /path/to/osc-mcp
- Install dependencies:
npm install
- Build the project (produces dist/index.js):
npm run build
- Run the server directly during development (example):
npm run dev
- If you are integrating with Claude Desktop, configure Claude to point to your built index.js (see Claude configuration example in the README).
Additional notes
Tips and considerations:
- By default, the server communicates with the mixer using UDP on port 10023. Ensure your firewall allows UDP traffic to the mixer’s IP on that port.
- Environment variables OSC_HOST and OSC_PORT configure the target mixer address and port. Adjust them to your network setup if your mixer uses a different IP or port.
- The Claude Desktop section demonstrates how to embed the MCP server within Claude’s config, including providing OSC host/port values. Replace the example IP with your mixer’s actual address.
- The MCP exposes a broad toolset (channel, EQ, dynamics, bus/aux/matrix, scenes, status, and custom commands). Use osc_custom_command for raw OSC messages when needed, but prefer the higher-level tools for reliability.
- If you see latency or connection issues, verify network stability and that the mixer is reachable via UDP. The server uses a keep-alive approach (/xremote every ~9 seconds) to maintain the connection.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.