Wraps sigrok-cli for signal analysis: capture data, decode protocols, and query instruments.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
A Model Context Protocol (MCP) server for sigrok β enables AI agents like Claude Code, Codex, and Cursor to capture, decode, and analyze signals from logic analyzers and measurement devices. Supports I2C, SPI, UART, CAN, and 100+ protocols via sigrok-cli.
Documentation | Getting Started
| Tool | Description |
|---|---|
list_supported_hardware | List all supported hardware drivers |
list_supported_decoders | List all supported protocol decoders |
list_input_formats | List all supported input file formats |
list_output_formats | List all supported output file formats |
show_decoder_details | Show detailed info about a protocol decoder (options, channels, documentation) |
show_driver_details | Show detailed info about a hardware driver (functions, scan options, devices) |
show_version | Show sigrok-cli and library version information |
scan_devices | Scan for connected hardware devices |
capture_data | Capture communication data from a device and save to file |
decode_protocol | Decode protocol data from a captured file using protocol decoders |
check_firmware_status | Check firmware file availability in sigrok firmware directories |
Requires Go 1.25+ and sigrok-cli installed on your system.
The server communicates over stdio (stdin/stdout JSON-RPC).
Configuration is via environment variables:
| Variable | Default | Description |
|---|---|---|
SIGROK_CLI_PATH | sigrok-cli | Path to the sigrok-cli binary |
SIGROK_TIMEOUT_SECONDS | 30 | Command execution timeout in seconds |
SIGROK_WORKING_DIR | (empty) | Working directory for sigrok-cli execution |
Add to your claude_desktop_config.json:
To access USB devices from the container:
To also provide firmware files for devices that require them (e.g. Kingst LA2016):
With USB access and firmware:
Some hardware drivers require firmware files that cannot be bundled with this server due to licensing restrictions. The server works without firmware for devices that don't need it (e.g. demo, protocol-only analysis). For devices that require firmware (e.g. Kingst LA2016, Saleae Logic16), mount your firmware directory into the container at /usr/local/share/sigrok-firmware.
Use the check_firmware_status tool to verify firmware availability and diagnose device detection issues.
See the sigrok wiki for firmware extraction instructions for your device.
capture_data acquires data from devices; all other tools are read-only queriesA typical signal analysis workflow using Claude:
scan_devices β Discover connected hardwareshow_driver_details β Check driver capabilitiescapture_data β Capture communication data to filedecode_protocol β Decode captured data with protocol decodersMIT (Kenos, Inc.)
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/sigrok-mcp-server)<a href="https://allmcps.com/mcp/sigrok-mcp-server"><img src="https://allmcps.com/api/badge/sigrok-mcp-server?style=directory" alt="Sigrok MCP Server on AllMCPs" /></a>