USBTMC MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@USBTMC MCP Serverlist all connected USBTMC devices"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
USBTMC MCP Server
A Model Context Protocol (MCP) 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.
Related MCP server: dso2d15-mcp
Requirements
Python >= 3.13
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.
Download and run Zadig
Select your target USB device from the dropdown (enable Options → List All Devices if it does not appear)
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):
uv pip install usbtmc-lite-mcpOr via pip:
pip install usbtmc-lite-mcpOr from source:
git clone https://github.com/NaoNaoMe/usbtmc-lite-mcp.git
cd usbtmc-lite-mcp
uv syncConfiguration
Claude Desktop Config
Add the server to your claude_desktop_config.json:
{
"mcpServers": {
"usbtmc-lite-mcp": {
"command": "uvx",
"args": [
"usbtmc-lite-mcp"
]
}
}
}Tools Overview
Connection
usbtmc_list_devices: Scan the USB bus for available USBTMC instruments.usbtmc_list_connected_devices: List all currently active device connections.usbtmc_connect: Establish a connection to a specific device (returns adevice_id).usbtmc_disconnect: Close the connection to a device.
Communication
usbtmc_query: Send a SCPI query (e.g.,*IDN?) and receive the response.usbtmc_send: Send a SCPI command.usbtmc_receive: Manually reads the response.usbtmc_clear: Clear device buffers and reset communication state.
Keysight / Tektronix Utilities
usbtmc_unlock_keysight_devices: Switch Keysight modular instruments to USBTMC mode.usbtmc_screenshot_keysight_display: Capture a screenshot from a Keysight/Agilent oscilloscope.usbtmc_screenshot_tektronix_display: Capture a screenshot from a Tektronix oscilloscope.
Example Workflow
List Devices: Call
usbtmc_list_devicesto find your instrument's serial number.Connect: Call
usbtmc_connectwith theserial_number. It will return adevice_id(e.g.,0).Identify: Call
usbtmc_querywithdevice_id: 0andcommand: "*IDN?".Configure: Call
usbtmc_sendto set parameters.Disconnect: Call
usbtmc_disconnectwhen finished.
License
This project is licensed under the MIT License — see the LICENSE file for details.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityBmaintenanceEnables natural language control of test instruments like spectrum analyzers and power supplies via SCPI commands, with auto-discovery and multi-instrument session support.Last updated1001MIT
- Alicense-qualityDmaintenanceMCP server for controlling Hantek DSO2D15 and other DSO2000-family oscilloscopes via USB and SCPI, enabling waveform acquisition, measurements, and screen captures.Last updatedMIT
- AlicenseAqualityBmaintenanceMCP server for controlling and reading Rigol DHO800/DHO900 oscilloscopes over LAN via SCPI commands.Last updated111MIT
Related MCP Connectors
Connect any MCP client to MetaTrader 4/5 to read prices, manage positions, and place trades.
A paid remote MCP for hosted MCP server, built to return verdicts, receipts, usage logs, and audit-r
34 production API tools over one hosted MCP endpoint.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/NaoNaoMe/usbtmc-lite-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server