LAB GEAR / HM-LB-029
HM-LB-029 · datasheet

rigol-mcp

MCP server for Rigol DS1000Z/MSO1000Z and DHO series oscilloscopes over LAN or USB

01 · What it does

  • Identify the scope and snapshot channel, timebase and trigger settings
  • Run, stop, single and autoscale
  • Set channels, timebase and edge trigger
  • Take any single-channel measurement plus delay and phase between channels
  • Download waveforms, export full DS1000Z acquisition memory and capture screenshots

02 · Install

$ git clone https://github.com/erebusnz/rigol-mcp
$ cd rigol-mcp
$ uv sync
  1. Replace 192.168.1.123 with your scope's IP (raw SCPI on port 5555)
  2. For USB, replace RIGOL_IP with "RIGOL_USB": "1" (Windows needs WinUSB via Zadig or Rigol UltraSigma; Linux needs a udev rule, see README)
  3. Arbitrary SCPI (send_raw) is off unless RIGOL_ENABLE_SEND_RAW=1
  4. DHO models verified: DHO924S over LAN; other DHO900/1000/4000 likely but unverified per README

03 · Client config (from README)

{
  "mcpServers": {
    "rigol": {
      "command": "uv",
      "args": ["run", "rigol-mcp"],
      "cwd": "/path/to/rigol-mcp",
      "env": {
        "RIGOL_IP": "192.168.1.123"
      }
    }
  }
}

Install steps taken from the project README (its recommended path first). Placeholders are the maintainer's. Not bench-tested by HardwareMCP yet.

Weekly bulletin

New hardware MCP servers and setups that actually worked on a bench. One email, Fridays.