MCP.Market

Rigol DHO824 Oscilloscope MCP server

by aimoda·io.github.aimoda/rigol-dho824-mcp·v0.1.143-main.2b177ae·3 stars

Control and query Rigol DHO824 oscilloscope for waveform capture and measurements

B77/100grade B
What users say
No reviews yet
Be the first
Safety scan
B77/100

full report

Adoption
New

3 stars50 downloads/wk

Reviews

Write one

Nobody has reviewed Rigol DHO824 Oscilloscope yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Rigol DHO824 Oscilloscope tools (61, 1 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • auto_setup

    Perform automatic setup of the oscilloscope.

  • capture_waveform

    Capture raw waveform data from specified channels.

  • clear_display

    Clear the oscilloscope display.

  • configure_can_bus

    Configure CAN bus decode.

  • configure_can_trigger

    Trigger on CAN bus frames and errors.

  • configure_delay_trigger

    Configure delay trigger for time delay between two signal edges.

  • configure_duration_trigger

    Configure duration trigger for pattern that persists for specific duration.

  • configure_dvm

    Configure Digital Voltmeter settings.

  • configure_hardware_counter

    Configure hardware frequency counter in a single call.

  • configure_i2c_bus

    Configure I2C bus decode.

  • configure_i2c_trigger

    Trigger on I2C bus events (start, stop, address, data).

  • configure_lin_bus

    Configure LIN bus decode.

  • configure_lin_trigger

    Trigger on LIN bus frames and errors.

  • configure_nth_edge_trigger

    Configure Nth edge trigger for burst signals.

  • configure_parallel_bus

    Configure parallel bus decode (up to 8 bits).

  • configure_pattern_trigger

    Configure pattern trigger to detect multi-channel logic patterns.

  • configure_pulse_trigger

    Configure pulse width trigger to detect pulses that meet width conditions.

  • configure_rs232_bus

    Configure UART/RS232 bus decode.

  • configure_rs232_trigger

    Trigger on UART/RS232 serial data patterns.

  • configure_runt_trigger

    Configure runt pulse trigger to detect incomplete transitions.

  • configure_setup_hold_trigger

    Configure setup/hold trigger for timing violations.

  • configure_slope_trigger

    Configure slope/rise time trigger to detect edges with specific timing characteristics.

  • configure_spi_bus

    Configure SPI bus decode.

  • configure_spi_trigger

    Trigger on SPI bus data patterns.

  • configure_timeout_trigger

    Configure timeout/idle trigger to detect when signal remains idle.

  • configure_trigger_coupling

    Configure trigger coupling mode to filter signal components before triggering.

  • configure_trigger_holdoff

    Set trigger holdoff time to prevent re-triggering on same event.

  • configure_trigger_noise_reject

    Enable/disable trigger noise rejection filter.

  • configure_trigger_sweep

    Configure trigger sweep mode to control acquisition behavior.

  • configure_ultra_acquisition

    Configure Ultra Acquisition mode for high-speed waveform capture.

  • configure_video_trigger

    Configure video trigger to detect video sync signals (NTSC, PAL, SECAM).

  • configure_window_trigger

    Configure window trigger for voltage window entry/exit detection.

  • export_bus_data

    Export decoded bus data to CSV file.

  • force_trigger

    Force a trigger event.

  • get_bus_decoded_data

    Retrieve decoded bus data from screen.

  • get_channel_config

    Get complete channel configuration including all settings.

  • get_dvm_status

    Get comprehensive Digital Voltmeter status and current reading.

  • get_hardware_counter_value

    Get current hardware counter reading.

  • get_recording_status

    Query current recording status and configuration.

  • get_sample_rate

    Get current sample rate.

  • get_screenshot

    Capture a screenshot of the oscilloscope display.

  • get_timebase_config

    Get complete timebase configuration.

  • get_trigger_status

    Get current trigger status.

  • reset_counter_totalize

    Clear/reset the totalize counter and statistics.

  • reset_instrument

    Reset the oscilloscope to factory default settings.

  • run_acquisitionwrite action

    Start continuous acquisition (RUN mode).

  • set_acquisition_averages

    Set number of averages when acquisition type is AVERAGE.

  • set_acquisition_type

    Set acquisition type.

  • set_bus_display

    Enable or disable bus decode display on screen.

  • set_bus_format

    Set bus decode display format.

  • set_channel_config

    Configure channel settings. Only provided parameters are modified.

  • set_memory_depth

    Set acquisition memory depth.

  • set_timebase_config

    Configure timebase settings. Only provided parameters are modified.

  • set_trigger_level

    Set trigger level voltage.

  • set_trigger_mode

    Set trigger mode.

  • set_trigger_slope

    Set trigger edge slope.

  • set_trigger_source

    Set trigger source for edge trigger.

  • single_acquisition

    Perform single acquisition (SINGLE mode).

  • start_waveform_recording

    Start recording waveforms to segmented memory.

  • stop_acquisition

    Stop acquisition (STOP mode).

  • stop_waveform_recording

    Stop waveform recording.

Public scan report

scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it

no findings
  • Code scan7 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 333 days ago4/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Overall 77/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Rigol DHO824 Oscilloscope compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
77/100
higher than 50% of 48,255 servers
Tools
61
the typical server has 7
Tools that change things
2%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
3
more than 80% of 28,688 servers
Downloads a week
50
more than 42% of 12,191 servers with a package

What its tools let an agent do: 46 read · 11 change · 4 run or deploy

Install Rigol DHO824 Oscilloscope in Claude Code, Cursor or VS Code

claude mcp add rigol-dho824-mcp -- docker run -i --rm ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae
Add to Cursor

What the publisher says

From the Rigol DHO824 Oscilloscope repository's README, as published. We do not edit it. Read it on GitHub

Rigol DHO824 MCP Server

An MCP (Model Context Protocol) server for controlling and querying the Rigol DHO824 oscilloscope.

Built by ai.moda.

Hardware Requirements

Supported Models

This project only supports DHO804/DHO824 oscilloscopes (identical hardware). We recommend purchasing a DHO804.

Firmware Requirements

IMPORTANT: The DHO804 must be flashed to DHO824 firmware before using this MCP server. Use the rigolvendorbin project to flash your oscilloscope.

Supported Firmware Version: 00.01.04

This is the only firmware version we test and support. Other firmware versions may work but are not guaranteed.

Compatibility Note

Other Rigol oscilloscope models may work with this MCP server, but we have no way to test them or guarantee functionality. Use with other models at your own risk.

Installation

The recommended way to use this MCP server is via Docker, which eliminates dependency management and provides isolation.

Quick Start

Pull the pre-built image from GitHub Container Registry:

docker pull ghcr.io/aimoda/rigol-dho824-mcp:latest

Using Environment Variables with Docker

IMPORTANT: You must provide the RIGOL_RESOURCE environment variable with your oscilloscope's IP address (e.g., TCPIP0::192.168.1.100::inst0::INSTR).

You can configure the Docker container with environment variables in two ways:

  1. Hardcoded values (shown in examples below): -e RIGOL_RESOURCE="TCPIP0::192.168.1.100::inst0::INSTR"
  2. Pass-through from host (recommended): -e RIGOL_RESOURCE (without =value)

When you use -e VARIABLE_NAME without a value, Docker automatically passes through the variable from your host environment. This is useful if you have environment variables already set in your shell (e.g., in ~/.bashrc or ~/.zshrc).

Environment Variables

  • RIGOLRESOURCE: Required** - VISA resource string for connecting to the oscilloscope (e.g., TCPIP0::192.168.1.100::inst0::INSTR)
  • RIGOLTEMPDIR: Required for Docker - Host-side path for returned file paths. The container always writes to /tmp/rigol internally and translates paths to this value in responses. Must match the host path in your -v mount. Outside Docker, this sets the directory for temporary files (waveforms, screenshots); if not set, uses system default temp directory.
  • VISA_TIMEOUT: Communication timeout in milliseconds (default: 30000)
  • RIGOLBEEPERENABLED: Enable/disable oscilloscope beeper sounds (default: false)
  • RIGOLAUTOSCREENSHOT: Automatically capture screenshot after each MCP tool execution for visualization/debugging (default: false). Screenshots are saved with human-readable timestamp format (e.g., autoscreenshot20251030143045123.png) for chronological sorting.

MCP Client Configuration

Claude Code

Option 1: Using .mcp.json file

Create a .mcp.json file in your project directory (or copy from .mcp.json.example):

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Rigol DHO824 Oscilloscope: common questions

Is Rigol DHO824 Oscilloscope MCP server safe?
Mostly: it is graded B (77/100). Read the Rigol DHO824 Oscilloscope safety report
How do I install Rigol DHO824 Oscilloscope?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Rigol DHO824 Oscilloscope need an API key?
No secret keys are declared. It reads 7 settings from the environment.
Is Rigol DHO824 Oscilloscope maintained?
The last commit was 367 days ago (2025-11-02). The latest release is v0.1.143-main.2b177ae.
How does Rigol DHO824 Oscilloscope compare with other MCP servers?
safety score 77/100 (higher than 50% of 48,255 servers); tools 61 (the typical server has 7); tools that change things 2% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.