MCP GDB Server

by signal-slot
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Allows accessing the MCP GDB server repository for installation and setup.

MCP GDB 服务器

模型上下文协议 (MCP) 服务器提供 GDB 调试功能,可与 Claude 或其他 AI 助手一起使用。

特征

  • 启动和管理 GDB 调试会话
  • 加载程序和核心转储进行分析
  • 设置断点、单步执行代码并检查内存
  • 查看调用堆栈、变量和寄存器
  • 执行任意 GDB 命令

安装

# Clone the repository git clone https://github.com/signal-slot/mcp-gdb.git cd mcp-gdb # Install dependencies npm install # Build the project npm run build

用法

与 Claude 或其他支持 MCP 的助手一起使用

  1. 在 Claude 桌面应用程序或浏览器扩展中配置 MCP 设置以包含此服务器:
{ "mcpServers": { "gdb": { "command": "node", "args": ["/path/to/mcp-gdb/build/index.js"], "disabled": false } } }
  1. 重新启动 Claude 或刷新页面。
  2. 现在您可以在与 Claude 的对话中使用 GDB 工具。

示例命令

以下是通过 Claude 使用 GDB MCP 服务器的一些示例:

启动 GDB 会话

Use gdb_start to start a new debugging session

加载程序

Use gdb_load to load /path/to/my/program with the sessionId that was returned from gdb_start

设置断点

Use gdb_set_breakpoint to set a breakpoint at main in the active GDB session

运行程序

Use gdb_continue to start execution

检查变量

Use gdb_print to evaluate the expression "my_variable" in the current context

获取回溯

Use gdb_backtrace to see the current call stack

终止会话

Use gdb_terminate to end the debugging session

支持的 GDB 命令

  • gdb_start :启动一个新的 GDB 会话
  • gdb_load :将程序加载到 GDB
  • gdb_command :执行任意 GDB 命令
  • gdb_terminate :终止 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 :显示寄存器

执照

麻省理工学院

-
security - not tested
F
license - not found
-
quality - not tested

提供 GDB 调试功能,可与 Claude 或其他 AI 助手一起使用,允许用户管理调试会话、设置断点、检查变量以及通过自然语言执行 GDB 命令。

  1. Features
    1. Installation
      1. Usage
        1. Using with Claude or other MCP-enabled assistants
        2. Example Commands
      2. Supported GDB Commands
        1. License
          ID: eezj3c4pzn