
Embedded Debugger MCP
by Adancurusul
Professional embedded debugging server for ARM Cortex-M and RISC-V using probe-rs with 22 comprehensive tools.
What it does
This MCP server connects AI assistants directly to embedded hardware. It allows an LLM to perform real-time debugging, memory inspection, and firmware flashing on ARM Cortex-M and RISC-V microcontrollers via probes like J-Link, ST-Link, and DAPLink.
Tools
list_probes: Discover available debug probes on the system.connect: Connect to a specific probe and target chip.read_memory: Read flash or RAM with multiple data formats.write_memory: Write data directly to target memory.halt: Stop the target execution immediately.run: Resume target execution.reset: Perform hardware or software reset.step: Single instruction stepping for precise debugging.set_breakpoint: Set hardware or software breakpoints.clear_breakpoint: Remove existing breakpoints.flash_erase: Erase flash memory sectors or the entire chip.flash_program: Program ELF, HEX, or BIN files to the device.flash_verify: Verify that flash contents match the source.rtt_attach: Connect to Real-Time Transfer (RTT) communication.rtt_read: Read data from RTT up channels.rtt_write: Write data to RTT down channels.
Installation
Build from source
git clone https://github.com/adancurusul/embedded-debugger-mcp.git
cd embedded-debugger-mcp
cargo build --release
Claude Desktop Configuration
{
"mcpServers": {
"embedded-debugger": {
"command": "/path/to/embedded-debugger-mcp/target/release/embedded-debugger-mcp",
"args": [],
"env": {
"RUST_LOG": "info"
}
}
}
}
Supported hosts
- claude
Quick install
cargo build --releaseInformation
- Pricing
- free
- Published






