Token导航 LogoToken导航

MCP Server · 运维云端

Neo Gdb MCP

NEO-GDB-MCP是一个连接GDB与MCP的工具,特别适用于CTF Pwn环境的远程调试,允许从Windows主机直接控制远程Linux GDB。

stdio官方级别未说明来源级核验工具 1
PythonVS Code云端部署

快速开始

作者 / 组织
Mistyovo
提供方
Mistyovo

工具数量

1

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Neo Gdb MCP 属于运维云端类 MCP Server,公开资料标注 1 个工具,通过stdio 本地进程接入,适配 VS Code,有可以直接复制的安装命令;接入前先确认权限范围。

分类

运维云端

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

pip install -e .

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 对应的运行时,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 1 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

NEO-GDB-MCP

简介

这是一个将GDB连接到MCP的小项目。它对于CTF Pwn环境特别有用。通过启用的传统远程调试功能 gdbserver 仅将程序的执行信息发送到本地gdb。当本地gdb环境为Windows时,gdb无法加载 pwndbg 插件,意味着关键的CTF命令,如 heap 和 bins 不可用。

通过此项目,建立了第二个远程调试通道,作为 gdbserver.

它有两个部分:

  1. gdb_plugin.py
  • 加载到GDB中
  • 添加 start-mcp-server GDB命令
  • 在GDB中执行命令,并为客户端公开TCP端口
  1. client.py (MCP标准客户端)
  • 在Windows主机上运行(由VS Code通过MCP启动)
  • 露出工具 run_gdb_command
  • 通过网络直接向远程GDB插件发送命令

简言之: 它允许代理直接从Windows主机控制远程Linux GDB.

安装

运行这个 两者 您的Windows主机和Linux VM/WSL:

cd neo-gdb-mcp
pip install -e .

用法

1.加载插件并在GDB中开始调试

在Linux环境中:

source /path/to/neo-gdb-mcp/gdb_mcp/gdb_plugin.py
start-mcp-server

*(默认情况下,它监听0.0.0.0:10000。您还可以使用自定义端口/主机 start-mcp-server 9876 127.0.0.1)*

2.在VS Code(Windows)中配置MCP

配置VS代码以使用 client.py。更新您的 .vscode/mcp.json 或全局MCP设置。替换 YOUR_LINUX_IP 使用您的VM或WSL的IP地址(例如。, 192.168.1.x 对于虚拟机,或 127.0.0.1 WSL):

{
  "servers": {
    "neo-gdb-mcp": {
      "command": "python",
      "args": [
        "-m",
        "gdb_mcp.client",
        "--host",
        "YOUR_LINUX_IP", // or "localhost"
        "--port",
        "10200"
      ]
    }
  }
}

3.开始使用它

连接就绪后,代理可以呼叫 run_gdb_command.

4.GDB中可用的命令

  • start-mcp-server [port] [host]:启动服务
  • stop-mcp-server:停止服务
  • mcp-status:显示状态

5.代理商提示

  1. 使用ida pro mcp彻底读取程序中的每个函数并识别漏洞。
  2. 根据发现的漏洞,编写exp.py。
  3. 使用tmux和gdb-mcp对exp.py进行动态调试。您可以参考下面的模板来启动调试代码。(调试时,请尝试使用pwndbg命令。)在每个调试会话中,在进行任何代码更改之前,必须停止调试器。
from pwn import *
context.binary = "./pwn" 
context.terminal = ["tmux", "splitw", "-h"]  
GDBSCRIPT = """
source /abs/path/to/neo-gdb-mcp/gdb_mcp/gdb_plugin.py
start-mcp-server
"""
def start():
    # return process(context.binary.path)
    return gdb.debug(context.binary.path, gdbscript=GDBSCRIPT)
p = start()
p.interactive()

笔记:

  • tmux是可选的:如果不使用tmux,请删除 context.terminal = ... pwntools将在当前终端中启动GDB。
  • 自定义端口:如果您更改了GDB插件端口(例如。 start-mcp-server 9876),在MCP客户端参数中传递它(--port 9876).
  • 避免端口冲突:关闭GDB或停止调试后,套接字将被清理。检查是否有剩余 gdb 如果端口保持锁定,则进行处理。

7.AI代理的常用Pwndbg命令

由于此MCP允许AI代理完全访问 pwndbg 在Linux内部运行时,您可以利用这些pwndbg特定的命令来有效地分析程序状态、查找漏洞和巧妙利用漏洞:

  • 上下文和二进制信息

- context:打印出当前CPU寄存器、反汇编、堆栈和回溯。 - checksec:检查加载的二进制文件(PIE、RELRO、NX、Canary)的安全功能。 - vmmap:打印出虚拟内存映射,显示所有段的权限和路径。

  • 堆栈和内存检查

- telescope [address] (或 tele):一个智能十六进制转储,递归地解引用指向字符串、代码或其他指针的指针。强烈推荐生食 x/gx 用于测量记忆。 - retaddr:查找本机存储在堆栈上的返回地址。 - canary:显示当前堆栈金丝雀值。 - search :在内存中搜索特定值或字符串。

  • GOT&PLT决议

- got:显示全局偏移表。使用此功能检查加载的libc地址并验证GOT覆盖。 - plt:查看程序链接表。

  • 堆分析(堆利用的关键)

- heap:打印当前堆竞技场中所有分配的块。 - bins, fastbins, tcachebins, unsortedbin:查看特定空闲块列表的状态,以识别泄漏或中毒块状态。 - arena:显示 malloc_state 变量和结构。 - vis_heap_chunks (或 vis):按上下文可视化堆块。 - find_fake_fast:识别适合快速箱损坏的重叠或错位区域。

  • 利用开发助手

- rop:转储内存中加载的ROP小工具。 - distance :计算两个地址之间的精确字节距离。

备注

  • GDB必须支持Python
  • 需要Python 3.10+
  • 适用于普通GDB以及pwndbg/GEF命令

工具与能力

工具数量

1

资源数量

0

提示词数量

0

能力标签

CTF工具Python本地部署远程调试GDB插件Pwn环境pwndbg

支持客户端

VS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 1 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 运行环境,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 VS Code 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Neo Gdb MCP

MCP World · 本页

1stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Neo Gdb MCP 怎么安装?

公开资料给出的安装命令是 pip install -e .,运行环境为 未标注。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Neo Gdb MCP 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Neo Gdb MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Neo Gdb MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Neo Gdb MCP 支持哪些客户端?

公开资料标注支持 VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP