基本能力
产品定位
delve-mcp 是一个用于 Go 程序调试的 MCP 服务器,提供与 Delve 调试器的完整集成。
核心功能
- 调试功能:支持调试、附加、执行和测试 Go 程序
- 核心转储分析:检查核心转储文件
- 程序跟踪:跟踪程序执行
- 重放调试:支持
rr
重放调试 - DAP 服务器支持:支持 Debug Adapter Protocol
- 断点管理:支持条件断点设置和移除
- 执行控制:继续、单步、下一步等控制命令
- 变量检查:支持变量检查和表达式求值
- 后端选择:支持
native
、lldb
、rr
等后端 - 会话管理:支持调试会话的列表和访问
适用场景
- Go 程序的调试和分析
- 核心转储文件的检查
- 程序执行跟踪和重放调试
- 开发环境中的调试会话管理
工具列表
- 调试命令:
debug
,attach
,exec
,test
,core
,dap
,replay
,trace
- 控制命令:
setBreakpoint
,removeBreakpoint
,continue
,next
,step
,stepout
,variables
,evaluate
- 配置命令:
version
,setBackend
,configureLogging
常见问题解答
- 依赖问题:需要安装 Go 和 Delve,以及 Node.js 和 npm
- 重放功能:需要安装 Mozilla
rr
- 配置问题:需要在 Claude Desktop 配置文件中添加服务器配置
使用教程
使用依赖
- 安装 Go 和 Delve:
bash
go install github.com/go-delve/delve/cmd/dlv@latest - 安装 Mozilla
rr
(可选,用于重放功能):
```bash
参考 https://github.com/mozilla/rr
```
3. 安装 Node.js 和 npm
安装教程
- 安装 delve-mcp:
bash
npm install @dwisiswant0/delve-mcp - 开发依赖安装:
bash
npm install - 构建服务器:
bash
npm run build - 开发模式(自动重建):
bash
npm run watch
调试方式
- 启动调试会话:
typescript
{ name: "debug" } - 设置断点:
typescript
{
name: "setBreakpoint",
arguments: {
sessionId: "abc123",
file: "main.go",
line: 42,
condition: "count > 5"
}
} - 检查变量:
typescript
{
name: "variables",
arguments: {
sessionId: "abc123"
}
}