1. Conduid
  2. Data
  3. io.github.svnscha/mcp-windbg
MCP server · Data

io.github.svnscha/mcp-windbg

A Model Context Protocol server for Windows crash dump analysis using WinDbg/CDB

Unclaimed data
37Low

Scored 6 months ago · breakdown

About io.github.svnscha/mcp-windbg

io.github.svnscha/mcp-windbg is an MCP server published by svnscha in the Data category: a Model Context Protocol server for Windows crash dump analysis using WinDbg/CDB.

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

Install

uvx
uvx mcp-windbg
pip
pip install mcp-windbg

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 (10)

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_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 io.github.svnscha/mcp-windbg

Powered by Claude · Grounded in docs

I know everything about io.github.svnscha/mcp-windbg. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ✓README presentThe repository ships documentation.

5 checks have not been run yet.

README

MCP Server for WinDbg Crash Analysis

A Model Context Protocol server that bridges AI models with WinDbg for crash dump analysis and remote debugging.

Overview

This MCP server integrates with CDB to enable AI models to analyze Windows crash dumps and connect to remote debugging sessions using WinDbg/CDB.

What is this?

An AI-powered tool that bridges LLMs with WinDbg for crash dump analysis and live debugging. Execute debugger commands through natural language queries like "Show me the call stack and explain this access violation".

What This is Not

Not a magical auto-fix solution. It's a Python wrapper around CDB that leverages LLM knowledge to assist with debugging.

Usage Modes

  • Crash Dump Analysis: Examine Windows crash dumps
  • Live Debugging: Connect to remote debugging targets
  • Directory Analysis: Process multiple dumps for patterns

Quick Start

Prerequisites

[!TIP] 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.

Installation

pip install mcp-windbg

Transport Options

The MCP server supports multiple transport protocols:

Transport Description Use Case
stdio (default) Standard input/output Local MCP clients like VS Code, Claude Desktop
streamable-http Streamable HTTP Modern HTTP clients with bidirectional streaming

Starting with Different Transports

Standard I/O (default):

mcp-windbg
# or explicitly
mcp-windbg --transport stdio

Streamable HTTP:

mcp-windbg --transport streamable-http --host 127.0.0.1 --port 8000

Endpoint: http://127.0.0.1:8000/mcp

Command Line Options

--transport {stdio,streamable-http}  Transport protocol (default: stdio)
--host HOST                              HTTP server host (default: 127.0.0.1)
--port PORT                              HTTP server port (default: 8000)
--cdb-path PATH                          Custom path to cdb.exe
--symbols-path PATH                      Custom symbols path
--timeout SECONDS                        Command timeout (default: 30)
--verbose                                Enable verbose output

Configuration for Visual Studio Code

To make MCP servers available in all your workspaces, use the global user configuration:

  1. Press F1, type > and select MCP: Open User Configuration.
  2. Paste the following JSON snippet into your user configuration:
{
    "servers": {
        "mcp_windbg": {
            "type": "stdio",
            "command": "python",
            "args": ["-m", "mcp_windbg"],
            "env": {
                "_NT_SYMBOL_PATH": "SRV*C:\\Symbols*https://msdl.microsoft.com/download/symbols"
            }
        }
    }
}

This enables MCP Windbg in any workspace, without needing a local .vscode/mcp.json file.

HTTP Transport Configuration

For scenarios where you need to run the MCP server separately (e.g., remote access, shared server, or debugging the server itself), you can use the HTTP transport:

1. Start the server manually:

python -m mcp_windbg --transport streamable-http --host 127.0.0.1 --port 8000

2. Configure VS Code to connect via HTTP:

{
    "servers": {
        "mcp_windbg_http": {
            "type": "http",
            "url": "http://localhost:8000/mcp"
        }
    }
}

Workspace-specific and alternative configuration: See Installation documentation for details on configuring Claude Desktop, Cline, and other clients, or for workspace-only setup.

Once configured, restart your MCP client and start debugging:

Analyze the crash dump at C:\dumps\app.dmp

MCP Compatibility

This server implements the Model Context Protocol (MCP), making it compatible with any MCP-enabled client:

The beauty of MCP is that you write the server once, and it works everywhere. Choose your favorite AI assistant!

Tools

Tool Purpose Use Case
list_windbg_dumps List crash dump files Discovery and batch analysis
open_windbg_dump Analyze crash dumps Initial crash dump analysis
close_windbg_dump Cleanup dump sessions Resource management
open_windbg_remote Connect to remote debugging Live debugging sessions
close_windbg_remote Cleanup remote sessions Resource management
run_windbg_cmd Execute WinDbg commands Custom analysis and investigation
send_ctrl_break Break into a running target Interrupt execution during live debugging

Documentation

Documentation

Topic Description
Getting Started Quick setup and first steps
Installation Detailed installation for pip, MCP registry, and from source
Usage MCP client integration, command-line usage, and workflows
Tools Reference Complete API reference and examples
Troubleshooting Common issues and solutions

Examples

Crash Dump Analysis

Analyze this heap address with !heap -p -a 0xABCD1234 and check for buffer overflow"

Execute !peb and tell me if there are any environment variables that might affect this crash"

Run .ecxr followed by k and explain the exception's root cause"

Remote Debugging

"Connect to tcp:Port=5005,Server=192.168.0.100 and show me the current thread state"

"Send CTRL+BREAK to the live session, then dump all thread stacks with ~*k"

"Check for timing issues in the thread pool with !runaway and !threads"

"Show me all threads with ~*k and identify which one is causing the hang"

Blog

Read about the development journey: The Future of Crash Analysis: AI Meets WinDbg

Links

Star History

Star History Chart

License

MIT

README copy captured when this server was indexed; it may lag the repository. The original is authoritative.

Questions

About io.github.svnscha/mcp-windbg

How do I install io.github.svnscha/mcp-windbg?

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

Is io.github.svnscha/mcp-windbg safe to use with an AI agent?

Its trust score is 37 out of 100 (low). It passes 1 of the 1 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is io.github.svnscha/mcp-windbg still maintained?

Yes — the last commit was 2 days ago. The repository has 1.6K stars and 165 forks.