siglent-sds-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SIGLENT_IP | No | Oscilloscope IP address for auto-connect on startup | |
| SIGLENT_PORT | No | TCP 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 12 tools
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.
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.
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.
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.