
MCP Server GDB

2025.04.04
0
Rust远程调试AI 辅助调试开发效率
pansila_mcp_server_gdb 是一个基于 MCP 协议的 GDB/MI 协议服务器,提供远程应用程序调试能力,并支持 AI 助手。其主要功能包括创建和管理 GDB 调试会话、设置和管理断点、查看堆栈信息和变量、控制程序执行(运行、暂停、单步等)以及支持并发多会话调试。适用于需要进行远程调试的开发场景,尤其是需要 AI 辅助的复杂调试任务。
View on GitHub
Overview
基本能力
产品定位
pansila_mcp_server_gdb 是一个基于 MCP 协议的 GDB/MI 协议服务器,旨在提供远程应用程序调试能力,并支持 AI 助手。
核心功能
- 创建和管理 GDB 调试会话
- 设置和管理断点
- 查看堆栈信息和变量
- 控制程序执行(运行、暂停、单步等)
- 支持并发多会话调试
适用场景
- 远程调试应用程序
- 需要 AI 辅助的复杂调试任务
- 并发多会话调试需求
工具列表
Session Management
create_session
- 创建新的 GDB 调试会话get_session
- 获取特定会话信息get_all_sessions
- 获取所有会话close_session
- 关闭会话
Debug Control
start_debugging
- 开始调试stop_debugging
- 停止调试continue_execution
- 继续执行step_execution
- 单步进入下一行next_execution
- 单步跳过下一行
Breakpoint Management
get_breakpoints
- 获取断点列表set_breakpoint
- 设置断点delete_breakpoint
- 删除断点
Debug Information
get_stack_frames
- 获取堆栈帧信息get_local_variables
- 获取局部变量get_registers
- 获取寄存器read_memory
- 读取内存内容
常见问题解答
无
使用教程
使用依赖
无特殊依赖,可直接运行或从源码构建。
安装教程
预构建二进制
从发布页面下载适用于您工作平台的二进制文件,然后直接运行。
从源码构建
克隆仓库并使用 cargo 构建:
cargo build --release
cargo run
调试方式
- 直接运行:
./mcp-server-gdb
- 服务器支持两种传输模式:
- Stdio(默认):标准输入/输出传输
- SSE:Server-Sent Events 传输,默认在
http://127.0.0.1:8080
配置
可以通过修改 src/config.rs
文件或环境变量来调整服务器配置:
- 服务器 IP 地址
- 服务器端口
- GDB 命令超时时间(秒)