delve-mcp
用于 Delve 调试器集成的 MCP 服务器
这是一个基于 TypeScript 的 MCP 服务器,为 Go 程序的 Delve 调试器提供了完整的接口。它通过 MCP 工具实现了所有主要的 Delve 命令和功能。
特征
资源
通过
delve://
URI 列出并访问调试会话每个会话都有关于其类型、目标和端口的元数据
会话详细信息和状态的 JSON 表示
工具
使用以下工具调试、跟踪和分析 Go 程序:
调试命令(
debug
、attach
、exec
、test
)核心转储分析
程序跟踪
使用
rr
重放调试DAP 服务器支持
带条件的断点管理
执行控制(
continue
、step
、next
)变量检验与评估
后端选择(
native
、lldb
、rr
)日志配置
会话管理
环境设置
服务器要求:
使用 Delve 安装 Go(
go install github.com/go-delve/delve/cmd/dlv@latest
)对于重放功能:Mozilla
rr
( https://github.com/mozilla/rr )Node.js 和 npm
安装
要安装 Delve MCP 服务器:
发展
安装依赖项:
构建服务器:
对于使用自动重建的开发:
配置
要与 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
。
可用工具
调试命令
debug
- 调试当前目录或指定包中的 Go 包attach
-通过 PID 附加到正在运行的进程**
exec
**执行并调试预编译的二进制文件test
-在当前包或指定包中调试测试core
- 检查与可执行文件相关的核心转储文件dap
- 启动调试适配器协议(DAP)服务器replay
- 重放 rr 跟踪记录trace
- 使用函数匹配来跟踪程序执行
控制命令
setBreakpoint
- 设置带有可选条件的断点**
removeBreakpoint
**删除现有断点**
continue
**继续程序执行**
next
**跳到下一行**
step
**单步执行函数调用**
stepout
**跳出当前函数variables
- 列出当前范围内的局部变量evaluate
-评估当前范围内的表达式
配置命令
version
- 获取 Delve 版本信息setBackend
- 配置调试后端(native
、lldb
、rr
)configureLogging
- 配置调试日志组件
使用示例
启动调试会话
管理断点
检查状态
执照
麻省理工学院。
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
基于 TypeScript 的 MCP 服务器为 Go 程序的 Delve 调试器提供完整的接口,支持通过自然语言命令调试、跟踪和分析 Go 代码。
Related MCP Servers
- AsecurityAlicenseAqualityTypeScript-based MCP server designed to enhance code editing experiences by providing features such as hover information, code completion, and diagnostics.Last updated -325MIT License
- AsecurityFlicenseAqualityA TypeScript-based MCP server designed for experimentation and integration with Calude Desktop and Cursor IDE, offering a modular playground for extending server capabilities.Last updated -25957
- -securityAlicense-qualityA GDB/MI protocol server based on the MCP protocol, providing remote application debugging capabilities.Last updated -47MIT License
- -securityAlicense-qualityThis is a Model Context Protocol (MCP) server implemented in Go, providing a tool to analyze Go pprof performance profiles.Last updated -33MIT License