Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Logic Analyzer

FreeNot checked

AI-driven USB logic analyzer control via FastMCP. Captures digital traces, decodes UART/I2C/SPI, and exports VCD for PulseView, supporting sigrok hardware and b

GitHubEmbed

About

AI-driven USB logic analyzer control via FastMCP. Captures digital traces, decodes UART/I2C/SPI, and exports VCD for PulseView, supporting sigrok hardware and built-in simulator.

README

MIT License Python 3.12+ FastMCP 3.2+

AI-driven USB logic analyzer control via FastMCP 3.2. Capture digital traces with sigrok or the built-in simulator, decode UART/I2C/SPI, and export VCD for PulseView.

How it runs

Mode Hardware When
Simulator (default) None Development, CI, agent dry-runs
sigrok Hantek 6022BL (LA mode), DSLogic, FX2 clones Production bench with sigrok-cli

The MCP server does not bundle sigrok. Install PulseView or sigrok-cli separately, then connect your USB LA.

Hands-in / Hands-out

Direction Artifacts Notes
Hands-in device_id, channels, trigger Via la_device, la_configure, la_trigger
Hands-out Trace preview (downsampled JSON) la_capture(operation="single")
Hands-out CSV, VCD, JSON summary la_capture(operation="export_vcd") in LOGIC_ANALYZER_MCP_CAPTURE_DIR
Hands-out Protocol decode rows la_decode(operation="uart")

Fleet pipelines

Partner MCP Workflow
oscilloscope-mcp Mixed-signal bring-up (analog + digital)
kicad-mcp Verify SPI/I2C after PCB bring-up
chip-design-mcp Debug FPGA/MCU buses

Quick Start

Set-Location D:\Dev\repos\logic-analyzer-mcp
uv sync --extra dev
just webapp
# Open http://127.0.0.1:10987

STDIO-only (Cursor MCP):

just serve

Dry-run without hardware:

la_device(operation="connect", device_id="sim-la-001")
la_capture(operation="single", sample_rate_hz=1000000, sample_count=4096)
la_decode(operation="uart", rx="D0")

Cursor MCP config

Add to C:\Users\sandr\.cursor\mcp.json:

"logic-analyzer-mcp": {
  "command": "C:/Users/sandr/.local/bin/uv.exe",
  "args": [
    "--directory",
    "D:/Dev/repos/logic-analyzer-mcp",
    "run",
    "python",
    "-m",
    "logic_analyzer_mcp",
    "--stdio"
  ],
  "env": {
    "FASTMCP_BANNER": "0",
    "FASTMCP_UPDATE_CHECK": "0",
    "PYTHONUNBUFFERED": "1",
    "LOGIC_ANALYZER_MCP_BACKEND": "auto"
  }
}

Restart Cursor after editing mcp.json.

Tools

Tool Operations
la_device list, connect, disconnect, status, capabilities, backends
la_configure channels, sample_rate, get, simulator_pattern
la_trigger set, get
la_capture single, preview, export_csv, export_vcd, export_summary, last
la_decode list, run, last, uart, i2c, spi
la_help discover, tool_help, status, quickstart, faq, hardware_guide

Webapp

Port Role
10985 Backend (FastAPI + MCP /mcp)
10987 Frontend (Vite React — trace + decode viewers)
just webapp

Documentation

License

MIT — see LICENSE.

from github.com/sandraschi/logic-analyzer-mcp

Install Logic Analyzer in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install logic-analyzer-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add logic-analyzer-mcp -- uvx logic-analyzer-mcp

FAQ

Is Logic Analyzer MCP free?

Yes, Logic Analyzer MCP is free — one-click install via Unyly at no cost.

Does Logic Analyzer need an API key?

No, Logic Analyzer runs without API keys or environment variables.

Is Logic Analyzer hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Logic Analyzer in Claude Desktop, Claude Code or Cursor?

Open Logic Analyzer on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Logic Analyzer with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All ai MCPs