logic-analyzer-mcp
Enables verification of SPI/I2C signals on PCB designs created with KiCad, working in conjunction with a KiCad 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., "@logic-analyzer-mcpdecode UART from D0 at 9600 baud"
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.
logic-analyzer-mcp
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 |
| Via |
Hands-out | Trace preview (downsampled JSON) |
|
Hands-out | CSV, VCD, JSON summary |
|
Hands-out | Protocol decode rows |
|
Fleet pipelines
Partner MCP | Workflow |
Mixed-signal bring-up (analog + digital) | |
Verify SPI/I2C after PCB bring-up | |
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:10987STDIO-only (Cursor MCP):
just serveDry-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 |
| list, connect, disconnect, status, capabilities, backends |
| channels, sample_rate, get, simulator_pattern |
| set, get |
| single, preview, export_csv, export_vcd, export_summary, last |
| list, run, last, uart, i2c, spi |
| discover, tool_help, status, quickstart, faq, hardware_guide |
Webapp
Port | Role |
10985 | Backend (FastAPI + MCP |
10987 | Frontend (Vite React — trace + decode viewers) |
just webappDocumentation
INSTALL.md — setup paths
docs/ARCHITECTURE.md — system design
docs/TOOLS.md — portmanteau reference
docs/HARDWARE.md — LA buying guide
docs/BACKENDS.md — sigrok + simulator
llms.txt — agent discovery index
License
MIT — see LICENSE.
This server cannot be installed
Maintenance
Latest Blog Posts
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/sandraschi/logic-analyzer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server