MCP server for controlling Rigol DHO824 oscilloscopes via AI assistants like Claude - capture waveforms, take screenshots, configure channels, modify triggers, read measurements, and query device state
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add rigol-dho824-oscilloscope --env RIGOL_RESOURCE='<RIGOL_RESOURCE>' --env RIGOL_TEMP_DIR='<RIGOL_TEMP_DIR>' -- docker run -i --rm -e RIGOL_RESOURCE -e RIGOL_TEMP_DIR ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae~/.codex/config.toml
[mcp_servers.rigol-dho824-oscilloscope]
command = "docker"
args = ["run", "-i", "--rm", "-e", "RIGOL_RESOURCE", "-e", "RIGOL_TEMP_DIR", "ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae"]
env = { RIGOL_RESOURCE = "<RIGOL_RESOURCE>", RIGOL_TEMP_DIR = "<RIGOL_TEMP_DIR>" }
# codex mcp add rigol-dho824-oscilloscope --env RIGOL_RESOURCE='<RIGOL_RESOURCE>' --env RIGOL_TEMP_DIR='<RIGOL_TEMP_DIR>' -- docker run -i --rm -e RIGOL_RESOURCE -e RIGOL_TEMP_DIR ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae~/.cursor/mcp.json
{
"mcpServers": {
"rigol-dho824-oscilloscope": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"RIGOL_RESOURCE",
"-e",
"RIGOL_TEMP_DIR",
"ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae"
],
"env": {
"RIGOL_RESOURCE": "<RIGOL_RESOURCE>",
"RIGOL_TEMP_DIR": "<RIGOL_TEMP_DIR>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"rigol-dho824-oscilloscope": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"RIGOL_RESOURCE",
"-e",
"RIGOL_TEMP_DIR",
"ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae"
],
"env": {
"RIGOL_RESOURCE": "<RIGOL_RESOURCE>",
"RIGOL_TEMP_DIR": "<RIGOL_TEMP_DIR>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"rigol-dho824-oscilloscope": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"RIGOL_RESOURCE",
"-e",
"RIGOL_TEMP_DIR",
"ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae"
],
"env": {
"RIGOL_RESOURCE": "<RIGOL_RESOURCE>",
"RIGOL_TEMP_DIR": "<RIGOL_TEMP_DIR>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"rigol-dho824-oscilloscope": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"RIGOL_RESOURCE",
"-e",
"RIGOL_TEMP_DIR",
"ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae"
],
"env": {
"RIGOL_RESOURCE": "<RIGOL_RESOURCE>",
"RIGOL_TEMP_DIR": "<RIGOL_TEMP_DIR>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"rigol-dho824-oscilloscope": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"RIGOL_RESOURCE",
"-e",
"RIGOL_TEMP_DIR",
"ghcr.io/aimoda/rigol-dho824-mcp:0.1.143-main.2b177ae"
],
"env": {
"RIGOL_RESOURCE": "<RIGOL_RESOURCE>",
"RIGOL_TEMP_DIR": "<RIGOL_TEMP_DIR>"
}
}
}
}Environment variables
RIGOL_RESOURCERIGOL_TEMP_DIR
Replace the placeholders with your own credentials and keep them out of version control.