本项目是一个 MCP 服务器,可让大语言模型(LLMs)与 Delve Go 调试器进行交互,助力 AI 助手调试 Go 应用程序。
该项目实现了一个 Model Context Protocol (MCP) 服务器,此服务器集成了 Delve Go 调试器,使得 AI 助手能够对 Go 应用程序进行调试。服务器提供了一组工具,允许 LLMs 启动、控制并参与调试会话。
您可以在 EXAMPLE.md 中查看示例实现。
go install github.com/go-delve/delve/cmd/dlv@latest)go install github.com/xhd2015/dlv-mcp/cmd/dlv-mcp@latest
启动 MCP 服务器:
dlv-mcp --listen :9097
然后在 Cursor 或任何 MCP 客户端配置 http://localhost:9097/sse。
检查 MCP 服务器:
bunx @modelcontextprotocol/inspector dlv-mcp
| 工具 | 参数 | 详情 |
|---|---|---|
start_debug |
program:要调试的 Go 程序路径args:程序的命令行参数(可选)mode:调试模式 (debug, test, 或 exec,默认为 debug) |
启动新的调试会话 |
terminate_debug |
session_id:要终止的调试会话 ID |
终止调试会话 |
list_debug_sessions |
无 | 列出活动调试会话 |
| 工具 | 参数 | 详情 |
|---|---|---|
set_breakpoint |
session_id:要操作的调试会话 IDline:断点所在的代码行号message:断点消息(可选) |
在调试会话中设置断点 |
| 工具 | 参数 | 详情 |
|---|---|---|
step_in |
session_id:要操作的调试会话 ID |
步入选入到方法或函数调用中 |
step_out |
session_id:要操作的调试会话 ID |
步出退出当前方法或函数 |
| 工具 | 参数 | 详情 |
|---|---|---|
evaluate_expression |
session_id:要操作的调试会话 IDexpression:要评估的表达式字符串 |
在当前调试会话上下文中评估表达式 |
MIT License