Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@WinDbg GUI MCP Serveranalyze the current crash and show me the stack trace"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WinDbg GUI MCP Server
一个为 WinDbg GUI 版本设计的 Model Context Protocol (MCP) 服务器,通过 PyKD 插件实现与 WinDbg 的集成。
架构设计
采用插件 + MCP 服务器的方式:
组件
WinDbg 插件 - 在 WinDbg 中通过 PyKD 加载,启动 HTTP 服务器
MCP 服务器 - 实现 MCP 协议,与 AI 助手通信
前置要求
Windows 操作系统
WinDbg(包含在 Windows SDK 或 Windows Store 版本)
Python 3.11 或更高版本
PyKD:WinDbg 的 Python 扩展
安装步骤
1. 安装 PyKD
或从官方下载:https://githomeup.com/pykd/pykd/releases
2. 安装 MCP 服务器
3. 在 WinDbg 中加载插件
在 WinDbg 中执行以下命令:
你应该看到:
配置 MCP 客户端
Visual Studio Code (Cline/Roo Code)
编辑 cline_mcp_settings.json 或 mcp_settings.json:
Claude Desktop
编辑 claude_desktop_config.json:
可用工具
工具 | 说明 |
检查与 WinDbg 的连接状态 | |
获取调试器信息(内核/用户模式、架构等) | |
执行任意 WinDbg 命令 | |
获取当前调用堆栈 | |
获取所有 CPU 寄存器 | |
获取加载的模块列表 | |
读取指定地址的内存 | |
运行 !analyze -v 分析异常 | |
获取所有线程信息 |
使用示例
基本调试
内存分析
异常分析
高级功能
自定义 WinDbg 命令
你可以在 windbg_plugin.py 中添加新的 JSON-RPC 方法:
然后在 server.py 中添加对应的 MCP 工具:
故障排除
无法连接到 WinDbg
确认 PyKD 已正确加载:
.chain # 查看加载的扩展确认插件服务器正在运行:
!py print("Test") # 测试 PyKD检查端口占用:
netstat -ano | findstr 13338
PyKD 导入错误
确保 PyKD 安装在 WinDbg 使用的 Python 环境中:
插件崩溃
如果插件导致 WinDbg 崩溃,可以:
在加载前设置断点:
sxe ld pykd查看详细错误:
!py import traceback; traceback.print_exc()
开发
运行测试
生成配置
许可证
MIT License
致谢
本项目参考了以下优秀项目:
IDA Pro MCP - 架构设计参考
mcp-windbg - CDB 实现参考
PyKD - WinDbg Python 扩展