delve-mcp

delve-mcp

site icon
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
  • 断点管理:支持条件断点设置和移除
  • 执行控制:继续、单步、下一步等控制命令
  • 变量检查:支持变量检查和表达式求值
  • 后端选择:支持 nativelldbrr 等后端
  • 会话管理:支持调试会话的列表和访问

适用场景

  • 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 配置文件中添加服务器配置

使用教程

使用依赖

  1. 安装 Go 和 Delve:
go install github.com/go-delve/delve/cmd/dlv@latest
  1. 安装 Mozilla rr(可选,用于重放功能):
# 参考 https://github.com/mozilla/rr
  1. 安装 Node.js 和 npm

安装教程

  1. 安装 delve-mcp:
npm install @dwisiswant0/delve-mcp
  1. 开发依赖安装:
npm install
  1. 构建服务器:
npm run build
  1. 开发模式(自动重建):
npm run watch

调试方式

  1. 启动调试会话:
{ name: "debug" }
  1. 设置断点:
{
  name: "setBreakpoint",
  arguments: {
    sessionId: "abc123",
    file: "main.go",
    line: 42,
    condition: "count > 5"
  }
}
  1. 检查变量:
{
  name: "variables",
  arguments: {
    sessionId: "abc123"
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。