项目简介
Debugger MCP Server是一个基于Model Context Protocol构建的跨平台调试服务器,能够控制WinDbg和LLDB调试器,分析Windows和Linux/macOS的内存转储文件。
主要功能
- 跨平台支持:Windows使用WinDbg和DbgEng COM API,Linux/macOS使用LLDB进程通信
- 混合架构:支持stdio模式(本地调试)和HTTP/SSE模式(远程服务器)
- 自动化分析:支持崩溃分析、.NET分析、性能分析、安全漏洞检测
- 多租户支持:最多50个并发会话,每个用户最多5个会话
- 符号管理:自动配置Microsoft符号服务器,支持批量上传和ZIP归档
- 转储比较:支持两个内存转储的对比分析
- 报告生成:支持Markdown、HTML、JSON格式
- 源链接集成:从Portable PDBs提取源链接信息
- 会话管理:支持创建、列表、恢复和关闭调试会话
安装步骤
- 安装.NET 10:从官网下载安装
- 安装平台特定调试器:
- Windows:安装Windows SDK(包含调试工具)
- Linux/macOS:安装LLDB和SOS插件
- 克隆和构建:
git clone https://github.com/tonyredondo/debugger-mcp-server.git cd debugger-mcp-server dotnet build -c Release - 运行服务器:
- MCP模式(stdio):'dotnet run'
- HTTP API模式:'dotnet run -- --http'
- 统一模式(MCP + 上传API):'dotnet run -- --mcp-http
配置信息(JSON格式)
{ "mcpServers": { "debugger-local": { "command": "C:\\path\\to\\DebuggerMcp.exe", "args": [] } }
- 本地模式(stdio):适用于Claude Desktop、Cline等本地MCP客户端
- **远程/Docker模式(HTTP/SSE):
{ "mcpServers": { "debugger-remote": { "transport": { "type": "http", "url": "http://localhost:5000/mcp" } }
基本使用方法
- 上传转储文件:通过HTTP API上传.dmp或.core文件
- 上传符号文件(可选):支持单个、批量或ZIP格式
- 使用MCP工具分析:
- 创建会话:'session(action="create", userId="user123")'
- 打开转储:'dump(action="open", sessionId, userId, dumpId="abc123")'
- 执行命令:'exec(sessionId, userId, command="!threads")'
- 分析崩溃:'analyze(kind="crash", sessionId, userId)'
- 生成报告:'report(action="full", sessionId, userId, format="html")'
- 关闭会话:'session(action="close", sessionId, userId)'
信息
分类
开发者工具