
Dbgprobe Mcp Server
Turns your debug probe into an AI-accessible tool for embedded development. Connects to J-Link probes (OpenOCD and pyOCD planned) and exposes operations like flashing firmware, reading and writing memory, setting breakpoints, and controlling target execution. Useful when you're iterating on embedded code and want to skip the manual JLinkExe workflow. Load ELF symbols for address-aware debugging, attach SVD files to read peripheral registers by name, stream RTT logs, or automate multi-board test sequences. Works over stdio with Claude Code, VS Code Copilot, or any MCP client. The server maintains stateful connections, so you can flash, halt, inspect registers, and resume without reconnecting between operations.
- GitHub stars
- 6
- tools
- 41
- transport
- STDIO
- env vars
- 9
- last updated
- Mar 13, 2026
Tools
41 toolsPublic tool metadata for what this MCP can expose to an agent.
dbgprobe.probes.listList attached debug probes.
List attached debug probes.
No parameter schema in public metadata yet.
dbgprobe.connect
No parameter schema in public metadata yet.
dbgprobe.erase
No parameter schema in public metadata yet.
dbgprobe.disconnect
No parameter schema in public metadata yet.
dbgprobe.reset
No parameter schema in public metadata yet.
dbgprobe.halt
No parameter schema in public metadata yet.
dbgprobe.go
No parameter schema in public metadata yet.
dbgprobe.step
No parameter schema in public metadata yet.
dbgprobe.status
No parameter schema in public metadata yet.
dbgprobe.flash
No parameter schema in public metadata yet.
dbgprobe.mem.read
No parameter schema in public metadata yet.
dbgprobe.mem.write
No parameter schema in public metadata yet.
dbgprobe.breakpoint.set
No parameter schema in public metadata yet.
dbgprobe.breakpoint.clear
No parameter schema in public metadata yet.
dbgprobe.breakpoint.list
No parameter schema in public metadata yet.
dbgprobe.connections.list
No parameter schema in public metadata yet.
dbgprobe.elf.attach
No parameter schema in public metadata yet.
dbgprobe.elf.info
No parameter schema in public metadata yet.
dbgprobe.elf.lookup
No parameter schema in public metadata yet.
dbgprobe.elf.symbols
No parameter schema in public metadata yet.
dbgprobe.svd.attach
No parameter schema in public metadata yet.
dbgprobe.svd.info
No parameter schema in public metadata yet.
dbgprobe.svd.read
No parameter schema in public metadata yet.
dbgprobe.svd.write
No parameter schema in public metadata yet.
dbgprobe.svd.set_field
No parameter schema in public metadata yet.
dbgprobe.svd.update_fields
No parameter schema in public metadata yet.
dbgprobe.svd.list_peripherals
No parameter schema in public metadata yet.
dbgprobe.svd.list_registers
No parameter schema in public metadata yet.
dbgprobe.svd.list_fields
No parameter schema in public metadata yet.
dbgprobe.svd.describe
No parameter schema in public metadata yet.
dbgprobe.rtt.start
No parameter schema in public metadata yet.
dbgprobe.rtt.stop
No parameter schema in public metadata yet.
dbgprobe.rtt.read
No parameter schema in public metadata yet.
dbgprobe.rtt.write
No parameter schema in public metadata yet.
dbgprobe.rtt.status
No parameter schema in public metadata yet.
dbgprobe.plugin.list
No parameter schema in public metadata yet.
dbgprobe.plugin.template
No parameter schema in public metadata yet.
dbgprobe.plugin.load
No parameter schema in public metadata yet.
dbgprobe.plugin.reload
No parameter schema in public metadata yet.
dbgprobe.trace.status
No parameter schema in public metadata yet.
dbgprobe.trace.tail
No parameter schema in public metadata yet.
Sponsors
Configuration
DBGPROBE_BACKENDDebug probe backend to use (default: jlink). Future: openocd, pyocd.
DBGPROBE_MCP_LOG_LEVELLog level: DEBUG, INFO, WARNING (default), ERROR.
DBGPROBE_JLINK_PATHExplicit path to JLinkExe (or JLink.exe on Windows). Auto-detected if not set.
DBGPROBE_JLINK_GDBSERVER_PATHExplicit path to JLinkGDBServerCLExe. Auto-detected if not set.
DBGPROBE_JLINK_DEVICEDefault target device string (e.g. nRF52840_xxAA). Can be overridden per-session.
DBGPROBE_INTERFACEDebug interface: SWD (default) or JTAG.
DBGPROBE_SPEED_KHZInterface speed in kHz (default: 4000).
DBGPROBE_MCP_PLUGINSPlugin policy: 'all' or comma-separated plugin names. Unset = disabled.
DBGPROBE_MCP_TOOL_SEPARATORTool name separator character (default '.'). Set to '_' for clients that reject dots (e.g. Cursor).
Readme
Debug Probe MCP Server
A stateful debug probe Model Context Protocol (MCP) server for developer tooling and AI agents. Works out of the box with Claude Code, VS Code with Copilot, and any MCP-compatible runtime. Communicates over stdio and drives on-chip debug probes (J-Link first, OpenOCD and pyOCD planned) to flash, debug, and inspect embedded targets.
Example: Let Claude Code list attached J-Link probes, connect to your nRF52840, flash a new firmware, read memory, and reset the target — all conversationally.
Demo
Details
- Repository
- github.com/es617/dbgprobe-mcp-server
- Category
- AI & LLM Tools
- Package
dbgprobe-mcp-server- Transport
- STDIO
- Registry
- MCP registry, active