Go Process Inspector
A tool for inspecting and analyzing running Go processes, including goroutine states, memory statistics, and binary information.
Features
- View detailed goroutine information (status, scheduling info)
- Analyze process memory statistics
- Cross-platform support (Linux and macOS)
- Terminal UI for interactive inspection
- HTTP API for programmatic access
- mcp server
Installation
go install github.com/monsterxx03/gospy@latest
Usage
CLI Interface
# 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 Command Options
--pid/-p
- Target process ID (required)--bin/-b
- Path to binary file (optional)--json/-j
- Output results in JSON format
API Endpoints
GET /goroutines?pid=<pid>
- List all goroutinesGET /memstats?pid=<pid>
- Get memory statisticsGET /runtime?pid=<pid>
- Get runtime version info
MCP Server
The MCP server provides an http (streamableHTTP) endpoint. To enable:
>>> 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
Available MCP tools:
goroutines
- Dump goroutines for a go processgomemstats
- Dump memory stats for a go processgoruntime
- Dump runtime info for a go processpgrep
- Find pid from process name
Config in cursor
Terminal UI Controls
q
- Quitr
- Refresh datas
- Suspend/Resume top view/
- Search/filter goroutines
Terminal UI Screenshot
Building from Source
git clone https://github.com/monsterxx03/gospy.git
cd gospy
make
Requirements
- Go 1.20+
- Linux or macOS (Apple Silicon only)
- Root privileges (required for memory access)
Root Privileges
gospy requires root privileges to:
- Read process memory (/proc/
/mem on Linux) - Access Mach APIs on macOS
Run with sudo:
sudo gospy top --pid <pid>
For development/debugging, you may want to:
- Build the binary first:
make
- Run with sudo:
sudo ./gospy [command]
Credits
Version 0.7.0 was completely rewritten from scratch with aider, which wrote >90% of the code. Additional assistance from:
- DeepSeek (R1 + V3 models) - AI coding assistant
Total AI compute cost: ~$2 USD
License
MIT - See LICENSE file for details.
Go Process Inspector
Project Details
- monsterxx03/gospy
- MIT License
- Last Updated: 6/13/2025
Recomended MCP Servers
a demo of customized mcp
Netflix-level subtitle cutting, translation, alignment, and even dubbing - one-click fully automated AI video subtitle team | Netflix级字幕切割、翻译、对齐、甚至加上配音,一键全自动视频搬运AI字幕组
MCP server for simplified framework deployments on shared hosting environments
A MCP server for code reviews
WIP MCP server for file management.
mcp server for sns
An MCP proxy server to connect to the resource hub
A Cursor MCP tool that enables Claude's thinking mode"
MCP Server for Databricks