Skip to main content
Glama
siglent-sds-mcp

siglent-sds-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SIGLENT_IPNoOscilloscope IP address for auto-connect on startup
SIGLENT_PORTNoTCP port (only change if your setup differs)5025

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
connectA

Connect to a Siglent oscilloscope over TCP. Returns device identification on success. Only the configured oscilloscope (SIGLENT_IP), hosts in SIGLENT_ALLOWED_HOSTS, or, if neither is set, private-LAN IP addresses are accepted, on the instrument port.

disconnectA

Disconnect from the oscilloscope.

identifyA

Query the oscilloscope identification (*IDN?). Returns manufacturer, model, serial number, and firmware version.

get_channelA

Query the configuration of an analog channel. Returns volts/div, offset, coupling, bandwidth limit, trace on/off, probe attenuation, and unit.

configure_channelA

Configure an analog channel's parameters. Only specified parameters will be changed.

configure_acquisitionA

Control acquisition state and configure timebase/trigger settings. Use 'command' to run/stop the scope, and optionally set timebase and trigger parameters in the same call.

get_acquisition_statusA

Get the current acquisition state including sample rate, memory depth, timebase, trigger configuration, and acquisition status.

measureB

Take a measurement on a channel. Common parameters: PKPK (peak-to-peak), FREQ (frequency), RMS, MEAN, RISE (rise time), FALL (fall time), DUTY (duty cycle), ALL (all measurements). Installs the measurement on the scope and returns the value.

measure_statisticsA

Control measurement statistics. Turn statistics on/off, reset them, or read the statistical values (current, mean, min, max, std-dev, count) for a measurement.

get_waveformA

Download waveform data from a channel. Returns voltage and time arrays reconstructed from the raw oscilloscope data. By default returns up to 1000 points (downsampled from full memory depth).

screenshotA

Capture the oscilloscope screen as a PNG image. Returns a base64-encoded image.

scpi_queryA

Send a SCPI query to the oscilloscope and return the response. Use this as an escape hatch for queries not covered by other tools. Only queries are accepted: a single header ending in '?' (e.g. '*IDN?', 'C1:VDIV?', 'SARA?'); parameters after '?' only for PAVA? (e.g. 'C1:PAVA? FREQ'). Note: CHDR is set to OFF, so responses contain only values (no headers).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 12 tools

Disambiguation4/5

Each tool targets a distinct resource or action: channel read vs. write (get_channel/configure_channel), acquisition status vs. configuration, waveform vs. screenshot. The only real soft spots are measure vs. measure_statistics and scpi_query, which by design can duplicate any other tool as an escape hatch.

Naming Consistency4/5

Names are uniformly snake_case with a predictable get_/configure_/measure_ prefix scheme for the resource-oriented tools. The lifecycle verbs (connect, disconnect, identify, screenshot) deviate slightly but remain obvious and readable.

Tool Count5/5

12 tools is squarely in the well-scoped range for an oscilloscope control server. Every tool covers a real instrument workflow (connection, channels, acquisition/trigger, measurement, data capture) with no filler.

Completeness4/5

Core lifecycle is well covered: connect/disconnect, identify, channel and acquisition read/write, measurements and statistics, waveform download, screenshot, plus a SCPI escape hatch for gaps. Missing dedicated math/FFT, digital (MSO) channels, serial decode, and reference waveform handling, which the escape hatch only partially mitigates.

Maintenance

ActivityMaintained
ResponsivenessNo recent community issues