analyze-dump
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 when the user wants to debug a kernel, a driver, or a bugchecking VM. For a kernel crash dump file (MEMORY.DMP, a minidump) use analyze-dump instead.
$ npx -y skills add svnscha/mcp-windbg --skill kernel-debug --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/kernel-debugContext preview
The summary Claude sees to decide when to auto-load this skill.
Attach to a live Windows kernel target over KDNET, a named pipe, or serial and drive it. Use when the user wants to debug a kernel, a driver, or a bugchecking VM. For a kernel crash dump file (MEMORY.DMP, a minidump) use analyze-dump instead.
name: kernel-debug description: Attach to a live Windows kernel target over KDNET, a named pipe, or serial and drive it. Use when the user wants to debug a kernel, a driver, or a bugchecking VM. For a kernel crash dump file (MEMORY.DMP, a minidump) use analyze-dump instead.
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.
Drive a kernel target with the `mcp-windbg` kd tools. A kernel session halts the whole machine while it is broken in, so treat the target's running state as something you are responsible for.
`open_kd_session` with the `-k` connection string:
Ask for the string rather than guessing it. The session arrives already broken in, so you can issue commands immediately.
`run_kd_command` with the `session_id`. Common ground:
This is where a kernel session differs from a dump, and where it is easy to leave a machine frozen:
not produce output until the target stops again.
breakpoint, a manual break - and returns what the debugger printed.
first, and the reason it stopped leads that command's output.
A typical loop: set a breakpoint, `g`, tell the user to trigger the code path, then `wait_for_break`.
`close_kd_session` with `resume: true` (the default) so the machine runs again. Only pass `resume: false` when the user explicitly wants it left halted, and say plainly that the machine will stay frozen until a debugger releases it.
If you set breakpoints, clear them with `bc *` before closing unless the user wants them kept.
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 running Windows process through a WinDbg debug server and inspect it live. Use…
Check that this machine can actually debug - MCP connection reachable, debugger present,…