A system information MCP server that collects and reports CPU, memory, GPU, disk, OS, network, and display information via JSON-RPC over stdio
Single tool 'system_info' has a detailed description (194 chars) and clear input schema with enum constraints for categories. However, the tool lacks critical production-grade patterns: no output schema documentation, no error handling guidance, no parameter descriptions beyond the array itself, and no indication of what fields are returned. The description is informative but does not explain WHEN to use this tool vs alternatives, what prerequisites exist, or how to interpret results. Parameter 'categories' has a description but lacks guidance on behavior when empty/omitted (description says 'all categories are returned' but this is buried in the array description, not the parameter itself). No per-parameter descriptions for the enum values (cpu, memory, gpu, disk, os, network, display). Output is inferred from the description text rather than formally documented in a schema.
Collects and returns system information across multiple categories: CPU (physical/logical cores, P/E split, brand, frequency), memory (total, free, used, compressed bytes), GPU (model, VRAM, core count), disk (mount points, total/free/used bytes), OS (sysname, release, version, machine, macOS version, hostname, boot time), network (interface names, IPv4/IPv6 addresses, MAC addresses, primary flag, router), and display (monitor IDs, main flag, connection type, pixel/logical resolution, refresh rate, scale)
No output schema documented. Description lists fields (CPU cores, memory bytes, GPU model, etc.) but LLMs cannot reliably extract structure from prose. A formal JSON Schema for the response is required so agents know what fields to expect and can chain downstream tools.
Parameter descriptions incomplete. The 'categories' parameter has a description, but individual enum values (cpu, memory, gpu, disk, os, network, display) lack descriptions explaining what each category returns. LLMs cannot infer whether 'gpu' returns integrated or discrete GPU info, or what fields are included.
No error handling guidance. The tool description does not explain what happens if a category is invalid, if system calls fail (e.g., GPU detection on non-Apple hardware), or how to interpret missing fields. Agents have no recovery path if the tool returns partial data.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
STDIO transport only. This server cannot be used by hosted MCP clients or remote agents. It is only accessible via local subprocess invocation, severely limiting deployment scenarios.
Tool description does not explain WHEN to call this tool or what the agent should do with the results. A production description should state: 'Call this to gather system diagnostics for troubleshooting, capacity planning, or environment reporting. Returns structured data suitable for logging or display.'