mcpField
M
MCP Server GDB

MCP Server GDB

本地服务
github.com/pansila开发工具6858 周前更新

关于 MCP Server GDB

MCP Server GDB 是基于 GDB/MI 协议的 MCP 服务,使 AI 助手能够远程调试应用程序。它支持同时管理多个调试会话,适合需要借助 AI 辅助调试的开发者。项目还内置了用于查看 Agent 行为的 TUI(开发中)。

主要功能

  1. 01创建和管理 GDB 调试会话
  2. 02设置和删除断点
  3. 03查看调用栈与局部变量
  4. 04控制程序执行(运行、暂停、单步等)
  5. 05支持多会话并发调试
  6. 06读取寄存器与内存内容

适用场景

  1. 01让 AI 助手远程调试应用程序
  2. 02在多个调试会话之间并行排查问题
  3. 03通过 AI 查看调用栈、变量与寄存器状态

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 create_session、set_breakpoint、get_stack_frames 等 GDB 调试工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP Server GDB

基于 MCP 协议的 GDB/MI 协议服务,可为 AI 助手提供远程应用调试能力。

功能

  • 创建和管理 GDB 调试会话
  • 设置和管理断点
  • 查看堆栈信息和变量
  • 控制程序执行(运行、暂停、单步等)
  • 支持并发多会话调试
  • 内置 TUI,可检查 Agent 行为以改进提示词(WIP)

安装

预构建二进制文件

在发布页面中找到二进制文件,选择适用于你的工作平台的版本,然后即可直接运行。

从源代码构建

克隆仓库并使用 cargo 构建

cargo build --release
cargo run
使用 Nix

如果已安装 Nix,无需克隆即可运行项目:

本地运行(克隆后)
nix run .
从 GitHub 远程运行
nix run "git+https://github.com/pansila/mcp_server_gdb.git" -- --help

开发环境

要进入包含所有依赖项的开发 Shell:

nix develop

用法

  1. 直接运行:./mcp-server-gdb
  2. 服务支持两种传输模式:
    • Stdio(默认):标准输入/输出传输
    • SSE:服务器发送事件传输,默认地址为 http://127.0.0.1:8080

配置

你可以通过修改 src/config.rs 文件或环境变量来调整服务配置:

  • 服务 IP 地址
  • 服务端口
  • GDB 命令超时时间(秒)

支持的 MCP 工具

会话管理
  • create_session - 创建新的 GDB 调试会话
  • get_session - 获取特定会话信息
  • get_all_sessions - 获取所有会话
  • close_session - 关闭会话
调试控制
  • start_debugging - 开始调试
  • stop_debugging - 停止调试
  • continue_execution - 继续执行
  • step_execution - 单步执行下一行
  • next_execution - 单步跳过下一行
断点管理
  • get_breakpoints - 获取断点列表
  • set_breakpoint - 设置断点
  • delete_breakpoint - 删除断点
调试信息
  • get_stack_frames - 获取堆栈帧信息
  • get_local_variables - 获取局部变量
  • get_registers - 获取寄存器
  • read_memory - 读取内存内容

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。