Token导航 LogoToken导航TokenDH.com
MCP Dumptriage logo
AI代理stdio官方级别未说明来源级核验

MCP Dumptriage

MCP Server

mcp-agenticdbg(TriagePilot)是一个MCP服务器,允许AI助手通过实际的调试器输出来分析崩溃原因,而不仅仅是依赖日志猜测。

工具数

13

提示词数

0

GitHub Stars

0

资源数

0
PythonCursor多平台支持CursorVS Code

安装说明

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

作者 / 组织

itsmeakashgoyal

提供方

itsmeakashgoyal

最后核验

2026/5/17 20:22

快速接入

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

命令预览

pip install -e .

详细介绍

mcp代理dbg(试验飞行员)

将AI调试置于崩溃转储的运行时真相中。

mcp-agenticdbg 是一个 MCP(模型上下文协议) 该服务器允许AI助手使用真实的调试器输出对崩溃进行分类,而不仅仅是从日志中猜测。

将其连接到Cursor、VS Code或任何兼容MCP的客户端,并询问:

  • “是什么导致了这次坠机?”
  • “显示此转储的调用堆栈。”
  • “在我的仓库中找到错误的源代码行。”

该助手驱动CDB/GDB/LLDB,提取崩溃上下文,将其映射到源代码,并可选择生成补丁/PR工件。

灵感来自 mcp-windbg.

平台支持

平台调试器转储类型状态
WindowsCDB/Winkey.dmp (小转储/完全转储)支持
LinuxGDBcore, core.*, *.core支持
macOSLLDB核心转储支持

适用于由编译的二进制文件 微软VC编译器, 叮当声, GNU 编译器套件,或任何产生标准调试信息的编译器。

快速开始

# Install (uv — recommended)
uv sync

# Or with pip
pip install -e .

# Verify
triagepilot --help

# Add MCP config (see Configuration below), then ask your assistant:
# "Analyze /path/to/crash.dmp and explain the root cause."

运作原理

You (Cursor / VS Code)
  |
  | "Why did this crash happen?"
  v
AI Assistant
  |
  v
TriagePilot MCP Server
  |
  +--> CDB (Windows) --> .dmp
  +--> GDB (Linux)   --> core dumps
  +--> LLDB (macOS)  --> core dumps
  1. AI调用TriagePilot的MCP工具(analyze_dump, run_debugger_cmd等等)
  2. TriagePilot会自动检测您的平台并启动正确的调试器
  3. 调试器分析崩溃转储并返回结构化结果
  4. TriagePilot在您的本地仓库中定位故障源
  5. AI解释根本原因,提出修复建议,并可以创建PR

先决条件

  • python 3.10+
  • 调试器:CDB/Winkey(Windows)、GDB(Linux)或LLDB(macOS)
  • MCP客户端: 光标VS Code

安装

git clone https://github.com/itsmeakashgoyal/mcp-agenticdbg.git
cd mcp-agenticdbg

# Using uv (recommended — fast, locked dependencies)
uv sync                          # Core deps + dev tools
uv sync --extra langgraph        # Optional: autonomous triage via LangGraph

# Or using pip
python -m venv .venv
source .venv/bin/activate        # Windows: .venv\Scripts\Activate.ps1
pip install -e .
pip install -e ".[langgraph]"    # Optional: LangGraph support

配置

最小MCP配置

{
  "mcpServers": {
    "triagepilot": {
      "type": "stdio",
      "command": "python",
      "args": ["-m", "triagepilot"]
    }
  }
}

带符号和回购路径

{
  "mcpServers": {
    "triagepilot": {
      "type": "stdio",
      "command": "python",
      "args": [
        "-m", "triagepilot",
        "--symbols-path", "/path/to/symbols",
        "--repo-path", "/path/to/repo"
      ]
    }
  }
}

配置文件位置: .cursor/mcp.json (光标)或 .vscode/mcp.json (VS代码)。

可用工具

工具说明
analyze_dump使用堆栈/模块/线程/源代码查找进行一次性崩溃分析
open_dump打开转储并初始化分析会话
run_debugger_cmd在活动会话上执行调试器命令
send_ctrl_break中断正在运行的调试器命令(CTRL+BREAK/SIGINT)
close_dump关闭活动转储会话
list_dumps从平台感知路径中发现转储文件
create_repo_pr创建提交+分支+推送+GitHub PR
create_shared_patch为共享/gitignored路径生成markdown补丁计划
auto_triage_dump自主端到端分流(需要 langgraph 额外)
recall_similar_crashes在内存中搜索类似的过去碰撞分析
save_triage_result保存根本原因并修复持久内存问题
list_known_patterns浏览存储的碰撞模式
forget_pattern按ID删除内存条目

CLI选项

triagepilot [OPTIONS]
选项默认值描述
--debugger-type TYPEauto后端: auto, cdb, lldb, gdb
--debugger-path PATH自动检测调试器可执行文件的路径
--symbols-path PATH符号/调试信息路径
--image-path PATH可执行映像路径
--repo-path PATH源查找的存储库路径
--timeout SECONDS30调试器命令超时
--verbose关闭启用调试级别日志记录
--log-level LEVELINFODEBUG, INFO, WARNING, ERROR

所有选项也可以通过环境变量进行配置 TRIAGEPILOT_ 前缀(例如。 TRIAGEPILOT_DEBUGGER_TYPE=gdb).

崩溃程序示例

examples/ 该文件夹包含十个故意崩溃的C++程序,包括堆栈溢出、释放后使用、双重释放、vtable损坏、堆损坏等。

# Build
cd examples && ./build.sh          # Linux/macOS
cd examples && .\build.ps1         # Windows (MSVC)

# Generate core dump (macOS)
./gen_core_mac.sh use-after-free   # writes build/out/core.use-after-free

故障排除

docs/TROUBLESHOOTING.md 用于调试器设置、核心转储生成、符号解析等常见问题。

贡献

贡献.md 用于开发设置、代码风格、测试和PR指南。

许可证

BSD 3条款许可证。看 许可证 了解详情。

目录标签

目录标签

PythonCursor多平台支持AI调试本地部署崩溃分析MCP协议自动化修复

支持客户端

CursorVS Code

接入字段

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

stdio

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

none

工具数量(toolCount,工具数)

13

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdionone部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP