Token导航 LogoToken导航TokenDH.com
Q Sys MCP logo
音视频未说明官方级别未说明来源级核验

Q Sys MCP

MCP Server

通过Claude或Cursor控制QSC Q-Sys核心的MCP服务器,支持实时音频控制、快照管理、组件检查和Lua脚本执行。

工具数

15

提示词数

0

GitHub Stars

0

资源数

0
TypeScriptClaude语音音频ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

TomsFaire

提供方

TomsFaire

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

Q-Sys MCP服务器

MCP服务器,用于控制Claude或Cursor的QSC Q-Sys核心。支持实时音频控制、快照管理、组件检查和QRC和ECP上的Lua脚本。

另请参见: Q-SYS-MCP-WEBUI -相同内核的浏览器UI。

它的作用

  • 在跑步设计中调整推子、静音、均衡器、动态、矩阵交叉点
  • 一次连接到多个核心
  • 列出、加载和保存快照
  • 读写组件控件
  • 在Core上运行Lua脚本
  • QRC(JSON-RPC,端口1710),ECP(文本,端口1702)作为回退

需求

  • Node.js 20+
  • 网络上的Q-Sys Designer 10.x核心
  • 克劳德桌面 或任何MCP兼容主机

Q-Sys设计器设置

脚本访问(组件工具需要)

如果组件在Q-Sys Designer中启用了脚本访问,则MCP只能看到这些组件。没有它, qsys_list_components 即使Core可访问,也不会返回任何内容。

  1. 在Q-Sys Designer中打开您的设计
  2. 选择要控制的块(全部按Ctrl+A)
  3. 在“属性”面板中,将“脚本访问”设置为“外部”(或“全部”)
  4. 保存并推送设计

命名控件(可选)

如果使用脚本访问,则不需要Q-Sys Designer的“外部控件”窗格中的命名控件。如果您想要特定控件的短别名或需要基于ECP的集成,它们很有用。

安装

npm install
npm run build

配置

添加到您的 claude_desktop_config.json (克劳德桌面)或 .cursor/mcp.json (光标):

{
  "mcpServers": {
    "qsys": {
      "command": "node",
      "args": ["/path/to/q-sys-mcp/dist/index.js"],
      "env": {
        "QSYS_CORES": "sfo-allhands=10.1.1.100,nyc-display=10.2.1.100"
      }
    }
  }
}

QSYS_CORES格式

alias=host[:qrcPort[:ecpPort[:wsPort]]], ...

省略端口段以使用默认值(TCP QRC:1710,ECP:1702)。添加a wsPort 将该Core切换到WebSocket QRC(QRWC)。

# Single Core, TCP QRC
QSYS_CORES=sfo=10.1.1.100

# Multiple Cores
QSYS_CORES=sfo=10.1.1.100,nyc=10.2.1.100,toronto=10.3.1.100

# WebSocket QRC on port 443
QSYS_CORES=sfo=10.1.1.100:::443

# Custom ports
QSYS_CORES=lab=192.168.1.50:1710:1702

TCP QRC与WebSocket QRC

TCP QRCWebSocket QRC
端口1710443(默认)
协议基于TCP的JSON-RPC基于wss的JSON-RPC://
qsys_list_components所有组件仅限脚本访问组件
qsys_run_lua
证书n/a自签名(自动接受)

WebSocket模式要求在核心管理器的“网络”>“服务”下启用WebSocket功能。

工具

工具说明
qsys_list_cores列出配置的核心和连接状态
qsys_core_status获取核心名称、设计、运行状态
qsys_get_control获取命名控件值
qsys_set_control设置命名控制值
qsys_get_controls一次获取多个命名控件
qsys_list_components列出运行设计中的所有组件
qsys_get_component_controls获取组件的所有控件
qsys_set_component_controls在组件上设置一个或多个控件
qsys_list_snapshots列出可用快照
qsys_load_snapshot加载快照
qsys_save_snapshot将当前状态保存到快照
qsys_run_lua在Core上运行Lua代码
qsys_create_change_group创建用于轮询的更改组
qsys_poll_change_group轮询更改组以获取更新值
qsys_destroy_change_group清理变更组

示例提示

"Raise the main PA fader on sfo-allhands by 3dB"
"Mute all wireless mic channels on the NYC Core"
"Load the Pre-show snapshot on sfo-allhands"
"What components are in the running design on the Toronto Core?"
"Set the EQ high-shelf on the lectern mic to +2dB at 10kHz"

建筑

Claude  MCP Server  ConnectionManager
                               |
                     +---------+-----------+
                     |                     |
              QrcClient / WsQrcClient   EcpClient
              (JSON-RPC, TCP 1710        (Text Protocol
               or wss:// port 443)        TCP 1702)
                     |                     |
                     +-----> Q-Sys Core(s)

连接是懒惰的——内核在第一次工具调用时连接,而不是在启动时。所有套接字管理都经过 ConnectionManager;工具代码从不直接打开套接字。

发展

npm run build       # compile TypeScript
npm run dev         # watch mode
node dist/index.js  # run the server

安全

qsys_run_lua 在Core上运行任意Lua。仅将此服务器暴露给受信任的MCP客户端。请注意,Lua执行需要TCP QRC(端口1710),在WebSocket QRC上不可用。

目录标签

目录标签

TypeScriptClaude语音音频音频控制本地部署快照管理组件检查Lua脚本QSCQ-Sys

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

15

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP

上一个 MCP

Qq Music MCP

一个基于MCP协议的QQ音乐API服务器,使大语言模型能够搜索音乐、获取歌曲信息、歌词和播放链接。

下一个 MCP

Quizlar MCP

Quizlar is the learning MCP server. It turns whatever source the user brings — a YouTube lecture, a PDF, a URL, a textbook passage, or a pasted block of notes — into flashcards, then runs interactive quizzes with FSRS spaced-repetition scheduling so the material actually sticks. Every tool maps one-to-one to something a real learner does: ingest, quiz, track progress, review what's due. Built as a voice-first tutor (LiveKit + Deepgram + ElevenLabs); the MCP surface exposes the same primitives the voice agent uses internally, so your agent gets production-grade grading, STT-aware answer parsing, and the same FSRS scheduler that powers the consumer app. Three use cases: 1. "Quiz me on X." Call quiz_me(topic) — a composite tool that builds the deck and starts the quiz in one step. Then loop submit_answer → end_quiz. Grading is tier-1 exact match → phonetic fuzz → short LLM fallback (the same pipeline that ships in the voice product). 2. Study from a YouTube lecture. create_deck_from_youtube pulls the transcript, clusters it into concepts, and generates cards proportional to the video length. Poll get_job_status, then run the quiz loop. 3. Daily spaced-repetition review. get_study_recommendations returns exactly the cards due under the user's FSRS schedule, prioritised across all decks. Quizlar is the scheduler of record — your agent executes the plan instead of reinventing one each session. Auth: Bearer token (sk-qz-<32 chars>) for headless installs, or full OAuth 2.1 / DCR / PKCE for one-click clients (Smithery, Claude Connector). Mint keys at https://quizlar.app/settings/api-keys. 22 tools total. Voice and text equal-status. Education-first.