MCP Catalogs
首页gospy screenshot

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 个工具
  • goroutines

    Dump goroutines for a go process

  • gomemstats

    Dump memory stats for a go process

  • goruntime

    Dump runtime info for a go process

  • pgrep

    Find pid from process name

可对比工具

pprofgo tool pprofpy-spyasync-profiler

安装

安装

go install github.com/monsterxx03/gospy@latest

Claude 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 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。