Rigol DHO824 Oscilloscope MCP server
io.github.aimoda/rigol-dho824-mcp·v0.1.143-main.2b177ae·3 starsControl and query Rigol DHO824 oscilloscope for waveform capture and measurements
3 stars50 downloads/wk
Reviews
Write oneNobody 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 postsRead from the package source without running it. The installed server may list more.
auto_setupPerform automatic setup of the oscilloscope.
capture_waveformCapture raw waveform data from specified channels.
clear_displayClear the oscilloscope display.
configure_can_busConfigure CAN bus decode.
configure_can_triggerTrigger on CAN bus frames and errors.
configure_delay_triggerConfigure delay trigger for time delay between two signal edges.
configure_duration_triggerConfigure duration trigger for pattern that persists for specific duration.
configure_dvmConfigure Digital Voltmeter settings.
configure_hardware_counterConfigure hardware frequency counter in a single call.
configure_i2c_busConfigure I2C bus decode.
configure_i2c_triggerTrigger on I2C bus events (start, stop, address, data).
configure_lin_busConfigure LIN bus decode.
configure_lin_triggerTrigger on LIN bus frames and errors.
configure_nth_edge_triggerConfigure Nth edge trigger for burst signals.
configure_parallel_busConfigure parallel bus decode (up to 8 bits).
configure_pattern_triggerConfigure pattern trigger to detect multi-channel logic patterns.
configure_pulse_triggerConfigure pulse width trigger to detect pulses that meet width conditions.
configure_rs232_busConfigure UART/RS232 bus decode.
configure_rs232_triggerTrigger on UART/RS232 serial data patterns.
configure_runt_triggerConfigure runt pulse trigger to detect incomplete transitions.
configure_setup_hold_triggerConfigure setup/hold trigger for timing violations.
configure_slope_triggerConfigure slope/rise time trigger to detect edges with specific timing characteristics.
configure_spi_busConfigure SPI bus decode.
configure_spi_triggerTrigger on SPI bus data patterns.
configure_timeout_triggerConfigure timeout/idle trigger to detect when signal remains idle.
configure_trigger_couplingConfigure trigger coupling mode to filter signal components before triggering.
configure_trigger_holdoffSet trigger holdoff time to prevent re-triggering on same event.
configure_trigger_noise_rejectEnable/disable trigger noise rejection filter.
configure_trigger_sweepConfigure trigger sweep mode to control acquisition behavior.
configure_ultra_acquisitionConfigure Ultra Acquisition mode for high-speed waveform capture.
configure_video_triggerConfigure video trigger to detect video sync signals (NTSC, PAL, SECAM).
configure_window_triggerConfigure window trigger for voltage window entry/exit detection.
export_bus_dataExport decoded bus data to CSV file.
force_triggerForce a trigger event.
get_bus_decoded_dataRetrieve decoded bus data from screen.
get_channel_configGet complete channel configuration including all settings.
get_dvm_statusGet comprehensive Digital Voltmeter status and current reading.
get_hardware_counter_valueGet current hardware counter reading.
get_recording_statusQuery current recording status and configuration.
get_sample_rateGet current sample rate.
get_screenshotCapture a screenshot of the oscilloscope display.
get_timebase_configGet complete timebase configuration.
get_trigger_statusGet current trigger status.
reset_counter_totalizeClear/reset the totalize counter and statistics.
reset_instrumentReset the oscilloscope to factory default settings.
run_acquisitionwrite actionStart continuous acquisition (RUN mode).
set_acquisition_averagesSet number of averages when acquisition type is AVERAGE.
set_acquisition_typeSet acquisition type.
set_bus_displayEnable or disable bus decode display on screen.
set_bus_formatSet bus decode display format.
set_channel_configConfigure channel settings. Only provided parameters are modified.
set_memory_depthSet acquisition memory depth.
set_timebase_configConfigure timebase settings. Only provided parameters are modified.
set_trigger_levelSet trigger level voltage.
set_trigger_modeSet trigger mode.
set_trigger_slopeSet trigger edge slope.
set_trigger_sourceSet trigger source for edge trigger.
single_acquisitionPerform single acquisition (SINGLE mode).
start_waveform_recordingStart recording waveforms to segmented memory.
stop_acquisitionStop acquisition (STOP mode).
stop_waveform_recordingStop waveform recording.
Public scan report
scanner v0.1.10 · 2026-10-01 · same rubric, same numbers if you re-run it
- 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
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
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:latestUsing 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:
- Hardcoded values (shown in examples below): -e RIGOL_RESOURCE="TCPIP0::192.168.1.100::inst0::INSTR"
- 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.