mcpField
G
Go Process Inspector

Go Process Inspector

本地服务
github.com/monsterxx03开发工具9772 周前更新

关于 Go Process Inspector

Go Process Inspector(gospy)是一个用于检查正在运行的 Go 进程的工具,可查看 goroutine 状态、内存统计和二进制信息。它提供终端界面、HTTP API 和 MCP 端点,适合 Go 开发者进行调试与分析。

主要功能

  1. 01查看 goroutine 状态与调度信息
  2. 02分析进程内存统计
  3. 03提供终端交互界面
  4. 04提供 HTTP API 访问检查结果
  5. 05支持 streamableHTTP 类型的 MCP 端点

适用场景

  1. 01调试运行中的 Go 服务中的 goroutine 状况
  2. 02通过 AI 助手查询 Go 进程的内存与运行时信息
  3. 03在 Linux 或 macOS 上分析 Go 进程的资源占用

MCP 相关

启用 --enable-mcp 后,该工具通过 HTTP 端点提供 MCP 服务,向客户端暴露 goroutines、gomemstats、goruntime 和 pgrep 工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Go 进程检查器

Go 报告卡 许可证 安装 MCP 服务

用于检查和分析正在运行的 Go 进程的工具,包括 goroutine 状态、内存统计信息和二进制文件信息。

功能

  • 查看详细的 goroutine 信息(状态、调度信息)
  • 分析进程内存统计信息
  • 跨平台支持(Linux 和 macOS)
  • 用于交互式检查的终端 UI
  • 用于编程访问的 HTTP API
  • MCP 服务

安装

go install github.com/monsterxx03/gospy@latest

用法

CLI 界面
# Interactive terminal UI
sudo gospy top --pid <pid>

# HTTP API server
sudo gospy serve --port 8974

# Get process summary
sudo gospy summary --pid <pid>

# Get process summary in JSON format
sudo gospy summary --pid <pid> --json
Summary 命令选项
  • --pid/-p - 目标进程 ID(必填)
  • --bin/-b - 二进制文件路径(可选)
  • --json/-j - 以 JSON 格式输出结果
API 端点
  • GET /goroutines?pid=<pid> - 列出所有 goroutine
  • GET /memstats?pid=<pid> - 获取内存统计信息
  • GET /runtime?pid=<pid> - 获取运行时版本信息
MCP 服务

MCP 服务提供一个 http(streamableHTTP)端点。启用方法:

>>> sudo gospy serve --enable-mcp --port 8974

Starting API server on port 8974
Endpoints:
  GET /runtime?pid=<PID>     - Get runtime info
  GET /goroutines?pid=<PID> - Get goroutines list
  GET /memstats?pid=<PID>   - Get memory stats
  GET /mcp   - MCP http endpoint

可用的 MCP 工具:

  • goroutines - 转储 Go 进程的 goroutine
  • gomemstats - 转储 Go 进程的内存统计信息
  • goruntime - 转储 Go 进程的运行时信息
  • pgrep - 根据进程名称查找 pid

Cursor 配置

README 配图

终端 UI 控件
  • q - 退出
  • r - 刷新数据
  • s - 暂停/恢复 top 视图
  • / - 搜索/筛选 goroutine
终端 UI 截图

终端 UI 截图

从源代码构建

git clone https://github.com/monsterxx03/gospy.git
cd gospy
make

要求

  • Go 1.20+
  • Linux 或 macOS(仅限 Apple Silicon)
  • Root 权限(访问内存所必需)

Root 权限

gospy 需要 Root 权限才能:

  • 读取进程内存(Linux 上的 /proc//mem)
  • 在 macOS 上访问 Mach API

使用 sudo 运行:

sudo gospy top --pid <pid>

在开发/调试时,你可能需要:

  1. 先构建二进制文件:make
  2. 使用 sudo 运行:sudo ./gospy [command]

致谢

Version 0.7.0 使用 aider 从头重写,该工具编写了 >90% 的代码。另有以下协助:

  • DeepSeek(R1 + V3 models)- AI 编码助手

AI 计算总成本:约 2 美元

许可证

MIT - 详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。