
gospy
by monsterxx03·★ 96·综合分 44
Go 进程检测器 MCP 服务器,提供协程分析、内存统计和二进制信息,可通过终端 UI 或 API 访问。
developer-toolsmonitoringops-infra
5
Forks
2
活跃 Issue
9 个月前
最近提交
2 天前
收录于
概述
GoSpy 是一个用于 Go 进程的非侵入式协程检测器,可深入了解运行中的 Go 应用程序。它提供了终端 UI 用于交互式检测,以及 HTTP API 用于以编程方式访问协程状态、内存统计和运行时信息。作为 MCP 服务器,它提供转储协程、内存统计、运行时信息以及进程 ID 的工具,使其在调试和监控生产环境中的 Go 应用程序时非常有价值。
试试问 AI
装完之后,这里有 5 个你可以让 AI 做的事:
你:通过检查协程状态和内存使用情况调试 Go 应用程序
你:监控生产环境中的 Go 服务以发现性能问题和资源泄漏
你:分析第三方 Go 二进制文件的运行时特征,无需源代码
你:为什么 gospy 需要 root 权限?
你:gospy 能否分析在 Windows 上运行的 Go 进程?
什么时候选它
当您需要在不重启或修改源代码的情况下分析运行中的Go应用,特别是调试goroutine问题或监控生产环境内存使用时,选择gospy。
什么时候不要选它
如果您需要检查非Go进程,没有root权限,或需要超出Linux和macOS的跨平台支持,不要选择gospy。
此 server 暴露的工具
从 README 抽取出 4 个工具goroutinesDump goroutines for a go process
gomemstatsDump memory stats for a go process
goruntimeDump runtime info for a go process
pgrepFind pid from process name
可对比工具
pprofgo tool pprofpy-spyasync-profiler
安装
安装
go install github.com/monsterxx03/gospy@latestClaude Desktop 配置
添加到 Claude Desktop config.json:
{
"mcpServers": {
"gospy": {
"command": "sudo",
"args": ["gospy", "serve", "--enable-mcp", "--port", "8974"],
"env": {}
}
}
}FAQ
- 为什么 gospy 需要 root 权限?
- GoSpy 需要 root 权限来读取进程内存(Linux 上的 /proc/<pid>/mem)和访问 macOS 上的 Mach API。
- gospy 能否分析在 Windows 上运行的 Go 进程?
- 不能,gospy 目前仅支持 Linux 和 macOS(Apple Silicon)。
gospy 对比
最后更新于 · 由 README + GitHub 公开数据自动生成。