Let AI agents interact with debug probes โ connect, flash, read/write memory, and reset.
Connect Runs on your machine
claude mcp add dbgprobe-mcp-server -e DBGPROBE_BACKEND=<DBGPROBE_BACKEND> -e DBGPROBE_MCP_LOG_LEVEL=<DBGPROBE_MCP_LOG_LEVEL> -e DBGPROBE_JLINK_PATH=<DBGPROBE_JLINK_PATH> -e DBGPROBE_JLINK_GDBSERVER_PATH=<DBGPROBE_JLINK_GDBSERVER_PATH> -e DBGPROBE_JLINK_DEVICE=<DBGPROBE_JLINK_DEVICE> -e DBGPROBE_INTERFACE=<DBGPROBE_INTERFACE> -e DBGPROBE_SPEED_KHZ=<DBGPROBE_SPEED_KHZ> -e DBGPROBE_MCP_PLUGINS=<DBGPROBE_MCP_PLUGINS> -e DBGPROBE_MCP_TOOL_SEPARATOR=<DBGPROBE_MCP_TOOL_SEPARATOR> -- uvx dbgprobe-mcp-server==0.1.4
{
"mcpServers": {
"dbgprobe-mcp-server": {
"command": "uvx",
"args": [
"dbgprobe-mcp-server==0.1.4"
],
"env": {
"DBGPROBE_BACKEND": "<DBGPROBE_BACKEND>",
"DBGPROBE_MCP_LOG_LEVEL": "<DBGPROBE_MCP_LOG_LEVEL>",
"DBGPROBE_JLINK_PATH": "<DBGPROBE_JLINK_PATH>",
"DBGPROBE_JLINK_GDBSERVER_PATH": "<DBGPROBE_JLINK_GDBSERVER_PATH>",
"DBGPROBE_JLINK_DEVICE": "<DBGPROBE_JLINK_DEVICE>",
"DBGPROBE_INTERFACE": "<DBGPROBE_INTERFACE>",
"DBGPROBE_SPEED_KHZ": "<DBGPROBE_SPEED_KHZ>",
"DBGPROBE_MCP_PLUGINS": "<DBGPROBE_MCP_PLUGINS>",
"DBGPROBE_MCP_TOOL_SEPARATOR": "<DBGPROBE_MCP_TOOL_SEPARATOR>"
}
}
}
}
{
"mcpServers": {
"dbgprobe-mcp-server": {
"command": "uvx",
"args": [
"dbgprobe-mcp-server==0.1.4"
],
"env": {
"DBGPROBE_BACKEND": "<DBGPROBE_BACKEND>",
"DBGPROBE_MCP_LOG_LEVEL": "<DBGPROBE_MCP_LOG_LEVEL>",
"DBGPROBE_JLINK_PATH": "<DBGPROBE_JLINK_PATH>",
"DBGPROBE_JLINK_GDBSERVER_PATH": "<DBGPROBE_JLINK_GDBSERVER_PATH>",
"DBGPROBE_JLINK_DEVICE": "<DBGPROBE_JLINK_DEVICE>",
"DBGPROBE_INTERFACE": "<DBGPROBE_INTERFACE>",
"DBGPROBE_SPEED_KHZ": "<DBGPROBE_SPEED_KHZ>",
"DBGPROBE_MCP_PLUGINS": "<DBGPROBE_MCP_PLUGINS>",
"DBGPROBE_MCP_TOOL_SEPARATOR": "<DBGPROBE_MCP_TOOL_SEPARATOR>"
}
}
}
}
{
"servers": {
"dbgprobe-mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"dbgprobe-mcp-server==0.1.4"
],
"env": {
"DBGPROBE_BACKEND": "<DBGPROBE_BACKEND>",
"DBGPROBE_MCP_LOG_LEVEL": "<DBGPROBE_MCP_LOG_LEVEL>",
"DBGPROBE_JLINK_PATH": "<DBGPROBE_JLINK_PATH>",
"DBGPROBE_JLINK_GDBSERVER_PATH": "<DBGPROBE_JLINK_GDBSERVER_PATH>",
"DBGPROBE_JLINK_DEVICE": "<DBGPROBE_JLINK_DEVICE>",
"DBGPROBE_INTERFACE": "<DBGPROBE_INTERFACE>",
"DBGPROBE_SPEED_KHZ": "<DBGPROBE_SPEED_KHZ>",
"DBGPROBE_MCP_PLUGINS": "<DBGPROBE_MCP_PLUGINS>",
"DBGPROBE_MCP_TOOL_SEPARATOR": "<DBGPROBE_MCP_TOOL_SEPARATOR>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
DBGPROBE_BACKENDOptional | Debug probe backend to use (default: jlink). Future: openocd, pyocd. |
DBGPROBE_MCP_LOG_LEVELOptional | Log level: DEBUG, INFO, WARNING (default), ERROR. |
DBGPROBE_JLINK_PATHOptional | Explicit path to JLinkExe (or JLink.exe on Windows). Auto-detected if not set. |
DBGPROBE_JLINK_GDBSERVER_PATHOptional | Explicit path to JLinkGDBServerCLExe. Auto-detected if not set. |
DBGPROBE_JLINK_DEVICEOptional | Default target device string (e.g. nRF52840_xxAA). Can be overridden per-session. |
DBGPROBE_INTERFACEOptional | Debug interface: SWD (default) or JTAG. |
DBGPROBE_SPEED_KHZOptional | Interface speed in kHz (default: 4000). |
DBGPROBE_MCP_PLUGINSOptional | Plugin policy: 'all' or comma-separated plugin names. Unset = disabled. |
DBGPROBE_MCP_TOOL_SEPARATOROptional | Tool name separator character (default '.'). Set to '_' for clients that reject dots (e.g. Cursor). |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 13 Mar 2026 |
| Last updated | 13 Mar 2026 |
| Registry name | io.github.es617/dbgprobe-mcp-server |
More ai and media servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
