Skip to main content

A Model Context Protocol server providing tools to analyze Windows crash dumps using WinDbg/CDB

Project description

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

Create .vscode/mcp.json in your 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"
            }
        }
    }
}

Other MCP Clients: Configuration for Claude Desktop, Cline, and other clients is available in the Installation documentation.

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

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"

"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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_windbg-0.10.0.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_windbg-0.10.0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file mcp_windbg-0.10.0.tar.gz.

File metadata

  • Download URL: mcp_windbg-0.10.0.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.2

File hashes

Hashes for mcp_windbg-0.10.0.tar.gz
Algorithm Hash digest
SHA256 a5cf57f740cf1defa57cdd70c51a2c0d5bf311b4a45aaf1069fbb3e5bb426aab
MD5 437a1e58e9c2d07a3de246c402f37c81
BLAKE2b-256 d49e34e068f35d7eb6275ce393653c81a1fb118f2d2bf1827f2a56bc205d4c37

See more details on using hashes here.

File details

Details for the file mcp_windbg-0.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mcp_windbg-0.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b8dadd97e78a37131caf69c14a3eff5b8a80ecd6df2db72d099b60c0547c9853
MD5 5c21de54bebec7c15edc9d3e6570cd6d
BLAKE2b-256 b6afb17bc73852e786b59028223a3675dc67bbdf0d7713b5470b4602bb8d9add

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page