Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Siglent SDM3045X multimeter

von shaag7967Version 0.1.1i★ –iLäuft auf deinem Computer
Name in der Registryio.github.shaag7967/mcp-server-siglent-sdm3045x

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Measurements with a Siglent SDM3045X bench multimeter via USB or LAN (unofficial)

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Sonstiges

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Das trägst du selbst ein: SDM_RESOURCE, SDM_SERIAL, SDM_ALLOW_SCPI, SDM_VISA_BACKEND

Du brauchst

  • PyPIuv für Python installiert (für den Befehl uvx)

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": {
    "siglent-sdm3045x": {
      "command": "uvx",
      "args": [
        "mcp-server-siglent-sdm3045x"
      ],
      "env": {
        "SDM_RESOURCE": "your-value",
        "SDM_SERIAL": "your-value",
        "SDM_ALLOW_SCPI": "your-value",
        "SDM_VISA_BACKEND": "your-value"
      }
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add siglent-sdm3045x --env SDM_RESOURCE=your-value --env SDM_SERIAL=your-value --env SDM_ALLOW_SCPI=your-value --env SDM_VISA_BACKEND=your-value -- uvx mcp-server-siglent-sdm3045x

Trag die leeren Werte ein, bevor du ihn startest.

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "siglent-sdm3045x": {
      "command": "uvx",
      "args": [
        "mcp-server-siglent-sdm3045x"
      ],
      "env": {
        "SDM_RESOURCE": "your-value",
        "SDM_SERIAL": "your-value",
        "SDM_ALLOW_SCPI": "your-value",
        "SDM_VISA_BACKEND": "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 VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "siglent-sdm3045x": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mcp-server-siglent-sdm3045x"
      ],
      "env": {
        "SDM_RESOURCE": "your-value",
        "SDM_SERIAL": "your-value",
        "SDM_ALLOW_SCPI": "your-value",
        "SDM_VISA_BACKEND": "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.

Werte, die du selbst einträgst

  • SDM_RESOURCE env
    Instrument address: /dev/usbtmc0, an IP address or a VISA resource string. Auto-detected on USB and in the local network if not set.
  • SDM_SERIAL env
    Serial number of the instrument to use when several are connected (auto-detection only)
  • SDM_ALLOW_SCPI env
    Set to 1 to enable the raw SCPI tool, which can change any instrument setting
  • SDM_VISA_BACKEND env
    PyVISA backend: @py (pyvisa-py) or @ivi for an installed NI/Keysight VISA

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

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 9. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto shaag7967 bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Sonstigesi

  • Mehr Sterne als 0 % der anderen 18677 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 79 % der anderen 18677 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 18677 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Siglent SDM3045X multimeter sicher?

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.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

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

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 10 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Spec Driven Development, Remote Desktop Commander, Agilitycms MCP

Alternativen

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

Spec Driven Development

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

von formulahendryAm Anfang↓ 66/Wo.★ 440Aktualisiert vor 14 Monaten

Läuft auf deinem Computer

Remote Desktop Commander

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

von desktop-commanderWachsend★ 211Aktualisiert vor 4 Tagen

Läuft in der Cloud✓ desktopcommander.app

Agilitycms MCP

An MCP server that provides access to Agility CMS. See https://mcp.agilitycms.com for more details.

von agilityAm AnfangAktualisiert heute

Läuft in der Cloud✓ agilitycms.com

README vom Entwickler

README öffnen

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.

mcp-server-siglent-sdm3045x

An MCP server that lets AI assistants take measurements with a Siglent SDM3045X bench multimeter connected via USB or LAN.

Unofficial project, not affiliated with or endorsed by Siglent.

Tested with an SDM3045X, firmware 5.02.01.10, over USB (Linux) and LAN.

Tools

ToolDescription
readOne reading with the function and range set on the instrument, keeping them
measureSelect a function (DC/AC voltage and current, 2/4-wire resistance, capacitance, frequency, period, continuity, diode, temperature) and take one reading
sampleTimestamped readings over a period (max 600 s, interval ≥ 0.1 s) with min/max/mean/stdev
burstUp to 10000 readings as fast as the instrument can (about 180/s at speed fast), with statistics
get_device_infoModel, serial number, firmware, connection and the present measurement configuration

Every reading comes with its unit, the range used and, where the data sheet gives a single figure, its accuracy (e.g. ±(0.06 % of reading + 8 counts) as an absolute value). Overloads are reported as "overload": true instead of the instrument's 9.9E37.

With --allow-scpi one more tool is available:

ToolDescription
scpiSend any SCPI command or query from the Remote Manual (statistics, limits, null, …)

The raw SCPI tool is off by default because it can change any setting, including the LAN configuration.

Requirements

  • Python ≥ 3.10 and uv
  • The instrument connected to the USB device port on the rear, or to the network.
  • Linux, USB: the kernel usbtmc driver makes the instrument available as /dev/usbtmc0. Give logged-in users access with a udev rule:
  echo 'SUBSYSTEM=="usbmisc", KERNEL=="usbtmc[0-9]*", TAG+="uaccess"' | sudo tee /etc/udev/rules.d/70-usbtmc.rules

sudo udevadm control --reload && sudo udevadm trigger

  • Windows / macOS, USB: install a VISA (NI-VISA or Keysight IO Libraries) and start the server with --visa-backend @ivi.
  • LAN: no extra software. The instrument needs an address in your subnet; then the server finds it by itself. On the instrument open *Utility → I/O Config → LAN Settings* and turn on DHCP, or enter a static IP address, subnet mask and gateway under *Modify Settings* (User Manual, section *I/O Configuration*, available on the Siglent product page). Check that the instrument's subnet matches your network: ours came with the static address 10.11.13.220, which the broadcast search does not reach. While USB is connected, SYST:COMM:LAN:IPAD? (e.g. with the scpi tool) shows the address in use.

Configuration

Claude Code
claude mcp add siglent-sdm3045x -- uvx mcp-server-siglent-sdm3045x

fixed address instead of auto-detection:

claude mcp add siglent-sdm3045x -- uvx mcp-server-siglent-sdm3045x --resource 192.168.1.50

Claude Desktop and other clients
{

"mcpServers": { "siglent-sdm3045x": { "command": "uvx", "args": ["mcp-server-siglent-sdm3045x"] } } }

Options
OptionEnvironment variableDefault
--resource RESOURCESDM_RESOURCEauto-detect on USB, then LAN
--serial SERIALSDM_SERIALany SDM3045X
--allow-scpiSDM_ALLOW_SCPI=1off
--visa-backend BACKENDSDM_VISA_BACKEND@py (pyvisa-py)
--log-level LEVELSDM_LOG_LEVELWARNING (or DEBUG, INFO, ERROR, CRITICAL)

RESOURCE can be a device file (/dev/usbtmc0), an IP address or host name (VXI-11), or any VISA resource string such as TCPIP::192.168.1.50::5025::SOCKET (raw socket) or USB0::0xF4EC::0x1203::SDM34XXXXXXXXX::INSTR. Port 5024 is a telnet console and does not work as a socket resource.

Auto-detection tries /dev/usbtmc* first, then Siglent instruments listed by VISA on USB (leaving out those already asked through /dev/usbtmc*, since pyvisa-py would take them away from the kernel driver), then VXI-11 instruments in every network this computer is connected to (UDP broadcast to the portmapper, about 1 s). It accepts the first one that identifies itself as an SDM3045X. With several instruments, --serial picks one by its serial number (shown by get_device_info, on the rear label and under *Utility → System Setup → System Info*). Set --resource instead if the instrument is in another subnet, where the broadcast does not reach it; the two options exclude each other.

Measurement notes

  • The server cannot see how the test leads are connected. It tells the assistant to only switch to functions that match the wiring: currents need the red lead in the I jack; resistance, continuity, diode and capacitance drive a test current of up to 1 mA through the circuit.
  • Switching function or range remotely also changes what the front panel shows.
  • Once the server has sent a command, the instrument is in remote mode: the front panel shows "Immediate Trig" and its keys are locked. Press Shift to return to front panel operation. The instrument offers no remote command for this, so the server cannot release it by itself.
  • Above 7 A, the data sheet recommends 30 s off after 30 s on.
  • Accuracy figures are the one-year data sheet values (23 °C ± 5 °C, 30 min warm-up, speed slow). 2-wire resistance adds 0.2 Ω unless the leads were nulled; AC accuracy depends on the signal frequency and is given per frequency band; thermocouple figures exclude the cold junction error (up to ±3.5 °C with the built-in sensor).

Development

uv sync

uv run pytest # tests use a simulated instrument npx @modelcontextprotocol/inspector uv run mcp-server-siglent-sdm3045x # try the tools interactively

To check a real instrument, connect it and run:

uv run python scripts/hardware_test.py                      # voltage-type functions only

uv run python scripts/hardware_test.py --with-test-current # also resistance, current, capacitance, … uv run python scripts/hardware_test.py --reconnect # also unplug/replug USB when asked

The basic checks only use functions that put no current into the inputs. Observed instrument behaviour, including where it differs from the Remote Manual, is described in docs/protocol.md.

License

MIT

PopNx fragen