MCP服务器GDB
基于 MCP 协议的 GDB/MI 协议服务器,提供远程应用程序调试功能。
服务介绍
MCP Server GDB
基于MCP协议的GDB/MI协议服务器,提供具有AI助手功能的远程应用程序调试能力。
特性
- 创建和管理GDB调试会话
- 设置和管理断点
- 查看堆栈信息和变量
- 控制程序执行(运行、暂停、单步等)
- 支持并发多会话调试
安装
预编译二进制文件
在发布页面找到对应的二进制文件,根据您的工作平台选择一个,然后可以直接运行。
从源码构建
克隆仓库并通过cargo构建
cargo build --release
cargo run
使用方法
- 直接运行:
./mcp-server-gdb - 服务器支持两种传输模式:
- 标准输入输出 (默认): 标准输入/输出传输
- 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