LeCroy Oscilloscope MCP
lecroy-mcp
MCP-Server zur Steuerung von LeCroy-Oszilloskopen via SCPI über LAN (VXI-11) oder USB.

Anforderungen
uv installiert
Ein LeCroy-Oszilloskop, das über LAN oder USB angeschlossen ist
MCP-Konfiguration
Fügen Sie dies zu Ihrer MCP-Client-Konfiguration hinzu (z. B. Claudes .mcp.json):
{
"mcpServers": {
"lecroy-scope": {
"type": "stdio",
"command": "uvx",
"args": ["lecroy-mcp"]
}
}
}uvx lädt den Server automatisch herunter und führt ihn aus — eine manuelle Installation ist nicht erforderlich.
Oszilloskop-Einrichtung (LAN / VXI-11)
Dieser Server kommuniziert über das Standard-VXI-11-Protokoll. Aktivieren Sie es vor dem Verbinden am Oszilloskop:
Gehen Sie am Oszilloskop auf Utilities → Utilities Setup ... → Remote
Aktivieren Sie im Abschnitt Control from die Option LXI (VXI11)
Notieren Sie sich die angezeigte IP-Adresse — Sie benötigen diese für die Verbindungszeichenfolge
Die IP des Oszilloskops kann per DHCP zugewiesen oder statisch unter Utilities → Utility → Remote → Net Connections konfiguriert werden.
Hinweis: Die Option TCPIP (VICP), die im selben Bereich angezeigt wird, verwendet das proprietäre Protokoll von LeCroy und wird derzeit von diesem Server nicht unterstützt. Es ist nur LXI (VXI11) erforderlich.

Verbindungsoptionen
Option 1 — Manuelle Verbindung
Kopieren Sie die MCP-Client-Konfiguration von oben wie sie ist und verbinden Sie sich innerhalb der Claude-Sitzung:
scope_scan— LeCroy-Oszilloskope im lokalen Netzwerk automatisch erkennenscope_list_resources— alle VISA-Ressourcen auflisten (LAN + USB)scope_connect("TCPIP0::192.168.1.111::inst0::INSTR")— direkt verbinden
Optional können Sie LECROY_SUBNET setzen, um den Scan-Bereich einzugrenzen:
{
"mcpServers": {
"lecroy-scope": {
"type": "stdio",
"command": "uvx",
"args": ["lecroy-mcp"],
"env": {
"LECROY_SUBNET": "192.168.1.0/24"
}
}
}
}Option 2 — IP-Adresse vorkonfigurieren (empfohlen für LAN)
Setzen Sie LECROY_HOST im env-Block und der Server verbindet sich beim Start automatisch:
{
"mcpServers": {
"lecroy-scope": {
...
"env": {
"LECROY_HOST": "192.168.1.111"
}
}
}
}Option 3 — Vollständige Ressourcen-Zeichenfolge vorkonfigurieren (LAN oder USB)
Verwenden Sie LECROY_RESOURCE für die volle Kontrolle, einschließlich USB-Verbindungen:
{
"mcpServers": {
"lecroy-scope": {
...
"env": {
"LECROY_RESOURCE": "USB0::0x05FF::0x1023::12345::INSTR"
}
}
}
}Verwendung
Sobald die Verbindung hergestellt ist, stehen Ihnen Werkzeuge für Folgendes zur Verfügung:
Kanaleinrichtung (Skalierung, Offset, Kopplung, Bandbreitenbegrenzung)
Trigger-Konfiguration (Modus, Quelle, Pegel, Flanke)
Zeitbasis und Speichertiefe
Automatisierte Messungen (PKPK, FREQ, RMS, RISE, DUTY, etc.)
Wellenform-Erfassung (JSON oder CSV)
Screenshots
Mathematische Funktionen (FFT, INTG, DIFF, etc.)
Integrierter WaveSource-Generator (WaveSurfer 3000Z und ähnliche)
Unterstützte Modelle
Der Server erkennt das angeschlossene Modell und passt die Befehle entsprechend an. Profile sind enthalten für:
WaveSurfer 3000Z / 4000HD
HDO4000A / HDO6000B / HDO8000A
WaveRunner 6000 / 8000
WavePro HD
MDA800A, SDA
Unbekannte Modelle greifen auf konservative Standardeinstellungen zurück.
Manuelle Installation
Wenn Sie uvx nicht verwenden möchten:
pip install lecroy-mcpVerwenden Sie dann lecroy-mcp als Befehl in Ihrer MCP-Konfiguration anstelle von uvx lecroy-mcp.
Aktualisierung
Verwenden Sie bei uvx das @latest-Tag, um die neueste Version zu erzwingen:
uvx lecroy-mcp@latestOder aktualisieren Sie die args in Ihrer .mcp.json, um immer die neueste Version zu beziehen:
"args": ["lecroy-mcp@latest"]Mit pip:
pip install --upgrade lecroy-mcpHinweise
Erfordert das
pyvisa-py-Backend — NI-VISA wird derzeit nicht unterstützt (unterbricht die Screenshot-Erfassung)Alle VISA-Zugriffe werden über einen Threading-Lock serialisiert; parallele MCP-Tool-Aufrufe sind sicher
Fehlerbehebung
Diagnosemeldungen erscheinen nicht in den MCP-Protokollen
Wenn Sie keine Server-Protokollausgaben (z. B. Auto-Connect-Status oder Fehler) im Protokoll-Viewer Ihres MCP-Clients sehen, fügen Sie PYTHONUNBUFFERED zum env-Block hinzu:
"env": {
"PYTHONUNBUFFERED": "1"
}Dies deaktiviert die Pufferung der Python-Ausgabe, sodass Protokollmeldungen sofort ausgegeben werden. Dies ist für den normalen Betrieb nicht erforderlich.
Getestet mit
Komponente | Details |
Oszilloskop | Teledyne LeCroy WaveSurfer 3024Z |
Betriebssystem | Windows 10, Windows 11, Linux Mint |
MCP-Client | Claude Code |
Dieser Server sollte auch mit anderen MCP-kompatiblen Clients wie OpenAI Codex und Google Gemini Code Assist sowie auf anderen Betriebssystemen wie macOS funktionieren. Berichte und Beiträge für zusätzliche Konfigurationen sind willkommen.
Haftungsausschluss
Teledyne LeCroy und LeCroy sind eingetragene Marken von Teledyne LeCroy, Inc. Dieses Projekt ist ein unabhängiges Open-Source-Tool und ist nicht mit Teledyne LeCroy, Inc. verbunden, wird von dieser nicht unterstützt oder gesponsert. Alle Produkt- und Firmennamen sind Marken oder eingetragene Marken ihrer jeweiligen Inhaber.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lucasgerads/lecroy-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server