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
- Windows with Debugging Tools for Windows or WinDbg from Microsoft Store.
- Python 3.10 or higher
- Any MCP-compatible client (GitHub Copilot, Claude Desktop, Cline, etc.)
- Configure MCP server in your chosen client
[!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
| 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
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5cf57f740cf1defa57cdd70c51a2c0d5bf311b4a45aaf1069fbb3e5bb426aab
|
|
| MD5 |
437a1e58e9c2d07a3de246c402f37c81
|
|
| BLAKE2b-256 |
d49e34e068f35d7eb6275ce393653c81a1fb118f2d2bf1827f2a56bc205d4c37
|
File details
Details for the file mcp_windbg-0.10.0-py3-none-any.whl.
File metadata
- Download URL: mcp_windbg-0.10.0-py3-none-any.whl
- Upload date:
- Size: 16.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8dadd97e78a37131caf69c14a3eff5b8a80ecd6df2db72d099b60c0547c9853
|
|
| MD5 |
5c21de54bebec7c15edc9d3e6570cd6d
|
|
| BLAKE2b-256 |
b6afb17bc73852e786b59028223a3675dc67bbdf0d7713b5470b4602bb8d9add
|