返回 MCP 目录
public公开dns本地运行

Delve

一个为Go程序提供Delve调试器集成的TypeScript MCP服务器

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

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端