{"slug":"ZephyrDeng/pprof-analyzer-mcp","name":"Pprof Analyzer","description":"Analyze Go pprof performance profiles (CPU, heap, goroutine, etc.) and generate flamegraphs.","category":"development","tags":[],"official":false,"stars":50,"transport":"stdio","install":null,"tools":[{"name":"analyze_pprof","description":"Analyzes the specified Go pprof file and returns serialized analysis results (e.g., Top N list or flame graph JSON). Supported profile types: cpu, heap, goroutine, allocs, mutex, block. Output formats: text, markdown, json, flamegraph-json."},{"name":"generate_flamegraph","description":"Uses go tool pprof to generate a flame graph (SVG format) for the specified pprof file, saves it to the specified path, and returns the path and SVG content. Requires Graphviz."},{"name":"open_interactive_pprof","description":"Launches the go tool pprof interactive web UI in the background for the specified pprof file. macOS only. Returns the PID of the background process."},{"name":"detect_memory_leaks","description":"Compares two heap profile snapshots to identify potential memory leaks. Analyzes memory growth by object type and allocation site."},{"name":"disconnect_pprof_session","description":"Terminates a background pprof process previously started by open_interactive_pprof, using its PID."},{"name":"compare_profiles","description":"Compares two profile files (e.g., baseline vs. target) to identify performance regressions or improvements. Supports all profile types."},{"name":"analyze_heap_time_series","description":"Analyzes multiple heap profiles over time to identify memory growth trends and potential leaks. Requires at least 3 heap profiles."}],"env_vars":[],"auth_type":"none","github":"https://github.com/ZephyrDeng/pprof-analyzer-mcp","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Mon May 25"}