
delve-mcp

2025.03.28
13
TypeScript调试工具Go 开发开发效率
delve-mcp 是一个基于 TypeScript 的 MCP 服务器,为 Go 程序的 Delve 调试器提供完整的接口。它通过 MCP 工具实现了所有主要的 Delve 命令和功能,支持调试、跟踪和分析 Go 程序。
View on GitHub
Overview
基本能力
产品定位
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:
go install github.com/go-delve/delve/cmd/dlv@latest
- 安装 Mozilla
rr
(可选,用于重放功能):
# 参考 https://github.com/mozilla/rr
- 安装 Node.js 和 npm
安装教程
- 安装 delve-mcp:
npm install @dwisiswant0/delve-mcp
- 开发依赖安装:
npm install
- 构建服务器:
npm run build
- 开发模式(自动重建):
npm run watch
调试方式
- 启动调试会话:
{ name: "debug" }
- 设置断点:
{
name: "setBreakpoint",
arguments: {
sessionId: "abc123",
file: "main.go",
line: 42,
condition: "count > 5"
}
}
- 检查变量:
{
name: "variables",
arguments: {
sessionId: "abc123"
}
}