mcpField
Q
Q-SYS MCP

Q-SYS MCP

本地服务
github.com/reowens媒体与设计313 周前更新

关于 Q-SYS MCP

Q-SYS MCP 是 qsys-tools 中的 MCP 服务,通过 QRC 协议检查和控制 QSC Q-SYS 系统。它让 AI Agent 能访问运行中的 Core 系统或处于 Emulate 模式的 Q-SYS Designer。

主要功能

  1. 01检查系统状态和组件
  2. 02读取与更改控制项
  3. 03渐变调整增益并调用快照
  4. 04监视控制项变化
  5. 05Core 重启后自动重连

适用场景

  1. 01检查 Q-SYS Core 上的电平表和组件状态
  2. 02通过 Agent 调整增益或静音控制
  3. 03使用 Designer Emulate 模式测试控制工作流

MCP 相关

qsys-mcp 服务通过 QRC 向 AI Agent 提供 18 个检查和控制 Q-SYS 系统的工具,包括读取电平表、更改控制项、监视变化及调用快照。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"reowens-qsys": {
"command": "npx",
"args": [
"-y",
"qsys-mcp"
]
}
}
}
启动命令npx -y qsys-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmqsys-mcp0.6.0

工具

25

收录的工具列表 · 更新于 2 周前

参数类型必填说明
hoststring否Core IP/主机名;本地 Designer 模拟器使用 127.0.0.1
portinteger否QRC 端口(默认值为 1710)
userstring否用户名(如果设计需要身份验证)
passwordstring否密码(如果设计需要身份验证)
reconnectboolean否套接字断开时自动重新连接(Core 重启、网络短暂中断),并重放变更组注册,以恢复轮询。默认值为 true。
allow_live_writesboolean否允许对 LIVE(非模拟器)Core 使用写入工具。默认值为 false:除非目标报告 IsEmulator=true,否则拒绝写入。仅当用户明确批准更改真实系统时才设为 true。

详细介绍

qsys-tools

面向 QSC Q-SYS 音视频系统的开源工具——从命令行或代码控制 Core,或借助 AI Agent 控制,也可以在 Mac 上原生运行 Q-SYS Designer。

npm qsys-cli npm qsys-qrc npm qsys-mcp npm qsys-mac node ≥18 license: MIT

每台 Q-SYS Core 以及处于 Emulate mode 的 Q-SYS Designer,都会提供 QSC 发布的 QRC 协议(通过 TCP 端口 1710 传输的 JSON-RPC 2.0)。它与 Crestron/AMX 集成所用的是同一种外部控制接口。这些工具可直接使用该协议:无需 QSC 代码、无需 SDK,开发时也无需硬件。

软件包简介
qsys-cli命令行工具(命令:qsys)——查看状态和组件清单、获取/设置控件(支持渐变)、实时监视、保存快照
qsys-qrcTypeScript QRC 客户端——线路帧处理、变更组、保活、透明自动重连、类型化协议接口
qsys-mcpMCP 服务(在 MCP Registry 中的标识为 io.github.reowens/qsys-mcp)——提供 18 种工具,让 AI Agent 检查并控制正在运行的 Q-SYS 系统
qsys-macnpm 引导程序(命令:qsys-mac)——下载并验证已签名的 Q-SYS Mac Installer DMG,然后调用其中的辅助程序
qsys-mac-installer适用于 macOS 的 Q-SYS Designer——已签名并公证的自带安装程序封装应用 + DMG 源码

快速开始——命令行

export QSYS_HOST=192.168.1.10     # your Core, or 127.0.0.1 for Designer Emulate

npx qsys-cli status               # engine/design status
npx qsys-cli ls                   # list components
npx qsys-cli get MainGain         # read a named control
npx qsys-cli set MainGain -6 --ramp 2
npx qsys-cli watch MainGain       # stream changes until Ctrl-C
npx qsys-cli snapshot load Bank 1 --ramp 1
$ qsys status
Design     RobertOwens-L1 (code Hd4b6C9TXKzL)
Platform   Emulator (emulator)
State      Active

$ qsys set-component Main_Mixer input.1.gain -6 --ramp 2
NAME          VALUE  STRING   POSITION
input.1.gain  -6     -6.00dB  0.585

使用 npm i -g qsys-cli 全局安装命令;其可执行文件名为 qsys。 每条命令都支持用于脚本处理的 --json;watch 会输出 JSON 行。

快速开始——AI Agent(MCP)

claude mcp add qsys -- npx -y qsys-mcp

也可以在任意 MCP 客户端配置中添加:

{
  "mcpServers": {
    "qsys": { "command": "npx", "args": ["-y", "qsys-mcp"] }
  }
}

然后让 Agent 连接到你的 Core(或 Designer 模拟器),即可读取电平表、切换静音、渐变调节增益、监视控件变化并调用快照——即使 Core 重启,也会自动重新连接。详情请参阅 packages/qsys-mcp。

支持 Registry 的 MCP 客户端可以通过 io.github.reowens/qsys-mcp 发现该服务。

快速开始——在自己的代码中使用

npm install qsys-qrc
import { QrcClient } from 'qsys-qrc';

const qrc = new QrcClient({ host: '192.168.1.10' });
await qrc.connect();

const status = await qrc.statusGet();          // typed helpers…
await qrc.setControl('MainGain', -6, 2);       // value -6, 2 s ramp
const [gain] = await qrc.getControl(['MainGain']);

await qrc.send('Component.GetComponents');     // …or raw QRC methods

qrc.close();

变更组(基于轮询的监视)、组件访问、快照和登录均由类型化辅助函数支持——请参阅 packages/qsys-qrc。

在 Mac 上使用 Q-SYS Designer

对于大多数用户,请使用已签名的 DMG 安装器应用。运行一次即可创建 Q-SYS Designer.app,然后 可以删除安装器应用,也可以保留它,作为用于启动、重新安装和移除的小型管理工具。 已安装的 Designer 应用及其 Application Support 数据独立于安装器应用。

直接使用 DMG 的方式:

open https://github.com/reowens/qsys-tools/releases/tag/qsys-mac-installer-v0.1.4

或者使用 npm 引导程序:

npx qsys-mac install "/path/to/Q-SYS Designer Installer 10.4.0.exe"

它会下载并验证已签名的 Q-SYS Mac Installer DMG,挂载该文件,然后运行 其中捆绑的辅助程序。npm 软件包不包含 Q-SYS Designer 或应用程序 载荷。你需要提供自己的免费 Designer 安装器下载(BYO——不再分发 QSC 的任何内容)。

如需只读支持诊断,请运行:

npx qsys-mac doctor

当前 macOS 前置要求:Rosetta 2。已签名的 DMG 捆绑了 Wine、.NET、7z、 图标工具、msiinfo 和原生辅助二进制文件;正常安装无需 Homebrew 或主机上的 Python。

更喜欢 GUI 安装器应用?可以使用 Homebrew 安装:

brew tap reowens/qsys
brew trust reowens/qsys
brew install --cask qsys-mac-installer
open -a "Q-SYS Mac Installer"

当前版本的 Homebrew 要求第三方 cask tap 使用 brew trust。

已签名安装器的源代码位于 packages/qsys-mac-installer。它会将 Wine + .NET 安装到 Application Support 中,并让应用成为真正融入 Dock、Finder 和菜单栏的应用。 当前已签名的 DMG 为 qsys-mac-installer 0.1.4。

额外说明:Designer 的仿真模式会在 127.0.0.1:1710 上提供 QRC 服务,因此上述所有 工具都能在无需硬件的情况下对其运行——本仓库中的工具正是通过这种方式 进行验证的。

没有硬件?

将任何工具指向以仿真模式运行的 Q-SYS Designer(--host 127.0.0.1)。有两个协议细节值得了解:QRC 没有用于枚举 命名控件或快照库的方法(你需要从设计中获取它们的名称),而 Component.GetComponents 只会返回启用了脚本访问权限的组件。

开发

这是一个 pnpm 工作区(Node 22.13+;pnpm 通过 corepack 从 packageManager 字段获取)。

git clone https://github.com/reowens/qsys-tools.git
cd qsys-tools
corepack enable        # provisions the pinned pnpm
pnpm install
pnpm -r build          # builds packages in dependency order (qsys-qrc first)
pnpm run typecheck
pnpm test

端到端测试套件(QRC 集成、基于模拟器的 MCP 端到端测试,以及透明重连/AutoPoll 重放回归测试)针对 qsys-mock-core 运行——这是仓库内由设计驱动的 Q-SYS Core 模拟器——因此 pnpm test 无需硬件即可测试完整协议。更深入的一致性测试(基于 Designer 验证的渲染、渐变/仪表,以及真实 Q-SYS 设计库)使用单独且功能更完整的模拟器。

qsys-mac-installer 使用 Xcode 单独构建——参见 packages/qsys-mac-installer(签名/公证流程见 scripts/package.sh)。

维护者的发布步骤记录在 RELEASE.md 中。

在此源代码检出目录中操作时,请使用工作区脚本,而不要使用 npx qsys-mac,以免本地工作区软件包与已发布的软件包混淆:

pnpm run qsys-mac -- status
pnpm run qsys-mac -- install "/path/to/Q-SYS Designer Installer 10.4.0.exe"

许可

原始 qsys-tools 源代码采用 MIT 许可,包括 QRC 软件包、 qsys-mac npm 引导程序和 qsys-mac-installer 封装应用。

已签名的 macOS 安装器 DMG 是采用多种许可的二进制发行版,因为它捆绑了 Wine、.NET、p7zip、icoutils、msiinfo 及其运行时库等可再分发的第三方组件。这些 组件仍受各自的许可和声明约束;请参阅 packages/qsys-mac-installer/THIRD-PARTY-NOTICES.md。

每个软件包都包含自己的 LICENSE 文件。

免责声明

这是一个独立的开源项目,与 QSC, LLC 无关联,未获其认可,也未受其赞助。“Q-SYS”和“Q-SYS Designer”是 QSC, LLC 的商标, 在此仅作为名称使用。这些工具使用公开记录的 QRC 协议, 不包含任何 QSC 代码。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。