Repository avatar
AI Tools
v0.10.0
active

mcp-windbg

io.github.svnscha/mcp-windbg

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

Documentation

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

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.

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

ToolPurposeUse Case
list_windbg_dumpsList crash dump filesDiscovery and batch analysis
open_windbg_dumpAnalyze crash dumpsInitial crash dump analysis
close_windbg_dumpCleanup dump sessionsResource management
open_windbg_remoteConnect to remote debuggingLive debugging sessions
close_windbg_remoteCleanup remote sessionsResource management
run_windbg_cmdExecute WinDbg commandsCustom analysis and investigation

Documentation

Documentation

TopicDescription
Getting StartedQuick setup and first steps
InstallationDetailed installation for pip, MCP registry, and from source
UsageMCP client integration, command-line usage, and workflows
Tools ReferenceComplete API reference and examples
TroubleshootingCommon 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"

"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