get_scope_state
Snapshot of all channel configs, timebase, and trigger settings
How to use it
get_scope_state is exposed by the Rigol MCP MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the get_scope_state tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.
FULL RIGOL MCP LISTINGOther tools in Rigol MCP (16)
Auto-configure timebase, vertical scale, and trigger
Query the SCPI error queue
Read cursor positions (in seconds) and all delta/amplitude readouts
Download and analyse waveform data (NORM screen buffer: up to 1200 pts on DS1000Z, 1000 on DHO); returns text analysis by default, raw time/voltage arrays with rawdata=true
Identify the instrument — make, model, serial, firmware
Query any single-channel measurement: VMAX, VMIN, VPP, VTOP, VBASE, VAMP, VAVG, VRMS, PVRMS, VUPPER, VMID, VLOWER, VARIANCE, FREQUENCY, PERIOD, PWIDTH, NWIDTH, PDUTY, NDUTY, RTIME, FTIME, OVERSHOOT, PRESHOOT, PSLEWRATE, NSLEWRATE, TVMAX, TVMIN, MAREA, MPAREA, PPULSES, NPULSES, PEDGES, NEDGES
Query delay or phase between two channels. DS1000Z: RDELAY, FDELAY, RPHASE, FPHASE. DHO: RRDELAY/RFDELAY/FRDELAY/FFDELAY, RRPHASE/RFPHASE/FRPHASE/FFPHASE (DS1000Z names auto-map to the homogeneous-edge DHO equivalents)
Start continuous acquisition
Capture display as PNG — returns image inline and saves to disk
Send any SCPI command directly (escape hatch). Disabled by default — set RIGOLENABLESENDRAW=1 to expose it, since arbitrary SCPI can leave the scope in any state.
Set scale (V/div), offset, coupling (AC/DC/GND), probe ratio, on/off
Set cursor mode (MANUAL/TRACK/OFF) and time positions in seconds
Set time/div and trigger offset
Configure edge trigger: source, slope (POS/NEG/RFAL), level
Arm for one trigger event, then stop
Stop and freeze display