ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Rigol DHO824 Oscilloscope

โดย aimodaรุ่น 0.1.143-main.2b177aei★ –iรันบนเครื่อง
ชื่อใน registryio.github.aimoda/rigol-dho824-mcp

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

Control and query Rigol DHO824 oscilloscope for waveform capture and measurements

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: อื่น ๆ
  • ต้องใส่ค่าเหล่านี้: RIGOL_RESOURCE

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • PyPIติดตั้ง uv ของ Python (มีคำสั่ง uvx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "rigol-dho824": {
      "command": "uvx",
      "args": [
        "rigol-dho824-mcp"
      ],
      "env": {
        "RIGOL_RESOURCE": "ใส่ค่าของคุณ",
        "VISA_TIMEOUT": "ใส่ค่าของคุณ",
        "RIGOL_BEEPER_ENABLED": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add rigol-dho824 --env RIGOL_RESOURCE='ใส่ค่าของคุณ' --env VISA_TIMEOUT='ใส่ค่าของคุณ' --env RIGOL_BEEPER_ENABLED='ใส่ค่าของคุณ' -- uvx rigol-dho824-mcp

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "rigol-dho824": {
      "command": "uvx",
      "args": [
        "rigol-dho824-mcp"
      ],
      "env": {
        "RIGOL_RESOURCE": "ใส่ค่าของคุณ",
        "VISA_TIMEOUT": "ใส่ค่าของคุณ",
        "RIGOL_BEEPER_ENABLED": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "rigol-dho824": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "rigol-dho824-mcp"
      ],
      "env": {
        "RIGOL_RESOURCE": "ใส่ค่าของคุณ",
        "VISA_TIMEOUT": "ใส่ค่าของคุณ",
        "RIGOL_BEEPER_ENABLED": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • RIGOL_RESOURCE จำเป็น env
    VISA resource string for connecting to the oscilloscope (e.g., 'TCPIP0::192.168.1.100::inst0::INSTR').
  • VISA_TIMEOUT env
    Communication timeout in milliseconds
  • RIGOL_BEEPER_ENABLED env
    Enable or disable oscilloscope beeper sounds

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub aimoda ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด อื่น ๆi

  • ดาวมากกว่า 0% ของอีก 18513 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 1% ของอีก 18513 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 18513 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Rigol DHO824 Oscilloscope ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

ต้องใส่ค่าเหล่านี้: RIGOL_RESOURCE

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.143-main.2b177ae) เข้า registry 12 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Docker, Python (uv) ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, Cape Winelands Visit Planner

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

Spec Driven Development

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

โดย formulahendryเริ่มต้น↓ 66/สัปดาห์★ 440อัปเดต 14 เดือนที่ผ่านมา

รันบนเครื่อง

Remote Desktop Commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

โดย desktop-commanderกำลังโต★ 211อัปเดต 3 วันที่ผ่านมา

รันบนคลาวด์✓ desktopcommander.app

Cape Winelands Visit Planner

Cape Winelands wine farm finder and day-route planner

โดย aiagenttools.co.zaเริ่มต้นอัปเดต วันนี้

รันบนคลาวด์✓ aiagenttools.co.za

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

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 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.

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
  • 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.

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):

{

"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.

Your first prompt

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.

Accessing Temp Files in Docker

The container writes temporary files (waveform captures, screenshots) to /tmp/rigol internally. To access these files from your host machine:

  1. Create a directory on your host for storing temporary files:
   mkdir -p /tmp/rigol-data
  1. Mount this directory as a volume and set `RIGOL_TEMP_DIR` in your Docker configuration:
   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:

  • The host directory (/tmp/rigol-data in examples) must exist before starting the server
  • RIGOL_TEMP_DIR must match the host-side path in your -v mount
  • Temporary files are not automatically cleaned up
  • You are responsible for manually cleaning up old waveform and screenshot files
  • Files will be organized in subdirectories like waveform_capture_ / for waveforms and screenshot_ .png for screenshots

Example: Manual cleanup

# Remove waveform captures older than 7 days

find /tmp/rigol-data -type d -name "waveform_capture_*" -mtime +7 -exec rm -rf {} \;

Remove screenshots older than 7 days

find /tmp/rigol-data -type f -name "screenshot_*.png" -mtime +7 -delete

Troubleshooting
Container exits immediately
  • Ensure you're using the -i flag (interactive mode)
  • Verify RIGOL_RESOURCE is set correctly
Cannot connect to oscilloscope
  • Verify oscilloscope IP address and network connectivity (ping )
  • Check oscilloscope's remote control settings are enabled
Environment variables not working
  • Ensure you're using -e VARIABLE_NAME in the Docker args array
  • Set the actual values in the env field of .mcp.json
Building Locally

To 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.

Development Setup

For local development and contributions, you can install the MCP server in a Python virtual environment.

Create and activate virtual environment
python3 -m venv venv

source venv/bin/activate # On Windows: venv\Scripts\activate

Install the package
# Install in editable mode for development

pip install -e .

Or just install dependencies

pip install -r requirements.txt

Add to MCP Client

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 repository
  • 192.168.1.100 with your oscilloscope's IP address

Note: Unlike Claude Code, Codex requires explicit environment variables via --env flags (before the server name) as it runs MCP servers in a sanitized environment.

Development Scripts

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)

Development Configuration

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)
  • Example: TCPIP0::192.168.1.100::inst0::INSTR
  • VISA_TIMEOUT: Communication timeout in milliseconds (default: 5000)

Running the Server (Development)

For local development and testing, you can run the server directly with Python:

STDIO Transport
# Set resource string via environment variable

export RIGOL_RESOURCE="TCPIP0::192.168.1.100::inst0::INSTR" python -m rigol_dho824_mcp.server

HTTP Transport
# Default HTTP server (http://127.0.0.1:8000/mcp)

python -m rigol_dho824_mcp.server --http

Custom host and port

python -m rigol_dho824_mcp.server --http --host 0.0.0.0 --port 3000

Custom path

python -m rigol_dho824_mcp.server --http --path /api/mcp

ถาม PopNx