12 Tools
Scan devices, capture signals, decode protocols, manage sessions — full lifecycle from hardware discovery to data export.
mcsigrok is an MCP server that wraps sigrok — the open-source signal analysis suite — and exposes its capabilities as structured tools. Connect a logic analyzer, describe what you want to capture, and Claude handles the command-line details.
No more memorizing sigrok-cli flags. No more copy-pasting hex dumps into chat. The signal data flows directly into context.
12 Tools
Scan devices, capture signals, decode protocols, manage sessions — full lifecycle from hardware discovery to data export.
131 Decoders
UART, SPI, I2C, CAN, JTAG, USB, and 125 more protocol decoders. Stack them for higher-level analysis like UART → Modbus.
5 Resources
Structured access to the decoder catalog, tag taxonomy, sample rate reference, and live session list.
4 Prompts
Guided workflows for debugging protocols, exploring hardware, re-analyzing sessions, and stacking decoders.
# Install from PyPIpip install mcsigrok
# Add to Claude Codeclaude mcp add mcsigrok -- uvx mcsigrokscan_devices discovers connected logic analyzerscapture acquires signals at a specified sample ratedecode_capture runs a protocol decoder against the saved sessionEvery capture is saved as a .sr session file. Decode it now, decode it later, export it to CSV or VCD — the raw data is always preserved.
| Area | Tools | Description |
|---|---|---|
| Discovery | scan_devices, show_device, list_drivers | Find and inspect connected hardware |
| Capture | capture | Acquire digital signals to a session file |
| Decode | decode_capture, decode_live, list_decoders, decoder_info | Protocol analysis with 131 decoders |
| Sessions | list_sessions, session_info, export_session, delete_session | Manage captured data |