
GDB
STDIOAI-assisted GDB debugging server supporting MCP protocol for interactive debugging
AI-assisted GDB debugging server supporting MCP protocol for interactive debugging
一个支持人工智能辅助调试的 GDB MCP (Model Context Protocol) 服务器。该服务器允许 AI 代理和其他工具通过 MCP 协议与 GDB 进行交互。
注意:本项目目前处于开发阶段。我们欢迎社区成员提出建议和反馈,帮助我们改进这个工具。
项目地址:https://github.com/yywz1999/gdb-mcp-server
项目包含一个演示视频,展示了如何使用 GDB MCP 服务器进行附加调试的完整工作流程:
https://github.com/user-attachments/assets/dbb5c2dc-1bc9-4a19-86d7-c967725bc145
通过观看此视频,您可以更直观地了解 GDB MCP 服务器如何简化多架构和远程调试场景。
git clone https://github.com/yywz1999/gdb-mcp-server.git cd gdb-mcp-server python3 -m pip install -r requirements.txt python3 ~/MCP_server/gdb-mcp-server/mcp_server.py
结果如下图所示,即为环境正常
GDB MCP 服务器使用以下技术实现 GDB 的控制和通信:
MCP 协议实现:使用 FastMCP 库提供符合 Model Context Protocol 规范的工具接口
多种通信策略:
进程发现:自动查找系统中运行的 GDB 进程,无需用户手动指定进程 ID
克隆仓库:
git clone https://github.com/yywz1999/gdb-mcp-server.git cd gdb-mcp-server
安装依赖:
python3 -m pip install -r requirements.txt
启动服务器:
python3 mcp_server.py
使用 MCP 协议通过服务器与 GDB 交互。服务器提供以下工具函数:
sys_find_gdb_processes
- 查找所有运行的 GDB 进程sys_attach_to_gdb
- 附加到 GDB 进程sys_start_gdb_with_remote
- 启动 GDB 并连接到远程目标gdb_execute_command
- 执行任意 GDB 命令gdb_set_breakpoint
- 设置断点gdb_delete_breakpoint
- 删除断点gdb_step
- 单步执行gdb_next
- 执行到下一行gdb_finish
- 执行到函数返回gdb_continue
- 继续执行gdb_get_registers
- 获取寄存器值gdb_examine_memory
- 检查内存gdb_get_stack
- 获取堆栈跟踪gdb_get_locals
- 获取局部变量gdb_disassemble
- 反汇编代码gdb_connect_remote
- 连接到远程调试目标在 macOS 上使用 GDB MCP 服务器时,建议:
本项目采用 MIT 许可证 - 详见 LICENSE 文件