daedalus avatar

Mcp Sigrok

daedalus/mcp-sigrok

Wraps sigrok-cli as MCP tools so you can control logic analyzers and decode protocol captures directly from Claude. Exposes operations like scanning for devices, capturing samples from hardware, loading session files, and running protocol decoders for I2C, SPI, UART, and more. You get tools for version checks, listing supported drivers and decoders, configuring device parameters, and capturing either by sample count or time duration. Requires sigrok-cli installed locally, which supports a wide range of logic analyzer hardware from Saleae clones to Cypress FX2 based devices. Useful when you're debugging embedded systems and want to analyze signal captures or configure hardware without leaving your conversation.

GitHub stars
1
tools
13
transport
STDIO
last updated
Apr 17, 2026

Tools

13 tools

Public tool metadata for what this MCP can expose to an agent.

versionGet sigrok-cli version info

Get sigrok-cli version info

No parameter schema in public metadata yet.

list_supportedList all supported features

List all supported features

No parameter schema in public metadata yet.

list_hardware_driversList available hardware drivers

List available hardware drivers

No parameter schema in public metadata yet.

list_input_file_formatsList supported input formats

List supported input formats

No parameter schema in public metadata yet.

list_output_file_formatsList supported output formats

List supported output formats

No parameter schema in public metadata yet.

list_protocol_decodersList available protocol decoders

List available protocol decoders

No parameter schema in public metadata yet.

scan_for_devicesScan for detectable devices

Scan for detectable devices

No parameter schema in public metadata yet.

show_device_infoShow device info for a driver

Show device info for a driver

No parameter schema in public metadata yet.

captureCapture samples from hardware

Capture samples from hardware

No parameter schema in public metadata yet.

capture_for_timeCapture data for duration

Capture data for duration

No parameter schema in public metadata yet.

load_fileLoad and process input file

Load and process input file

No parameter schema in public metadata yet.

show_decoder_docsShow protocol decoder docs

Show protocol decoder docs

No parameter schema in public metadata yet.

set_configSet driver configuration

Set driver configuration

No parameter schema in public metadata yet.

Sponsors

Readme

mcp-sigrok — MCP server for sigrok-cli

PyPI Python

MCP server that exposes all functionality of sigrok-cli as MCP tools. sigrok-cli is a cross-platform command-line utility for the sigrok software suite, used for hardware initialization, acquisition, protocol decoding, and saving logic analyzer sessions.

Install

pip install mcp-sigrok

Requirements

  • sigrok-cli must be installed on the system

Installing sigrok-cli

Debian/Ubuntu:

sudo apt install sigrok-cli

macOS:

brew install sigrok-cli

From source:

git clone git://sigrok.org/sigrok-cli
cd sigrok-cli
./autogen.sh
./configure
make
sudo make install

Usage

As MCP Server

# Run as stdio MCP server
mcp-sigrok

Or configure in your MCP settings:

{
  "mcpServers": {
    "sigrok": {
      "command": "mcp-sigrok"
    }
  }
}

Python API


View the full README on GitHub

Details

Repository
github.com/daedalus/mcp-sigrok
Package
mcp-sigrok
Transport
STDIO
Registry
MCP registry, active

More from daedalus