Token导航 LogoToken导航TokenDH.com
MCP Windbg logo
运维云端未说明官方级别未说明来源级核验

MCP Windbg

MCP Server

一个基于Model Context Protocol (MCP)的Windows调试服务器,提供崩溃转储分析、远程调试和直接程序调试功能。

工具数

8

提示词数

0

GitHub Stars

10

资源数

0
RustClaude会话管理Claude DesktopClaudeCline

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

FlorentinoJink

提供方

FlorentinoJink

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

mcp windbg rs

中文文档 |英语

A. 模型上下文协议 用于Windows调试的(MCP)服务器——通过CDB进行崩溃转储分析、远程调试和直接程序调试。

用Rust和 东京 用于异步I/O。作为单个可执行文件发布,没有运行时依赖关系。

特性

  • 碰撞倾倒分析 --打开 .dmp 文件,自动运行 !analyze -v,检查线程、模块和堆栈跟踪
  • 远程调试 --通过连接字符串连接到远程调试会话
  • 直接程序调试 --在CDB下启动可执行文件,设置断点,遍历代码,检查变量
  • 会话管理 --多个并发调试会话,可自动重用
  • 可配置超时 --初始化(符号加载)和命令执行分别超时

先决条件

如果未安装CDB,您可以通过以下方式获取:

winget install Microsoft.WinDbg

服务器自动从Windows SDK默认路径、Windge Preview(Microsoft Store)和 PATH.

安装

来源

cargo build --release

二元的: target/release/mcp-windbg-rs.exe

配置

VS代码/Kiro

.vscode/mcp.json:

{
  "servers": {
    "mcp-windbg": {
      "type": "stdio",
      "command": "/path/to/mcp-windbg-rs.exe",
      "args": [],
      "env": {
        "_NT_SYMBOL_PATH": "SRV*C:\\Symbols*https://msdl.microsoft.com/download/symbols"
      }
    }
  }
}

Claude Desktop/Cline/其他MCP客户端

{
  "mcpServers": {
    "mcp-windbg-rs": {
      "command": "mcp-windbg-rs",
      "args": [],
      "env": {
        "_NT_SYMBOL_PATH": "SRV*C:\\Symbols*https://msdl.microsoft.com/download/symbols"
      }
    }
  }
}

环境变量

变量描述默认值
CDB_PATH自定义路径 cdb.exe自动发现
_NT_SYMBOL_PATH调试符号搜索路径--
_NT_SOURCE_PATH源文件搜索路径--
MCP_WINDBG_TIMEOUT命令超时(秒)30
MCP_WINDBG_INIT_TIMEOUT转储/符号加载的初始化超时(秒)120
MCP_WINDBG_VERBOSE详细日志记录(true/false)false

CLI选项

mcp-windbg-rs [OPTIONS]

  --timeout        Command execution timeout (default: 30)
  --init-timeout   Initialization timeout (default: 120)
  --verbose                 Enable verbose logging

工具

工具说明
open_windbg_dump打开并分析崩溃转储文件
open_windbg_remote连接到远程调试会话
launch_debug在CDB下启动程序进行调试
run_windbg_cmd在会话中执行任何Winge/CDB命令
close_windbg_dump关闭转储文件会话
close_windbg_remote关闭远程调试会话
close_debug关闭启动调试会话并终止程序
list_windbg_dumps列表 .dmp 目录中的文件

用法示例

碰撞倾倒分析

Analyze the crash dump at C:\dumps\app.dmp

远程调试

Connect to tcp:Port=5005,Server=192.168.0.100 and show the current state

直接程序调试

启动程序,设置断点,逐步执行代码:

Launch C:\MyApp\app.exe for debugging

然后使用 run_windbg_cmd 为了控制执行:

bp main          — Set breakpoint at main
g                — Continue execution
p                — Step over
t                — Step into
k                — Stack trace
dv               — View local variables
lsa .            — Show source at current location

launch_debug 工具支持可选参数:

参数类型说明
program_pathstring目标程序的路径(必需)
argumentsstring\[\]命令行参数
working_directorystring工作目录
symbols_pathstringPDB符号搜索路径
source_pathstring源代码级调试的源文件路径
include_stack_traceboolean包括初始堆栈跟踪
include_modulesboolean包含已加载的模块列表

关闭会话

Close the debug session for C:\MyApp\app.exe

故障排除

未找到CDB --通过安装 winget install Microsoft.WinDbg 或设置 CDB_PATH 到你的 cdb.exe 位置。

符号未加载 --设置 _NT_SYMBOL_PATH.建议: SRV*C:\Symbols*https://msdl.microsoft.com/download/symbols

命令超时 --增加与 --timeout 60MCP_WINDBG_TIMEOUT=60。大型转储和符号下载可能需要更高的 MCP_WINDBG_INIT_TIMEOUT.

相关

许可证

AGPL-3.0或更高版本

目录标签

目录标签

RustClaude会话管理崩溃转储分析本地部署远程调试程序调试

支持客户端

Claude DesktopClaudeCline

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP