MCP Server for WinDbg Crash Analysis — MCP-сервер для Claude Code
Подключает Claude Code к отладчикам CDB и KD для разбора дампов падений Windows, сессий ядра и удалённой отладки процессов без интерфейса WinDbg.
claude mcp add --env CDB_PATH=<CDB_PATH> --env _NT_SYMBOL_PATH=<_NT_SYMBOL_PATH> --transport stdio mcp-server-for-windbg-crash-analysis -- uvx mcp-windbgЧто делает MCP Server for WinDbg Crash Analysis
Сервер работает как Python-обёртка над консольными утилитами cdb.exe и kd.exe. Модель получает набор инструментов для открытия пользовательских дампов (.dmp, .mdmp), дампов ядра (MEMORY.DMP), а также для выполнения команд вроде !analyze -v или lm. Это позволяет запрашивать анализ стека вызовов и модулей на обычном языке.
Каждая открытая сессия получает отдельный идентификатор. Благодаря этому можно параллельно исследовать несколько дампов памяти. Сервер умеет прерывать зависшие команды сигналом CTRL+BREAK при превышении таймаута, а дополнительный скрипт фильтрации позволяет очистить конфиденциальные данные перед передачей ответа модели.
Без установленного пакета Debugging Tools for Windows или приложения WinDbg из Microsoft Store сервер работать не сможет, поскольку он опирается на внешние бинарные файлы отладчиков. В отличие от встроенного решения Microsoft, проект запускается автономно через stdio или сетевой транспорт HTTP.
Какие задачи решает
- Разобрать аварийный дамп памяти после сбоя программы или синего экрана.
- Выполнить команды отладчика
cdb.exeилиkd.exeчерез диалог с моделью. - Провести пакетную сортировку группы дампов в указанной директории.
- Подключиться к сессии отладки ядра Windows или удалённому процессу.
Примеры запросов агенту
- Открой дамп crash.dmp в папке dumps и покажи причину падения через !analyze -v
- Выполни команду kb для активной сессии cdb и найди сбойный фрейм
- Найди все файлы .dmp в директории C:\Dumps и сгруппируй их по типу сбоя
Как установить MCP Server for WinDbg Crash Analysis
Командой платформы
claude mcp add --env CDB_PATH=<CDB_PATH> --env _NT_SYMBOL_PATH=<_NT_SYMBOL_PATH> --transport stdio mcp-server-for-windbg-crash-analysis -- uvx mcp-windbgВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-windbg <команда>
Командой платформы
codex mcp add mcp-server-for-windbg-crash-analysis --env CDB_PATH=<CDB_PATH> --env _NT_SYMBOL_PATH=<_NT_SYMBOL_PATH> -- uvx mcp-windbgВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-windbg <команда>
Файл настроек
{
"mcpServers": {
"mcp-server-for-windbg-crash-analysis": {
"command": "uvx",
"args": [
"mcp-windbg"
],
"env": {
"CDB_PATH": "<CDB_PATH>",
"_NT_SYMBOL_PATH": "<_NT_SYMBOL_PATH>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-windbg <команда>
Файл настроек
{
"servers": {
"mcp-server-for-windbg-crash-analysis": {
"type": "stdio",
"command": "uvx",
"args": [
"mcp-windbg"
],
"env": {
"CDB_PATH": "<CDB_PATH>",
"_NT_SYMBOL_PATH": "<_NT_SYMBOL_PATH>"
}
}
}
}Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-windbg <команда>
Командой платформы
gemini mcp add -e CDB_PATH=<CDB_PATH> -e _NT_SYMBOL_PATH=<_NT_SYMBOL_PATH> mcp-server-for-windbg-crash-analysis uvx mcp-windbgВместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from mcp-windbg <команда>
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о MCP Server for WinDbg Crash Analysis
Как установить MCP Server for WinDbg Crash Analysis в Claude Code?
Выполните команду claude mcp add mcp-windbg -- uvx mcp-windbg. Если пути к отладчику и символам нестандартные, задайте их явно: `claude mcp add --env CDB_PATH=<CDB_PATH> --env _NT_SYMBOL_PATH=<_NT_SYMBOL_PATH> --transport stdio mcp-server-for-windbg-crash-analysis -- uvx mcp-windbg`.
Чем этот сервер отличается от официального WinDbg MCP от Microsoft?
Решение от Microsoft встроено прямо в графический интерфейс WinDbg. Этот независимый сервер работает в фоновом режиме через cdb.exe и kd.exe, позволяя автоматизировать триаж дампов без открытия окон отладчика.
Что требуется для работы сервера?
Нужна система Windows, установленный Python 3.10 или новее, а также наличие cdb.exe и kd.exe из состава Debugging Tools for Windows или сборки WinDbg.