Skip to main content
Glama
mattjax16

rigol-dho-mcp

by mattjax16

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MCP_HOSTNoHTTP bind address0.0.0.0
MCP_PORTNoHTTP bind port8000
RIGOL_HOSTYesScope IP address or hostname (required)
RIGOL_PORTNoSCPI socket port5555
MCP_TRANSPORTNoTransport (stdio or streamable-http)stdio
RIGOL_TIMEOUTNoI/O timeout in seconds10

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
identifyA

Query the instrument identity (*IDN?) to verify the connection.

Returns manufacturer, model, serial number, and firmware version. Use this first to confirm the scope is reachable.

get_statusB

Get an overview of the scope's current state: trigger status, sample rate, memory depth, timebase, and per-channel settings.

run_controlA

Control acquisition state.

  • run: start continuous acquisition (:RUN)

  • stop: stop acquisition (:STOP) — required before reading deep memory

  • single: arm a single-shot acquisition (:SINGle)

  • autoset: auto-configure vertical/horizontal/trigger for the applied signal

  • clear: clear all waveforms on screen (:CLEar)

  • force_trigger: force a trigger event (:TFORce)

configure_channelA

Configure an analog channel. Only the parameters you pass are changed; the tool returns the channel's resulting settings.

configure_timebaseB

Set the main horizontal timebase scale and/or offset.

configure_trigger_edgeA

Configure edge triggering (source, slope, level, sweep mode). Sets trigger mode to EDGE, then applies only the parameters given.

configure_acquisitionB

Set acquisition memory depth, mode, and average count.

get_measurementA

Perform an automatic measurement on a channel and return its value.

Common items: VPP (peak-to-peak), VAVG, VRMS, VMAX, VMIN, FREQuency, PERiod, RTIMe (rise time), FTIMe (fall time), PDUTy (duty cycle). Values are in SI units (V, s, Hz). A value near 9.9e37 means the measurement is invalid for the current signal.

get_waveformA

Capture waveform data from a channel, scaled to volts and seconds.

Returns summary statistics (vmin/vmax/vpp/vavg/vrms) plus decimated time/voltage arrays. In 'memory' mode the scope must be stopped first (use run_control 'stop'); the full memory depth is read and decimated.

get_screenshotA

Capture the scope's current display as a PNG image.

Useful for visually inspecting waveforms, menus, and measurement readouts exactly as shown on the instrument's screen.

scpi_commandA

Send an arbitrary SCPI command from the DHO800/900 programming guide.

Commands ending in '?' are treated as queries and their response is returned; others are write-only. Use for anything not covered by the dedicated tools (cursors, math, decoding, mask tests, DVM, etc.).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mattjax16/rigol-dho-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server