Assistants

Connecting Claude, Cursor, VS Code or Claude Code to RDMBench's MCP server, which runs on the bench computer, and what it can and cannot do.

Server
rdmbench-mcp, inside RDMBench.app
Transport
stdio, started by the assistant
Runs on
macOS 15 Sequoia or later, Apple silicon
Needs
An Enttec DMX USB Pro with its DMX/RDM firmware (major version 2)
Price
Free

RDMBench carries an MCP server, so an AI assistant can scan the bench, read the reports and compare visits for you. It runs on the bench computer. There is no hosted RDMBench server, no account, and no API key: you bring the assistant and the model.

Connecting

In RDMBench, open Settings → AI Assistant and click Connect next to the assistant. Each one is a single click:

By hand

The server is a program inside the app. Every assistant starts it the same way:

/Applications/RDMBench.app/Contents/MacOS/rdmbench-mcp

Claude Code:

claude mcp add --scope user rdmbench -- /Applications/RDMBench.app/Contents/MacOS/rdmbench-mcp

Cursor (~/.cursor/mcp.json) and most other clients:

{
  "mcpServers": {
    "rdmbench": {
      "command": "/Applications/RDMBench.app/Contents/MacOS/rdmbench-mcp",
      "args": []
    }
  }
}

VS Code (~/Library/Application Support/Code/User/mcp.json) uses servers instead of mcpServers, with the same entry.

What it can do

The assistant gets twelve tools. All but load read; load drives a fixture only to measure it.

ToolWhat it does
scanReads fixtures now and returns full reports, which are saved
monitorWatches one fixture for up to ten minutes: per-sensor minimum, maximum and average, and timestamped events
monitor_lineWatches every fixture on the line, to find the one that drops out
loadHolds the fixture’s channels up for up to ten minutes and reads its sensors before and after, for faults that only show while it works
list_snapshotsEvery report on disk, newest first, with its rating
list_sessionsEvery monitoring session on disk
read_snapshotOne full report
session_summaryWhat a saved monitoring session saw
compareWhat changed between two reports, or a unit’s two latest
historyOne unit across every visit, with repair notes and recurring issues
templatesThe settings standards filed for a model, to read
desk_modeWhat a lighting desk calls the fixture’s current mode, from its GDTF file

The server also offers the assistant the JSON schemas the reports follow, and the app’s help.

What it cannot do

Where it runs

The assistant starts the server, and they talk over stdio. While RDMBench is connected to a widget, the server asks the app to do the reading, over a loopback address on the same computer. With RDMBench closed, the assistant can still read every saved report; a scan says that RDMBench needs to be open.

Connecting sends nothing anywhere. What the assistant reads goes to its provider as part of your conversation, like anything else you show it.

An assistant on another computer can connect only if you turn on Settings → AI Assistant → Advanced → Also let assistants on other computers connect. Anyone on that network can then use the bench, load tests included, with no password, so leave it off unless the network is the shop’s own.