article
README
🚀 Delve-MCP 服务器
Delve-MCP 服务器是一个基于 TypeScript 的 MCP 服务器,它为 Go 程序提供了完整的 Delve 调试器接口。该服务器实现了 Delve 的所有主要命令和功能,能助力开发者高效调试 Go 程序。
🚀 快速开始
Delve-MCP 服务器为 Go 程序调试提供了强大的功能。使用前,你需要确保满足服务器要求,然后进行安装和配置,即可开启调试之旅。
✨ 主要特性
资源
- 可列出并通过
delve://URI 访问调试会话。 - 每个会话都包含关于其类型、目标和端口的元数据。
- 会话详细信息和状态以 JSON 格式表示。
工具
可使用以下命令对 Go 程序进行调试、跟踪和分析:
- 调试命令 (
debug,attach,exec,test) - Core 转储分析
- 程序跟踪
- 使用
rr的重放调试 - DAP 服务器支持
- 带条件的断点管理
- 执行控制 (
continue,step,next) - 变量检查和评估
- 后端选择 (
native,lldb,rr) - 日志配置
- 会话管理
环境设置
服务器要求如下:
- 安装了 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
💻 使用示例
基础用法
启动调试会话
{ name: "debug" }
管理断点
// 设置断点
{
name: "setBreakpoint",
arguments: { line: 10, file: "main.go" }
}
// 删除断点
{
name: "removeBreakpoint",
arguments: { id: 1 }
}
检查状态
{
name: "evaluate",
arguments: {
expression: "a + b",
frameId: 0
}
}
开发相关
安装依赖项
npm install
构建服务器
npm run build
带有自动重建的开发
npm run watch
配置
与 Claude Desktop 一起使用时,需添加服务器配置:
- Linux:
~/.config/Claude/claude_desktop_config.json - MacOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"delve-mcp": {
"command": "/path/to/delve-mcp/build/index.js"
}
}
}
可用工具
debug- 调试当前目录或指定包中的 Go 程序attach- 附加到正在运行的 Go 程序exec- 在新进程中执行可执行文件test- 运行 Go 测试- 其他调试命令
📄 许可证
本项目采用 MIT 许可证。
微信扫一扫