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
微信扫一扫