Control QSC Q-SYS systems over QRC from AI agents or Claude.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Open-source tooling for QSC Q-SYS audio/video systems β control a Core from your shell, your code, or an AI agent, and run Q-SYS Designer natively on your Mac.
Every Q-SYS Core β and Q-SYS Designer in Emulate mode β serves QSC's published QRC protocol (JSON-RPC 2.0 over TCP, port 1710). It's the same external-control interface Crestron/AMX integrations use. These tools speak it natively: zero QSC code, no SDK, no hardware required for development.
| Package | What it is |
|---|---|
qsys-cli | CLI (command: qsys) β status, component inventory, get/set controls with ramps, live watch, snapshots |
qsys-qrc | TypeScript QRC client β wire framing, change groups, keepalive, transparent auto-reconnect, typed protocol surface |
qsys-mcp | MCP server (io.github.reowens/qsys-mcp in the MCP Registry) β 18 tools that let an AI agent inspect and drive a live Q-SYS system |
qsys-mac | npm bootstrapper (command: qsys-mac) β downloads/verifies the signed Q-SYS Mac Installer DMG and delegates to its helper |
qsys-mac-installer | Q-SYS Designer for macOS β signed/notarized BYO-installer wrapper app + DMG source |
Install the command globally with npm i -g qsys-cli (the binary is plain qsys).
Every command takes --json for scripting; watch emits JSON lines.
or in any MCP client config:
Then ask the agent to connect to your Core (or the Designer emulator) and it can read
meters, flip mutes, ramp gains, watch controls for changes, and recall snapshots β
with auto-reconnect across Core restarts. Details in
packages/qsys-mcp.
Registry-aware MCP clients can discover it as io.github.reowens/qsys-mcp.
Change groups (poll-based watch), component access, snapshots, and logon are all
covered by typed helpers β see packages/qsys-qrc.
For most users, use the signed DMG installer app. Run it once to create Q-SYS Designer.app, then
either trash the installer app or keep it around as a small manager for Launch, Reinstall, and Remove.
The installed Designer app and its Application Support data remain independent of the installer app.
Direct DMG path:
Or use the npm bootstrapper:
It downloads and verifies the signed Q-SYS Mac Installer DMG, mounts it, and runs the bundled helper. The npm package does not contain Q-SYS Designer or the app payload. You provide your own free Designer installer download (BYO β nothing of QSC's is redistributed).
For read-only support diagnostics, run:
Current macOS prerequisite: Rosetta 2. The signed DMG bundles Wine, .NET, 7z,
icon tooling, msiinfo, and native helper binaries; normal setup does not need
Homebrew or host Python.
Prefer a GUI installer app? Homebrew can install it:
brew trust is required by current Homebrew for third-party cask taps.
The signed installer source lives in
packages/qsys-mac-installer. It provisions Wine +
.NET into Application Support and gives you a real Dock/Finder/menu-bar citizen.
The current signed DMG is
qsys-mac-installer 0.1.4.
Bonus: Designer's Emulate mode serves QRC on 127.0.0.1:1710, so all of the
tools above work hardware-free against it β that's how this repo's tooling is
validated.
Point any of the tools at Q-SYS Designer running in Emulate mode (--host 127.0.0.1). Two protocol facts worth knowing: QRC has no method to enumerate
named controls or snapshot banks (you need their names from the design), and
Component.GetComponents returns only components with script access enabled.
This is a pnpm workspace (Node 22.13+; pnpm comes from the
packageManager field via corepack).
The e2e suites (QRC integration, the MCP-over-mock end-to-end, and the
transparent-reconnect/AutoPoll-replay regression) run against
qsys-mock-core β an in-repo, design-driven Q-SYS Core
mock β so pnpm test exercises the full protocol with no hardware. Deeper
conformance testing (validated-against-Designer rendering, ramps/meters, and a
library of real Q-SYS designs) uses a separate, fuller emulator.
qsys-mac-installer builds separately with Xcode β see
packages/qsys-mac-installer (scripts/package.sh for the
sign/notarize pipeline).
Maintainer release steps are documented in RELEASE.md.
When working from this source checkout, use the workspace script instead of
npx qsys-mac so the local workspace package isn't confused with the published
one:
The original qsys-tools source code is MIT licensed, including the QRC packages, the
qsys-mac npm bootstrapper, and the qsys-mac-installer wrapper app.
The signed macOS installer DMG is a multi-license binary distribution because it bundles
redistributable third-party components such as Wine, .NET, p7zip, icoutils, msiinfo, and their
runtime libraries. Those components remain under their own licenses and notices; see
packages/qsys-mac-installer/THIRD-PARTY-NOTICES.md.
Each package carries its own LICENSE file.
This is an independent open-source project, not affiliated with, endorsed by, or sponsored by QSC, LLC. "Q-SYS" and "Q-SYS Designer" are trademarks of QSC, LLC, used nominatively. These tools speak the publicly documented QRC protocol and contain no QSC code.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/q-sys-mcp)<a href="https://allmcps.com/mcp/q-sys-mcp"><img src="https://allmcps.com/api/badge/q-sys-mcp?style=directory" alt="Q SYS MCP on AllMCPs" /></a>