这是一个提供 GDB 调试功能的 Model Context Protocol (MCP) 服务器,适用于 Claude 或其他 AI 助手。
# 克隆仓库
git clone https://github.com/signal-slot/mcp-gdb.git
cd mcp-gdb
# 安装依赖
npm install
# 构建项目
npm run build
{
"mcpServers": {
"gdb": {
"command": "node",
"args": ["/path/to/mcp-gdb/build/index.js"],
"disabled": false
}
}
}
重启 Claude 或刷新页面。
现在你可以使用 GDB 工具与 Claude 进行对话。
这里是一些通过 Claude 使用 GDB MCP 服务器的示例:
使用 gdb_start 启动一个新的调试会话
使用 gdb_load 加载 /path/to/my/program 并使用从 gdb_start 返回的 sessionId
使用 gdb_set_breakpoint 在当前 GDB 会话中的 main 函数处设置一个断点
使用 gdb_continue 开始执行
使用 gdb_print 在当前上下文中评估表达式 "my_variable"
使用 gdb_backtrace 查看当前调用堆栈
使用 gdb_terminate 结束调试会话
gdb_start: 启动一个新的 GDB 会话gdb_load: 将程序加载到 GDB 中gdb_command: 执行任意 GDB 命令gdb_terminate: 终止一个 GDB 会话g_终止: 终止一个 GDB 会话gdb_list_sessions: 列出所有活动的 GDB 会话gdb_attach: 附加到正在运行的进程gdb_load_core: 加载核心转储文件gdb_set_breakpoint: 设置一个断点gdb_continue: 继续程序执行gdb_step: 单步执行程序gdb_next: 跳过函数调用gdb_finish: 执行直到当前函数返回gdb_backtrace: 显示调用堆栈gdb_print: 打印表达式的值gdb_examine: 检查内存gdb_info_registers: 显示寄存器MIT </中文翻译>