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システムを確認・制御します。稼働中のCoreやEmulateモードのQ-SYS DesignerをAIエージェントから扱えます。

主な機能

  1. 01システム状態とコンポーネントの確認
  2. 02コントロール値の読み取りと変更
  3. 03ゲインのランプ調整とスナップショット呼び出し
  4. 04コントロール変更の監視
  5. 05Core再起動後の自動再接続

活用シーン

  1. 01Q-SYS Coreのメーターとコンポーネント状態の確認
  2. 02エージェントによるゲインやミュートの調整
  3. 03Designer Emulateモードでの制御ワークフロー検証

MCP 対応

qsys-mcpサーバーはQRC経由でQ-SYSシステムを確認・制御する18個のツールをAIエージェントに公開します。メーターの読み取り、コントロール変更、変更監視、スナップショット呼び出しなどが可能です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"reowens-qsys": {
"command": "npx",
"args": [
"-y",
"qsys-mcp"
]
}
}
}
起動コマンドnpx -y qsys-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmqsys-mcp0.6.0

ツール

25

掲載時のツール一覧 · 今日に更新

パラメーター型必須説明
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 オーディオ/ビデオシステム向けのオープンソースツールです。シェル、コード、AI エージェントから Core を制御でき、Mac で Q-SYS Designer をネイティブに実行できます。

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

すべての Q-SYS Core と、エミュレートモードの Q-SYS Designer は、QSC が公開している QRC プロトコル(TCP ポート 1710 経由の JSON-RPC 2.0)を提供しています。これは Crestron/AMX の統合で使用されるものと同じ外部制御インターフェースです。このツール群はネイティブに対応しています。QSC のコードは不要で、SDK も不要です。開発にハードウェアも必要ありません。

パッケージ内容
qsys-cliCLI(コマンド:qsys)— ステータス、コンポーネント一覧、ランプ付きのコントロール取得/設定、ライブ監視、スナップショット
qsys-qrcTypeScript QRC クライアント — ワイヤーフレーミング、変更グループ、キープアライブ、透過的な自動再接続、型付きプロトコル API
qsys-mcpMCP サーバー(MCP Registry の io.github.reowens/qsys-mcp)— AI エージェントが稼働中の Q-SYS システムを調査・操作できる 18 個のツール
qsys-macnpm ブートストラッパー(コマンド:qsys-mac)— 署名済みの Q-SYS Mac Installer DMG をダウンロードして検証し、ヘルパーに処理を委任します
qsys-mac-installermacOS 用 Q-SYS Designer — 署名・公証済みの BYO インストーラーラッパーアプリと 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 エージェント(MCP)

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

または、任意の MCP クライアントの設定に追加します。

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

その後、エージェントに Core(または Designer エミュレーター)への接続を依頼すると、メーターの読み取り、ミュートの切り替え、ゲインのランプ変更、コントロールの変更監視、スナップショットの呼び出しができます。Core の再起動後も自動再接続します。詳しくは packages/qsys-mcp をご覧ください。

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 が作成されます。その後、インストーラーアプリをゴミ箱に入れるか、Launch、Reinstall、Remove 用の小さなマネージャーとして手元に残しておけます。インストール済みの 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 の Emulate mode は 127.0.0.1:1710 で QRC を提供するため、上記のすべてのツールをハードウェアなしで使用できます。このリポジトリのツールも、これを使って検証されています。

ハードウェアがありませんか?

Emulate mode で実行中の Q-SYS Designer に、任意のツールを接続してください(--host 127.0.0.1)。知っておくとよいプロトコル上の事実が 2 つあります。QRC には名前付きコントロールやスナップショットバンクを列挙するメソッドがないため、名前はデザインから取得する必要があります。また、Component.GetComponents が返すのは、スクリプトアクセスが有効になっているコンポーネントのみです。

開発

これは pnpm ワークスペースです(Node 22.13 以降。pnpm は packageManager フィールドを介して corepack から取得します)。

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

e2e スイート(QRC 統合、モックを使った MCP のエンドツーエンド、透過的な再接続/AutoPoll 再生のリグレッション)は、リポジトリ内のデザイン駆動型 Q-SYS Core モックである qsys-mock-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 ソースコードは、QRC パッケージ、qsys-mac npm ブートストラッパー、qsys-mac-installer ラッパーアプリを含め、MIT ライセンスです。

署名済み 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 のコードは含まれていません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。