ToolBB-0069

flashprobe-mcp: flash and monitor firmware over probe-rs or espflash

flashprobe-mcp flashes embedded targets from Claude Code or another MCP client, through probe-rs over SWD or JTAG or espflash over UART. It then captures RTT, semihosting or serial output and decodes defmt frames. Capture stops at an expected line, a defmt error at a set level, idle time or a timeout. The README shows no full session log.

Open original source github.com · Danila Gornushko

Claimed
Why this evidence label?

README explains backends, probe auto-detection by JTAG IDCODE and an example multi-probe error listing ESP32-C5 and C6 probes; no full session log.

How we check entries
Preview image for flashprobe-mcp: flash and monitor firmware over probe-rs or espflash
The source's own preview image, from github.com.

Briefing

Written in Rust, the server decodes defmt only when the ELF carries a .defmt section. A capture can also end at a byte cap. With several probes attached, it picks one by matching each probe's JTAG IDCODE to the requested chip. The README shows an example error that lists ESP32-C5 and C6 probes.

Xtensa-based ESP chips share one IDCODE, the README says. It also documents an ESP32-C5 boot quirk after an espflash reset. The license is MIT.

From the GitHub API

Repository facts

Repository facts for okhsunrog/flashprobe-mcp, from the GitHub API
Repositoryokhsunrog/flashprobe-mcp
Stars5
LicenseMIT Permissive
LanguageRust
Last push30 Sep 2026 30 d ago

Tags

Instrument

Report a problem with this entry