MCP server for the KubeVirt console, providing tools to capture screenshots, logs, and serial console output from KubeVirt virtual machine instances
Three tools with complete input schemas and descriptions, but descriptions are minimal (10-20 chars baseline) and lack LLM-optimized guidance. All tools are read-only, reducing composition complexity. Parameter descriptions are present but terse. No output schemas documented. Error handling and recovery guidance absent. Naming follows verb_noun pattern (console_*) but lacks clarity on distinctions between capture vs log vs screenshot.
Capture live serial console output from a KubeVirt virtual machine instance for a specified duration
Retrieve the serial console log from a KubeVirt virtual machine instance
Capture the current graphical console of a KubeVirt virtual machine instance as a PNG image
Descriptions are under 50 characters and lack LLM-optimized guidance. 'Capture the current graphical console...' does not explain WHEN to use this vs console_log or console_capture, or what the PNG output enables downstream.
No output schemas documented. Callers cannot know the structure of PNG data, log format, or capture output. LLMs cannot plan downstream processing without knowing return types.
No error handling or recovery guidance. If a VMI is not found, powered off, or VNC is unavailable, the tool provides no actionable error message or next steps for the LLM.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Parameter descriptions are minimal. 'wake_screen' lacks explanation of what 'nudge the VNC cursor' means or when to enable it. 'tail_lines' does not explain the default/max tradeoff or why 5000 is the ceiling.
Tool naming does not clearly distinguish use cases. console_log vs console_capture both retrieve console output, the description does not explain when to prefer one over the other (serial log history vs live capture).