The Q-SYS MCP Server provides a lightweight, high-performance interface for controlling Q-SYS Core processors via WebSocket connections.
Core Capabilities:
Connect to Q-SYS Core: Establish secure/insecure connections with auto-reconnection and exponential backoff (1s, 2s, 4s, 8s, 16s)
Discover components: List available components and controls with optional regex filtering and detailed control information
Read control values: Fetch current values from up to 100 controls per batch request
Set control values: Update controls (number, string, boolean types) with up to 50 controls per parallel batch
Protected controls: Safeguard critical controls (
Master.*
,Emergency.*
,*.power
,SystemMute
) requiring explicitforce: true
overrideMonitor system status: Retrieve real-time connection status and optional detailed component inventory
Key Features:
Data validation with type enforcement and ValueMin/ValueMax limits
Global 1-second discovery cache that clears on reconnection
Configurable via environment variables with auto-save connection details
Low overhead: <10ms response time, <50MB memory usage, <500ms startup
Helpful error messages with suggestions for available components/controls
Designed for easy integration with clients like Claude Desktop
Q-SYS MCP3.0 Server
Ultra-minimal MCP server for Q-SYS control. 582 lines, 3 dependencies, 4 tools.
Quick Start
Configuration
Environment Variables (Required)
Persistent Configuration
The server saves successful connections to ~/.qsys-mcp/last-connection.json
for convenience.
Tools
All tools auto-connect using the QSYS_HOST
environment variable if not already connected.
qsys_status
Get connection and system status without triggering auto-connection.
qsys_discover
List components and controls. Auto-connects if needed.
qsys_get
Read control values with metadata. Auto-connects if needed.
qsys_set
Update control values with validation. Auto-connects if needed.
Protected Controls
These patterns require force: true
to modify:
Master.*
- Master controlsEmergency.*
- Emergency systems*.power
- Power controlsSystemMute
- System-wide mutes
Core Features
Auto-connection: Connects automatically using QSYS_HOST environment variable
Auto-reconnection: Exponential backoff (1s, 2s, 4s, 8s, 16s)
Discovery cache: 1-second cache for performance
Parallel operations: Batch updates execute simultaneously
Type validation: Enforces Boolean, Float, Integer types
Range validation: Respects min/max limits
Helpful errors: Suggests available components/controls
Performance
Connection time: < 1 second
Memory usage: < 50MB typical
Startup time: < 500ms
Batch limits: 100 get, 50 set
Claude Desktop Configuration
Add to your Claude Desktop config:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:
%APPDATA%\Claude\claude_desktop_config.json
Replace /absolute/path/to/MCP3.0/index.js
with your actual path.
Replace 192.168.50.150
with your Q-SYS Core IP address.
Testing
Basic functionality test:
For comprehensive testing, see test-prompts-v2.md
.
License
MIT
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Enables control and monitoring of Q-SYS audio/video systems through WebSocket connection. Provides tools for discovering components, reading/setting control values, and managing system status with built-in protection for critical controls.
Related MCP Servers
- -securityAlicense-qualityA modified JetBrains MCP Server that adds WebSocket monitoring capabilities, allowing users to monitor MCP tool calls in real-time while maintaining compatibility with the original implementation.Last updated -01Apache 2.0
- -securityAlicense-qualityA server that provides tools to control OBS Studio remotely via the OBS WebSocket protocol, enabling management of scenes, sources, streaming, and recording through an MCP client interface.Last updated -1044GPL 2.0
- AsecurityFlicenseAqualityA server that allows you to control and interact with Sonos devices on your network through the Model Context Protocol, providing functionalities for discovering devices, controlling playback, retrieving device states, and managing queues.Last updated -183
- -securityAlicense-qualityA robust system that connects web UI to After Effects, enabling real-time command processing and monitoring with comprehensive error handling.Last updated -1MIT License