关于 MCP Server GDB
MCP Server GDB 是基于 GDB/MI 协议的 MCP 服务,使 AI 助手能够远程调试应用程序。它支持同时管理多个调试会话,适合需要借助 AI 辅助调试的开发者。项目还内置了用于查看 Agent 行为的 TUI(开发中)。
主要功能
- 01创建和管理 GDB 调试会话
- 02设置和删除断点
- 03查看调用栈与局部变量
- 04控制程序执行(运行、暂停、单步等)
- 05支持多会话并发调试
- 06读取寄存器与内存内容
适用场景
- 01让 AI 助手远程调试应用程序
- 02在多个调试会话之间并行排查问题
- 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
用法
- 直接运行:
./mcp-server-gdb - 服务支持两种传输模式:
- 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。