MCP server for interacting with Kubernetes clusters via kubectl with NVIDIA GPU monitoring support
26 tools with mixed quality. Naming is generally verb-first and clear (kubectl_*, install_*, start_*). Descriptions present but often generic (e.g., 'Get Kubernetes resources' lacks context on when to use vs kubectl_list). Schemas visible for all tools with proper JSON Schema structure, but many parameters lack descriptions or constraints. Critical gaps: no enum constraints on string parameters (searchMode, output, patchType have enums but most don't); parameter descriptions are sparse or missing (e.g., kubectl_search 'query' has no guidance on syntax); no output schemas documented; error handling minimal. kubectl_generic is a catch-all that undermines tool composition. Destructive tools (cleanup, kubectl_delete, uninstall_helm_chart) lack confirmation/dry-run patterns.
Cleanup all managed resources
Explain a Kubernetes resource type
Install a Helm chart
Apply a Kubernetes YAML manifest from a string or file
Get a high-level overview of cluster resources with counts and status summaries, perfect for large clusters
Manage Kubernetes contexts - list, get, or set the current context
Create a Kubernetes resource from a YAML manifest
Destructive tools lack confirmation/dry-run patterns. cleanup, kubectl_delete, uninstall_helm_chart can irreversibly destroy resources without agent confirmation or validation step.
Parameter descriptions missing or generic across most tools. 'query' in kubectl_search, 'output' in kubectl_get, 'patchType' in kubectl_patch lack guidance on valid values, syntax, or when to use each option.
No output schemas documented. Tools return results but LLMs cannot predict field names, types, or structure. Forces agents to guess at response format and breaks tool chaining.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |
Execute curl command in a Kubernetes pod for network diagnostics
Delete Kubernetes resources by type, name, or selector
Describe a Kubernetes resource in detail
Execute a generic kubectl command
Get Kubernetes resources with flexible filtering and output options
List Kubernetes resources with filtering options
Get logs from a Kubernetes pod or resource
Get NVIDIA GPU information from Kubernetes nodes
Patch a Kubernetes resource
Execute ping command in a Kubernetes pod for network diagnostics
Manage Kubernetes rollouts for deployments, daemonsets, and statefulsets
Scale a Kubernetes deployment or replica set
Unified search tool for all Kubernetes resources
Execute traceroute command in a Kubernetes pod for network diagnostics
List available Kubernetes API resources
Start port forwarding to a Kubernetes resource
Stop port forwarding
Uninstall a Helm release
Upgrade a Helm release
kubectl_generic undermines tool composition. Allows arbitrary kubectl commands, bypassing safety constraints and making it impossible to predict behavior or enforce permissions.
Error handling minimal. No recovery guidance, no categorization of retryable vs fatal errors, no actionable error messages. Agents cannot self-correct on failures.