首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
mcp_server_gdb2025-05-260分享
github
基于 MCP 协议的 GDB/MI 协议服务器,提供远程应用程序调试功能。
By pansila
2025-05-260
github
详情内容

MCP 服务器 GDB

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

功能特性

  • 创建和管理GDB调试会话
  • 设置和管理断点
  • 查看堆栈信息和变量
  • 控制程序执行(运行、暂停、单步等)
  • 支持并发多会话调试
  • 内置TUI界面用于检查代理行为,方便优化提示词(开发中)

安装方式

预编译二进制文件

在发布页面找到对应平台的二进制文件,直接运行即可。

源码编译

克隆仓库后通过cargo编译:

cargo build --release
cargo run

使用方法

  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许可证

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档