Model Context Protocol (MCP) server for Kubernetes and OpenShift
12 tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Most tools have 1-4 parameters with type info, but descriptions are minimal (10-50 chars). No error handling guidance, no output schemas documented, no tool annotations (readOnlyHint/destructiveHint). Naming is verb-noun compliant (pods_list, pods_delete, resources_create_or_update). Risk classifications present but not integrated into descriptions. No pagination support visible for list operations despite potential for large result sets.
View the current Kubernetes configuration (kubeconfig)
Check if the connected cluster is OpenShift
Delete a pod and its associated managed resources (services and routes)
Get a specific pod by name and namespace
List all pods across all namespaces
List pods in a specific namespace
Get logs from a pod (last 256 lines)
Run a new pod with optional service and OpenShift route exposure
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., pod name, namespace, status). Violates pattern:tool and pattern:response-shaper.
List operations (pods_list_in_all_namespaces, pods_list_in_namespace, resources_list) lack pagination parameters (limit, offset, page_size). Large result sets will blow context window. Violates pattern:paginated-result.
Destructive tools (pods_delete, resources_delete) lack confirmation/dry-run support and error recovery guidance. No actionable error messages documented. Violates pattern:confirmation-request and pattern:recovery-guide.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
Create or update Kubernetes resources from YAML
Delete a Kubernetes resource
Get a specific Kubernetes resource by name
List Kubernetes resources of a specific type
Parameter descriptions are minimal (10-50 chars). 'Kubernetes namespace' and 'Pod name' lack format constraints, valid ranges, or dependency hints. Violates pattern:tool-description and review:param-validation-rules.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) present. Risk classifications exist in metadata but not exposed to LLM via schema. Violates current spec alignment for tool annotations.