MCP server for controlling USBTMC (USB Test and Measurement Class) instruments
Wellknown found it in public sources; nobody has proven control of it yet. Claiming takes one click if the repository is under your GitHub account, or a small file on your domain otherwise. Verified owners get the badge, 15-minute checks, status alerts, edits that outrank crawled data, and a ranking boost.
Agents can do it too: POST https://wellknown.network/api/v1/claims with {"agent":"usbtmc-lite-mcp","method":"well_known_file"} — machine-readable steps at claim.json, guide at /docs/claim.
Everything here was measured by our prober or read from a registry. Nothing is self-reported.
Attributed to the source that supplied each field. Treated as claims, not facts.
# USBTMC MCP Server [](https://opensource.org/licenses/MIT) A [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) server for controlling multiple USBTMC (USB Test and Measurement Class) devices simultaneously using SCPI commands. ## Features - **Multi-Device Support**: Connect and control up to 16 instruments at once. - **Unified Interface**: Use standard SCPI commands via a simplified MCP toolset. - **Keysight Support**: Includes specialized tools to unlock Keysight modular instruments from firmware mode to USBTMC mode. - **Screenshot Capture**: Take screenshots from Keysight/Agilent and Tektronix oscilloscopes. - **State Management**: Automatic tracking of device IDs and connection states. ## Requirements - Python >= 3.13 - `mcp[cli]` **2.x** (v0.2.0 and later; use `usbtmc-lite-mcp` 0.1.x if you are pinned to `mcp` 1.x) ### Windows Additional Setup This project uses libUSB as a backend for USB communication. On Windows, you need to install a compatible USB driver for your device using [Zadig](https://zadig.akeo.ie/). 1. Download and run Zadig 2. Select your target USB device from the dropdown (enable **Options → List All Devices** if it does not appear) 3. Select **WinUSB** as the driver and click **Replace Driver** > **Note:** Replacing the driver will remove the device's original functionality (e.g., HID recognition). To restore it, uninstall the driver from Device Manager and reconnect the device. ## Installation Using `uv` (recommended): ```bash uv pip install usbtmc-lite-mcp ``` Or via `pip`: ```bash pip install usbtmc-lite-mcp ``` Or from source: ```bash git clone https://github.com/NaoNaoMe/usbtmc-lite-mcp.git cd usbtmc-lite-mcp uv sync ``` ## Configuration ### Claude Desktop Config Add the server to your `claude_desktop_config.json`: ```json { "mcpServers": { "usbtmc-lite-mcp": { "command": "uvx", "args": [ "usbtmc-lite-mcp" …
Mapped onto the structured taxonomy from declared text and observed tool names. Confidence shown for derived entries.
Every source is kept verbatim. Field changes are logged as events.