Delve

Delve

🚀 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 许可证。

  • 0 关注
  • 0 收藏,23 浏览
  • system 提出于 2025-10-02 22:18

相似服务问题

相关AI产品