返回 MCP 目录
public公开dns本地运行

Go Debugger (Delve)

一个与MCP协议集成的Go语言调试器,提供程序启动调试、断点设置、代码步进、变量查看等功能,支持Delve调试器API和测试函数调试。

article

README

🚀 MCP Go 调试器

MCP Go 调试器是一个集成了 Model Context Protocol (MCP) 的 Go 程序调试器接口,可帮助开发者高效调试 Go 应用程序,提供了丰富的调试功能和便捷的使用方式。

🚀 快速开始

启动调试器

从命令行启动调试器:

mcp-go-debugger start

连接到调试器

使用以下命令连接到正在运行的调试器实例:

mcp-go-debugger connect --addr <debugger_addr>

✨ 主要特性

  • 启动与附加:可启动并调试 Go 应用程序,也能附加到现有 Go 进程。
  • 断点设置:支持设置断点,方便定位问题。
  • 代码步进:支持步入、步过、步出等代码步行操作。
  • 变量评估:能评估变量,查看堆栈跟踪和列出现有作用域中的所有变量。
  • 位置获取:可获取当前执行位置。
  • 测试调试:使用 debug_test 调试单个测试函数,且在调试测试时支持自定义测试标志。
  • 深度集成:与 Delve 调试器 API 类型进行本机集成。
  • 输出捕获:捕获并显示调试过程中程序的输出。
  • 详细检查:支持详细变量检查,深度可配置。

📦 安装指南

先决条件

  • Go 1.20 或更高版本

使用 Go 安装

安装 MCP Go 调试器最简单的方式是使用 Go:

go install github.com/sunfmin/mcp-go-debugger/cmd/mcp-go-debugger@latest

这将下载、编译并将二进制文件安装到你的 $GOPATH/bin 目录中。

从源代码构建

或者,你可以从源代码构建:

git clone https://github.com/sunfmin/mcp-go-debugger.git
cd mcp-go-debugger
make install

📚 详细文档

配置

Cursor

在你的 Cursor 配置文件 (~/.cursor/mcp.json) 中添加以下内容:

{
  "mcpServers": {
    "go-debugger": {
      "command": "mcp-go-debugger",
      "args": []
    }
  }
}

Claude Desktop

将 MCP 添加到 Claude 桌面:

claude mcp add go-debugger mcp-go-debugger

验证连接:

claude mcp ls

工具

以下是可用工具的列表及其功能描述: | 工具名 | 描述 | | ---- | ---- | | start | 启动 MCP Go 调试器服务器 | | connect | 连接到正在运行的调试器实例 | | debug | 使用调试器进行代码调试 |

示例

启动调试器

从命令行启动调试器并指定端口:

mcp-go-debugger start --port 9999

连接调试器

连接到指定地址的调试器实例:

mcp-go-debugger connect --addr localhost:9999

📄 许可证

MIT License

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端