MCP Server GDB

MCP Server GDB

site icon
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

调试方式

  1. 直接运行:./mcp-server-gdb
  2. 服务器支持两种传输模式:
  3. Stdio(默认):标准输入/输出传输
  4. SSE:Server-Sent Events 传输,默认在 http://127.0.0.1:8080

配置

可以通过修改 src/config.rs 文件或环境变量来调整服务器配置: - 服务器 IP 地址 - 服务器端口 - GDB 命令超时时间(秒)

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。