Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Beschreibung vom Entwickler (englisches Original)
Control and query Rigol DHO824 oscilloscope for waveform capture and measurements
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
RIGOL_RESOURCE, VISA_TIMEOUT, RIGOL_BEEPER_ENABLEDDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"rigol-dho824": {
"command": "uvx",
"args": [
"rigol-dho824-mcp"
],
"env": {
"RIGOL_RESOURCE": "your-value",
"VISA_TIMEOUT": "your-value",
"RIGOL_BEEPER_ENABLED": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add rigol-dho824 --env RIGOL_RESOURCE=your-value --env VISA_TIMEOUT=your-value --env RIGOL_BEEPER_ENABLED=your-value -- uvx rigol-dho824-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"rigol-dho824": {
"command": "uvx",
"args": [
"rigol-dho824-mcp"
],
"env": {
"RIGOL_RESOURCE": "your-value",
"VISA_TIMEOUT": "your-value",
"RIGOL_BEEPER_ENABLED": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"rigol-dho824": {
"type": "stdio",
"command": "uvx",
"args": [
"rigol-dho824-mcp"
],
"env": {
"RIGOL_RESOURCE": "your-value",
"VISA_TIMEOUT": "your-value",
"RIGOL_BEEPER_ENABLED": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
VISA_TIMEOUT envRIGOL_BEEPER_ENABLED envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto aimoda bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: RIGOL_RESOURCE
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.143-main.2b177ae) kam vor 12 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Docker, Python (uv) auf deinem Computer.
In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Commonly
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Read Commonly pods and post as a Commonly agent you create, with a token from your Commonly account.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
An MCP (Model Context Protocol) server for controlling and querying the Rigol DHO824 oscilloscope.
Built by ai.moda.
This project only supports DHO804/DHO824 oscilloscopes (identical hardware). We recommend purchasing a DHO804.
IMPORTANT: The DHO804 must be flashed to DHO824 firmware before using this MCP server. Use the rigol_vendor_bin 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.
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.
The recommended way to use this MCP server is via Docker, which eliminates dependency management and provides isolation.
Pull the pre-built image from GitHub Container Registry:
docker pull ghcr.io/aimoda/rigol-dho824-mcp:latest
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:
-e RIGOL_RESOURCE="TCPIP0::192.168.1.100::inst0::INSTR"-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).
RIGOL_RESOURCE: Required - VISA resource string for connecting to the oscilloscope (e.g., TCPIP0::192.168.1.100::inst0::INSTR)RIGOL_TEMP_DIR: 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)RIGOL_BEEPER_ENABLED: Enable/disable oscilloscope beeper sounds (default: false)RIGOL_AUTO_SCREENSHOT: Automatically capture screenshot after each MCP tool execution for visualization/debugging (default: false). Screenshots are saved with human-readable timestamp format (e.g., auto_screenshot_20251030_143045_123.png) for chronological sorting.Claude Code
Option 1: Using `.mcp.json` file
Create a .mcp.json file in your project directory (or copy from .mcp.json.example):
{
"mcpServers": { "rigol-dho824": { "type": "stdio", "command": "docker", "args": [ "run", "-i", "--rm", "-v", "/tmp/rigol-data:/tmp/rigol", "-e", "RIGOL_RESOURCE", "-e", "VISA_TIMEOUT", "-e", "RIGOL_BEEPER_ENABLED", "-e", "RIGOL_AUTO_SCREENSHOT", "-e", "RIGOL_TEMP_DIR", "ghcr.io/aimoda/rigol-dho824-mcp:latest" ], "env": { "RIGOL_RESOURCE": "TCPIP0::192.168.1.100::inst0::INSTR", "VISA_TIMEOUT": "30000", "RIGOL_BEEPER_ENABLED": "false", "RIGOL_AUTO_SCREENSHOT": "false", "RIGOL_TEMP_DIR": "/tmp/rigol-data" } } } }
Option 2: Using CLI
claude mcp add --scope local rigol-dho824 -- \
docker run -i --rm \ -v /tmp/rigol-data:/tmp/rigol \ -e RIGOL_RESOURCE="TCPIP0::192.168.1.100::inst0::INSTR" \ -e VISA_TIMEOUT=30000 \ -e RIGOL_BEEPER_ENABLED=false \ -e RIGOL_AUTO_SCREENSHOT=false \ -e RIGOL_TEMP_DIR=/tmp/rigol-data \ ghcr.io/aimoda/rigol-dho824-mcp:latest
Replace 192.168.1.100 with your oscilloscope's IP address.
Codex
codex mcp add rigol-dho824 -- \
docker run -i --rm \ -v /tmp/rigol-data:/tmp/rigol \ -e RIGOL_RESOURCE="TCPIP0::192.168.1.100::inst0::INSTR" \ -e VISA_TIMEOUT=30000 \ -e RIGOL_BEEPER_ENABLED=false \ -e RIGOL_AUTO_SCREENSHOT=false \ -e RIGOL_TEMP_DIR=/tmp/rigol-data \ ghcr.io/aimoda/rigol-dho824-mcp:latest
Replace 192.168.1.100 with your oscilloscope's IP address.
Note: After adding the server to your MCP client, restart the client to load the MCP server. The server will translate container paths (/tmp/rigol/*) to host paths (/tmp/rigol-data/*) in all returned file paths.
Enter the following prompt in your MCP Client to verify your setup:
Capture a waveform from channel 1 of my oscilloscope
Your MCP client should connect to the oscilloscope and capture the waveform data.
The container writes temporary files (waveform captures, screenshots) to /tmp/rigol internally. To access these files from your host machine:
mkdir -p /tmp/rigol-data
docker run -i --rm \
-v /tmp/rigol-data:/tmp/rigol \ -e RIGOL_TEMP_DIR=/tmp/rigol-data \ ...
The server automatically translates all returned file paths from the container path (/tmp/rigol/*) to the host path (/tmp/rigol-data/*), so you can directly access files at the paths shown in tool responses.
Important notes:
/tmp/rigol-data in examples) must exist before starting the serverRIGOL_TEMP_DIR must match the host-side path in your -v mountwaveform_capture_ / for waveforms and screenshot_ .png for screenshotsExample: Manual cleanup
# Remove waveform captures older than 7 days
find /tmp/rigol-data -type d -name "waveform_capture_*" -mtime +7 -exec rm -rf {} \;
find /tmp/rigol-data -type f -name "screenshot_*.png" -mtime +7 -delete
-i flag (interactive mode)RIGOL_RESOURCE is set correctlyping )-e VARIABLE_NAME in the Docker args arrayenv field of .mcp.jsonTo build the Docker image yourself:
docker build -t rigol-dho824-mcp:local .
Then use rigol-dho824-mcp:local as the image name in your configuration.
For local development and contributions, you can install the MCP server in a Python virtual environment.
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install in editable mode for development
pip install -e .
pip install -r requirements.txt
After completing the setup steps above, add the local development MCP server to your MCP client:
Claude Code:
claude mcp add --scope local rigol-dho824 -- <path-to-this-repo>/venv/bin/rigol-dho824-mcp
Codex CLI:
codex mcp add \
--env RIGOL_RESOURCE="TCPIP0::192.168.1.100::inst0::INSTR" \ --env VISA_TIMEOUT="30000" \ --env RIGOL_BEEPER_ENABLED="false" \ --env RIGOL_AUTO_SCREENSHOT="false" \ rigol-dho824 -- /venv/bin/rigol-dho824-mcp
Replace:
with the actual path to this repository192.168.1.100 with your oscilloscope's IP addressNote: Unlike Claude Code, Codex requires explicit environment variables via --env flags (before the server name) as it runs MCP servers in a sanitized environment.
The scripts/ directory contains utilities for development:
convert_png_to_webp.sh - Convert PNG frame sequences to animated WebP (e.g., ./scripts/convert_png_to_webp.sh "~/screenshots/*.png" output.webp)The server can be configured using environment variables. Create a .env file from the example:
cp .env.example .env
Then edit .env to set your configuration:
RIGOL_RESOURCE: VISA resource string for the oscilloscope (required)TCPIP0::192.168.1.100::inst0::INSTRVISA_TIMEOUT: Communication timeout in milliseconds (default: 5000)For local development and testing, you can run the server directly with Python:
# Set resource string via environment variable
export RIGOL_RESOURCE="TCPIP0::192.168.1.100::inst0::INSTR" python -m rigol_dho824_mcp.server
# Default HTTP server (http://127.0.0.1:8000/mcp)
python -m rigol_dho824_mcp.server --http
python -m rigol_dho824_mcp.server --http --host 0.0.0.0 --port 3000
python -m rigol_dho824_mcp.server --http --path /api/mcp