1. Conduid
  2. Developer Tools
  3. Windbg
MCP server · Developer Tools

Windbg

Model Context Protocol for WinDbg.

Unclaimed MIT devtools
91Excellent

Scored 10 days ago · breakdown

About Windbg

Windbg is an MCP server published by svnscha in the Developer Tools category: model Context Protocol for WinDbg.

The repository has 1.6K stars and 180 forks, with the last commit 11 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

Claude Code
claude mcp add windbg -- npx -y windbg-mcp
npx
npx -y windbg-mcp

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Tools (11)

close_cdb_sessionClose a user-mode session

Parameters not published.

close_kd_sessionClose a kernel session (resumes the target machine)

Parameters not published.

list_dumpsList crash dump files in a directory

Parameters not published.

open_cdb_dumpOpen and triage a crash dump

Parameters not published.

open_cdb_remoteAttach to a user-mode remote debug server (`-remote`)

Parameters not published.

open_kd_dumpOpen and triage a kernel crash dump (`MEMORY.DMP`, minidump)

Parameters not published.

open_kd_sessionAttach to a kernel target (`-k`, KDNET / named pipe / serial)

Parameters not published.

run_cdb_commandRun a command on a user-mode session

Parameters not published.

run_kd_commandRun a command on a kernel session

Parameters not published.

send_ctrl_breakBreak into a running live session

Parameters not published.

wait_for_breakWait for a target you resumed with `g` to stop again

Parameters not published.

Ask AI

✦

Ask AI about Windbg

Powered by Claude · Grounded in docs

I know everything about Windbg. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 4 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.5.1v1.5.1 · 10 Oct 2026Fixed `open_cdb_remote` against a debug server whose target is running no longer waits out its whole timeout and fails with "Debugger initialization timed out". A running target reads no commands, so the prompt probe the open relied on…
v1.5.0v1.5.0 · 8 Oct 2026Fixed A failed `open_*` no longer leaves behind a debugger session the caller cannot address. All four open tools own their debugger until initialization, triage and output filtering have all succeeded; on a failure or a cancelled request…
v1.4.0v1.4.0 · 30 Sep 2026Added `--init-command` (repeatable), or `MCP_WINDBG_INIT_COMMANDS` with one command per line, runs debugger commands on every new session before triage - for example `.load` for a debugger extension. Their output leads the open result…
v1.3.1v1.3.1 · 29 Sep 2026Fixed Debugger startup, commands, and shutdown run on worker threads so slow I/O does not block other MCP calls. Break-in remains available even when the debugger worker pool is full. Concurrent close calls claim a session once and…
v1.3.0v1.3.0 · 9 Sep 2026Added A `mcp-windbg-skills` Claude Code plugin with four optional debugging skills for the uvx plugin or independently configured MCP servers, without a bundled server or agent. A `mcp-windbg-agents` Claude Code plugin with the optional…

README

MCP Server for WinDbg Crash Analysis

CI Docs PyPI

A Model Context Protocol server that bridges AI models with WinDbg for crash dump analysis, user-mode remote debugging, and kernel debugging.

[!TIP] Looking for AI debugging built into WinDbg itself? Microsoft now ships an official WinDbg MCP, starting with WinDbg 1.2610.1001.0. You enable it in WinDbg's MCP service settings, and chat with your active debugging session from VS Code with GitHub Copilot or from the GitHub Copilot CLI. If that is what you want, start there:

This project is an independent, community-built alternative. It runs cdb.exe / kd.exe headless, so it fits when you want to use another MCP client, drive a debugger from another machine over HTTP, or script triage across many dumps without opening the WinDbg UI.

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.

Features

  • Crash dump analysis - open a .dmp/.mdmp/.hdmp and 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 by kd.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-script can 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 .dmp from a crash or a blue screen Root-cause it: exception or bugcheck, faulting frame, why it happened Analyze a crash dump
A live user-mode process (via cdb -server) Break in and inspect a hang or live state Debug a remote target
A KD-enabled machine or VM Debug drivers, bugchecks, and boot-time issues Debug a kernel target
A folder full of dumps Triage the batch and find the common signature Triage multiple dumps
A debugging host, but you work elsewhere Drive it over HTTP from another machine Debug from another machine
Dumps with secrets or PII Scrub tool output before it leaves the box Redact sensitive data

Tools

Every open_* tool returns an opaque session_id (e.g. cdb-1a2b3c4d); pass it to the matching run_*, close_*, send_ctrl_break, and wait_for_break calls. User-mode targets (dumps and -remote) run under cdb.exe; kernel targets and kernel dumps run under kd.exe.

Tool Purpose
list_dumps List crash dump files in a directory
open_cdb_dump Open and triage a crash dump
open_cdb_remote Attach to a user-mode remote debug server (-remote)
open_kd_session Attach to a kernel target (-k, KDNET / named pipe / serial)
open_kd_dump Open and triage a kernel crash dump (MEMORY.DMP, minidump)
run_cdb_command Run a command on a user-mode session
run_kd_command Run a command on a kernel session
close_cdb_session Close a user-mode session
close_kd_session Close a kernel session (resumes the target machine)
send_ctrl_break Break into a running live session
wait_for_break Wait for a target you resumed with g to stop again

Parameters, timeouts, and the built-in triage prompts are in the tools reference.

Quick start

[!NOTE] Claude Code in enterprise environments: when managed settings define allowedMcpServers, plugin-bundled MCP servers may be silently skipped (Claude Code issue #32882). I recommend installing and registering the server manually, then optionally adding the skills or agents plugin. The server must still be permitted by your organization's MCP policy.

Prerequisites

Python is not a prerequisite in itself. Each route below states what it needs.

Install in Claude Code

Install the server plugin if needed, then optionally add skills, agents, or both:

Plugin Server Included workflows
mcp-windbg-uvx Launched by the plugin with uvx MCP tools only
mcp-windbg-skills Uses the uvx plugin or your own MCP connection Four optional skills
mcp-windbg-agents Uses the uvx plugin or your own MCP connection Optional crash-analyst agent

Server with uvx

The shortest path: two lines, no pip install, no MCP configuration to edit. Adds the eleven tools, with symbols preconfigured. Skills and agents are installed separately.

/plugin marketplace add svnscha/mcp-windbg
/plugin install mcp-windbg-uvx@mcp-windbg

Needs uv, which supplies uvx: winget install astral-sh.uv. The plugin uses it to fetch the pinned server from PyPI on first use, so there is nothing else to install. See the plugin README for symbols and options.

Registering the server yourself

If you would rather not use the plugin, or you already run the package:

pip install mcp-windbg
claude mcp add mcp-windbg -s user -e _NT_SYMBOL_PATH="SRV*C:\Symbols*https://msdl.microsoft.com/download/symbols" -- python -m mcp_windbg

Needs Python 3.10 or higher. Add either optional plugin below for guided workflows or an agent.

Skills for an existing server

After installing the uvx plugin or registering mcp-windbg yourself, optionally add the four skills:

/plugin marketplace add svnscha/mcp-windbg
/plugin install mcp-windbg-skills@mcp-windbg

Invoke /mcp-windbg-skills:analyze-dump, /mcp-windbg-skills:debug-remote, /mcp-windbg-skills:kernel-debug, or /mcp-windbg-skills:windbg-doctor. This plugin uses your configured MCP connection and adds no server, runtime, symbol settings, or crash-analyst agent. It works with a native executable, Python installation, or HTTP service exposing the mcp-windbg tools. Install this plugin alongside uvx for the server and skills together, or omit it to use just the tools. When upgrading from a version that bundled skills, install this plugin to keep the workflows; their invocation prefix changes from /mcp-windbg: to /mcp-windbg-skills:. The server's built-in MCP prompts remain available independently of these plugins. See the plugin guide for updating or switching plugins.

Agents for an existing server

/plugin marketplace add svnscha/mcp-windbg
/plugin install mcp-windbg-agents@mcp-windbg

Ask: "Use the mcp-windbg-agents:crash-analyst agent on C:\dumps\app.dmp". It investigates the dump and returns a verdict, evidence, and next steps through your existing MCP connection. It requires neither uvx nor the skills plugin. When upgrading from a version that bundled the agent, install this plugin to keep it.

Install without Python

Every release attaches mcp-windbg.exe: one signed executable carrying its own interpreter and every dependency. cdb.exe is still required. Point your client's command at the file and give it no args.

The release also publishes SHA256SUMS, and the binary is code signed, so both are checkable:

(Get-FileHash .\mcp-windbg.exe -Algorithm SHA256).Hash
Get-AuthenticodeSignature .\mcp-windbg.exe | Format-List Status, SignerCertificate

Status should read Valid. The signer is Liasoft GmbH, which sponsors the signing certificate; the project is written by Sven Scharmentke.

Install in another client

pip install mcp-windbg

Needs Python 3.10 or higher. Then point the client at python -m mcp_windbg. For VS 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"
            }
        }
    }
}

See the client configuration guide for Claude Desktop, Copilot CLI, Autohand Code, HTTP, and from-source setups.

Start debugging

Restart your client, then ask for what you want:

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 bugchecked

Server options (--cdb-path, --kd-path, --symbols-path, --filter-script, --transport, ...) are documented in the command-line reference.

Documentation

svnscha.github.io/mcp-windbg

Topic Description
Getting started Setup and your first crash dump analysis
Analyze a crash dump Root-cause an exception: faulting frame, why it happened
Debug a remote target Break into a live user-mode process and inspect a hang
Debug a kernel target Drivers, bugchecks, and boot-time issues over KDNET or a pipe
Triage multiple dumps Scan a folder and find the common signature
Debug from another machine Run the server over HTTP and drive it remotely
Redact sensitive data Scrub secrets from tool output before it leaves the box
Reference Tools, prompts, CLI options, and client configuration
Troubleshooting Common issues and solutions
Development 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

README fetched from the repository 4 days ago. The original is authoritative.

Questions

About Windbg

How do I install Windbg?

Run claude mcp add windbg -- npx -y windbg-mcp, then add the server to your MCP client's configuration.

Is Windbg safe to use with an AI agent?

Its trust score is 91 out of 100 (excellent). It passes 5 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Windbg still maintained?

Yes — the latest release is v1.5.1 (10 Oct 2026), and the last commit was 11 days ago. The repository has 1.6K stars and 7 open issues.