MCP Server for real-time system monitoring — CPU, memory, disk, network, processes. Built for Claude Code ecosystem.
Strong foundation with 24 well-organized tools covering system monitoring comprehensively. All tools have descriptions (avg 95 chars) and input schemas with Zod validation. Naming follows verb_noun convention consistently (health_check, cpu_load, disk_usage). However, parameter descriptions are minimal (often 1-2 words), output schemas are not documented, and error handling lacks recovery guidance. No tool annotations (readOnlyHint, destructiveHint). Descriptions are functional but could be more LLM-optimized per pattern:tool-description baseline (target 50-200 chars; these average 95, which is acceptable but lean).
Monitor CPU load over a specified duration (samples every second).
Get detailed CPU hardware information: model, cores, speed, cache.
Get current CPU load breakdown by user/system/idle for all cores.
Get CPU temperature readings (if available).
Get disk I/O statistics: read/write speeds, IOPS.
Get S.M.A.R.T. health data for physical disks.
Get disk usage for all mounted filesystems: size, used, available, mount point.
Output schemas not documented. LLMs cannot plan downstream tool calls or extract structured data without knowing what fields to expect. All 24 tools lack return type documentation.
Parameter descriptions are minimal (1-2 words). Per pattern:tool-description baseline, descriptions should be 10-1024 chars and explain WHAT, WHEN, and any prerequisites. E.g., 'CPU warning threshold (%)' should be 'CPU usage percentage at which to raise a warning alert (default 70%; typical range 50-90%)'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
List all Docker containers with status, image, ports, and resource usage.
List locally available Docker images.
Get resource usage (CPU, memory, network I/O) for running Docker containers.
Run a comprehensive server health check. Returns OK/WARNING/CRITICAL for CPU, memory, disk, and swap.
Get detailed memory usage: total, used, free, cached, swap.
Get physical memory module details: type, size, speed, manufacturer.
List active network connections with optional state filter.
List all network interfaces with IP addresses, MAC, speed, and status.
Ping a host to measure network latency.
Get network traffic statistics: bytes sent/received, errors, per interface.
Generate a full performance report combining CPU, memory, disk, network, and top processes.
Get detailed information about a specific process by PID.
Find processes by name (partial match).
List running processes sorted by CPU or memory usage. Shows top N processes.
Get a complete system overview: OS, CPU, memory, uptime. Use this as your first call to understand the server state.
Get system uptime and boot time.
Get currently logged in users.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). All 24 tools are read-only but lack explicit annotation. Per current MCP spec (2026-07-28), tools should declare their safety profile to guide agent behavior.
Error handling lacks recovery guidance. No tool provides actionable error messages or suggests next steps. Per pattern:recovery-guide, errors should tell LLMs what to do: 'Host unreachable. Verify network connectivity or try a different host.'
No pagination support. Tools like process_list, docker_containers, and network_connections could return large result sets. Per pattern:paginated-result, tools should accept limit/offset and return total count to prevent context window exhaustion.