GDB会话管理服务

通过MCP协议提供GDB会话管理及命令执行功能的服务器工具。

  • by suoyuan666
  • Python
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 suoyuanG/gdbmcp

使用说明

gdbmcp

GDB MCP服务器。

概述

gdbmcp 通过MCP(模型上下文协议)公开GDB操作 FastMCP。它通过套接字连接(通过 gdbrpc)并提供MCP工具来连接、列出、终止会话和运行GDB命令。

特性

  • 启动并管理多个GDB会话
  • 通过MCP执行任意GDB命令
  • 以MCP stdio服务器或HTTP服务器运行

需求

  • Python>=3.10
  • gdbrpc
  • mcp
  • 仅HTTP模式: uvicorn (需要运行HTTP服务器)

安装

来自PyPI:

pip install gdbmcp-server

从repo根目录:

pip install .

发展:

pip install -e .

用法

运行MCP服务器(stdio)

python -m gdbmcp-server gdbmcp --stdio

运行MCP服务器(HTTP)

python -m gdbmcp-server

MCP工具

gdb_connect(host: Optional[str] = None, port: Optional[int] = None) -> str

建立GDB会话并返回会话ID。

gdb_terminate(session_id: str) -> str

终止现有会话并清理资源。

gdb_list_sessions() -> str

列出所有活动会话及其主机/端口。

gdb_command(session_id: str, command: str) -> str

在会话中执行GDB命令并返回输出。

配置

CLI标志:

  • --stdio :以stdio传输模式运行
  • --port :HTTP服务器端口(默认值: 20819)