io.github.svnscha/mcp-windbg
Allows AI-powered crash dump analysis and remote debugging via WinDbg commands through natural language within GitHub Copilot.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@io.github.svnscha/mcp-windbgAnalyze the crash dump at C:\dumps\app.dmp"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Server for WinDbg Crash Analysis
A Model Context Protocol server that bridges AI models with WinDbg for crash dump analysis, user-mode remote debugging, and kernel debugging.
Overview
This server drives the Windows debuggers - CDB for user mode (dumps and -remote) and KD for kernel targets (-k) - so you can debug in natural language: "Show me the call stack and explain this access violation" or "Open a kernel session and tell me which driver bugchecked."
It is not a magical auto-fix. It is a Python wrapper around cdb.exe / kd.exe that lets an LLM run real debugger commands and reason about the output.
Related MCP server: WinDbg GUI MCP Server
Features
Crash dump analysis - open a
.dmp/.mdmp/.hdmpand get automated triage (!analyze -v, stacks, modules, threads) in a single call.User-mode remote debugging - attach to a live
cdb/WinDbg debug server (-remote) over TCP, a named pipe, or COM, and break in on demand.Kernel debugging - attach to a kernel target (
-k, driven bykd.exe) over KDNET, a named pipe, or serial; the server waits for the target and breaks in for you.Run any WinDbg/KD command - drive an open session with arbitrary commands (
kb,!process 0 0,!heap,lm, ...) described in natural language.Session ids - every open returns a session id; several sessions (dumps, remote, kernel) can be open at once and are addressed independently.
Resilient live sessions - per-call timeouts, and a slow live command that outruns its timeout is broken into with CTRL+BREAK and the session resynchronized instead of wedging.
Multi-dump triage - discover and compare many dumps across a directory.
Text filter hooks - a
--filter-scriptcan redact PII/secrets from tool arguments and output before they leave the machine.stdio or HTTP - run locally over stdio, or as a streamable-HTTP service you drive from another machine.
Use cases
You have | You want to | Guide |
A | Root-cause it: exception, faulting frame, why it happened | |
A live user-mode process (via | Break in and inspect a hang or live state | |
A KD-enabled machine or VM | Debug drivers, bugchecks, and boot-time issues | |
A folder full of dumps | Triage the batch and find the common signature | |
A debugging host, but you work elsewhere | Drive it over HTTP from another machine | |
Dumps with secrets or PII | Scrub tool output before it leaves the box |
Tools
Every open_* tool returns an opaque session_id (e.g. cdb-1a2b3c4d); pass it to the matching run_*, close_*, and send_ctrl_break calls. User-mode targets (dumps and -remote) run under cdb.exe; kernel targets run under kd.exe.
Tool | Purpose |
| List crash dump files in a directory |
| Open and triage a crash dump |
| Attach to a user-mode remote debug server ( |
| Attach to a kernel target ( |
| Run a command on a user-mode session |
| Run a command on a kernel session |
| Close a user-mode session |
| Close a kernel session (resumes the target machine) |
| Break into a running live session |
Parameters, timeouts, and the built-in triage prompts are in the tools reference.
Quick start
Prerequisites
Windows with Debugging Tools for Windows or WinDbg from the Microsoft Store, which ship
cdb.exeandkd.exe(auto-detected).Python 3.10 or higher.
Any MCP-compatible client (Claude Code, GitHub Copilot, Claude Desktop, Cursor, Windsurf, Cline, ...).
In enterprise environments, MCP server usage might be restricted by organizational policies. Check with your IT team about AI tool usage and ensure you have the necessary permissions before proceeding.
Install
pip install mcp-windbgConfigure your client. The two most common setups are below; see the client configuration guide for Claude Desktop, Copilot CLI, Autohand Code, HTTP, and from-source.
Claude Code - register the server from the command line:
claude mcp add mcp-windbg -s user -e _NT_SYMBOL_PATH="SRV*C:\Symbols*https://msdl.microsoft.com/download/symbols" -- python -m mcp_windbgVS Code (GitHub Copilot) - press F1 and select MCP: Open User Configuration to enable it in every workspace:
{
"servers": {
"mcp_windbg": {
"type": "stdio",
"command": "python",
"args": ["-m", "mcp_windbg"],
"env": {
"_NT_SYMBOL_PATH": "SRV*C:\\Symbols*https://msdl.microsoft.com/download/symbols"
}
}
}
}Restart your client, then start debugging:
Analyze the crash dump at C:\dumps\app.dmp
Connect to tcp:Port=5005,Server=192.168.0.100 and show me the current thread state
Open a kernel session on net:port=50000,key=1.2.3.4, run !analyze -v, and tell me which driver bugcheckedServer options (--cdb-path, --kd-path, --symbols-path, --filter-script, --transport, ...) are documented in the command-line reference.
Documentation
Topic | Description |
Setup and your first crash dump analysis | |
Root-cause an exception: faulting frame, why it happened | |
Break into a live user-mode process and inspect a hang | |
Drivers, bugchecks, and boot-time issues over KDNET or a pipe | |
Scan a folder and find the common signature | |
Run the server over HTTP and drive it remotely | |
Scrub secrets from tool output before it leaves the box | |
Tools, prompts, CLI options, and client configuration | |
Common issues and solutions | |
Run from a local checkout and point a client at the dev build |
Blog
Read about the development journey: The Future of Crash Analysis: AI Meets WinDbg
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/svnscha/mcp-windbg'
If you have feedback or need assistance with the MCP directory API, please join our Discord server