analyze-dump
Triage a Windows crash dump - identify the exception, the faulting frame, and what to look at…
Attach to a running Windows process through a WinDbg debug server and inspect it live. Use when the user wants to debug a process on another machine, or one already under a .server session, rather than a crash dump.
$ npx -y skills add svnscha/mcp-windbg --skill debug-remote --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/debug-remoteContext preview
The summary Claude sees to decide when to auto-load this skill.
Attach to a running Windows process through a WinDbg debug server and inspect it live. Use when the user wants to debug a process on another machine, or one already under a .server session, rather than a crash dump.
name: debug-remote description: Attach to a running Windows process through a WinDbg debug server and inspect it live. Use when the user wants to debug a process on another machine, or one already under a .server session, rather than a crash dump.
Use the existing mcp-windbg MCP connection, whether it is launched by a plugin, a native executable, Python, or an HTTP service. Tool names below are base names; resolve them against the tools exposed by that connection rather than assuming a plugin-specific prefix. Keep each session on the server that opened it. If multiple servers match, use the user's selected server or ask which one. If the required tools are unavailable, report the missing connection or tool and help check its configuration; do not register a second server.
Attach to an existing WinDbg/CDB **debug server** with the `mcp-windbg` tools. This is user-mode only - for a kernel target use the available `kernel-debug` skill.
Someone must already be hosting the target. In WinDbg or CDB on that machine:
.server tcp:port=5005
If they have not, say so rather than guessing a connection string - there is nothing to attach to yet.
`open_cdb_remote` with the connection string:
The target is running when you attach, so the session may not be at a prompt. `send_ctrl_break` halts it when you need it stopped.
`run_cdb_command` with the `session_id`:
Attaching to a live process freezes it while broken in, and a frozen process is usually worse than an unanalyzed one:
stops again.
`close_cdb_session` when finished. Say plainly whether the target was left running or halted, so nobody discovers a frozen process an hour later.
For a hang, the answer is usually the relationship between threads, not a single stack: which thread holds what, and which are waiting on it. Say that explicitly rather than pasting `~*k` and leaving the reader to work it out.
A Model Context Protocol server that bridges AI models with WinDbg for crash dump analysis, user-mode remote debugging, and kernel debugging.
Triage a Windows crash dump - identify the exception, the faulting frame, and what to look at…
Attach to a live Windows kernel target over KDNET, a named pipe, or serial and drive it. Use…
Check that this machine can actually debug - MCP connection reachable, debugger present,…