Kubernetes MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list-podsC | List Kubernetes pods in a namespace |
| list-servicesB | List Kubernetes services in a namespace |
| list-deploymentsC | List Kubernetes deployments in a namespace |
| list-namespacesB | List all Kubernetes namespaces |
| list-nodesB | List all Kubernetes nodes |
| list-configmapsC | List Kubernetes configmaps in a namespace |
| list-secretsB | List Kubernetes secrets in a namespace |
| list-jobsB | List Kubernetes jobs in a namespace |
| list-cronjobsB | List Kubernetes cronjobs in a namespace |
| list-ingressesC | List Kubernetes ingresses in a namespace |
| list-pvB | List Kubernetes persistent volumes |
| list-pvcC | List Kubernetes persistent volume claims in a namespace |
| list-allC | List all Kubernetes resources in a namespace |
| describe-podC | Describe details of a Kubernetes pod |
| describe-deploymentC | Describe details of a Kubernetes deployment |
| describe-serviceC | Describe details of a Kubernetes service |
| describe-nodeC | Describe details of a Kubernetes node |
| describe-configmapC | Describe details of a Kubernetes configmap |
| describe-secretB | Describe details of a Kubernetes secret |
| get-logsC | Get logs from a Kubernetes pod |
| get-eventsC | Get Kubernetes events for troubleshooting |
| top-podsC | Show resource usage for pods |
| top-nodesB | Show resource usage for nodes |
| port-forwardC | Port forward a Kubernetes service to a local port |
| port-forward-podB | Port forward a Kubernetes pod to a local port |
| scale-deploymentC | Scale a Kubernetes deployment to a specified number of replicas |
| rollout-statusC | Check the rollout status of a deployment |
| rollout-restartC | Restart a deployment by triggering a rollout |
| rollout-historyB | Show the rollout history of a deployment |
| set-imageC | Update the image of a deployment |
| execC | Execute a command in a pod container |
| cpC | Copy files to/from a pod |
| get-configmapC | Get the data from a configmap |
| get-secretC | Get the data from a secret |
| cluster-infoC | Get cluster information |
| versionB | Get Kubernetes version information |
| api-resourcesC | Get available API resources |
| api-versionsB | Get available API versions |
| current-contextB | Get the current kubectl context |
| get-contextsB | List all kubectl contexts |
| use-contextC | Switch to a different kubectl context |
| applyC | Apply a Kubernetes manifest from a file or URL |
| deleteC | Delete a Kubernetes resource |
| create-namespaceC | Create a new namespace |
| debug-podC | Create a debug container in a pod |
| runC | Run a pod with a specific image |
| helm-listC | List Helm releases |
| helm-statusB | Get the status of a Helm release |
| list-serviceaccountsC | List Kubernetes service accounts in a namespace |
| list-rolesB | List Kubernetes roles in a namespace |
| list-rolebindingsB | List Kubernetes role bindings in a namespace |
| list-clusterrolesB | List Kubernetes cluster roles |
| list-clusterrolebindingsB | List Kubernetes cluster role bindings |
| auth-can-iC | Check if the current user can perform an action |
| list-networkpoliciesC | List Kubernetes network policies in a namespace |
| list-endpointsC | List Kubernetes endpoints in a namespace |
| list-resourcequotasB | List Kubernetes resource quotas in a namespace |
| list-limitrangesB | List Kubernetes limit ranges in a namespace |
| list-hpaB | List Kubernetes horizontal pod autoscalers in a namespace |
| list-crdsB | List Kubernetes custom resource definitions |
| get-crdC | Get a custom resource definition |
| waitC | Wait for a condition on a resource |
| patchC | Patch a Kubernetes resource |
| labelC | Add or update labels on a resource |
| annotateC | Add or update annotations on a resource |
| get-pod-metricsC | Get detailed metrics for a pod |
| get-node-metricsC | Get detailed metrics for a node |
| cordon-nodeB | Mark a node as unschedulable |
| uncordon-nodeC | Mark a node as schedulable |
| drain-nodeC | Drain a node for maintenance |
| helm-installC | Install a Helm chart |
| helm-upgradeC | Upgrade a Helm release |
| helm-uninstallC | Uninstall a Helm release |
| argocd-list-appsB | List ArgoCD applications |
| argocd-app-statusC | Get the status of an ArgoCD application |
| istio-list-virtualservicesC | List Istio virtual services |
| istio-list-gatewaysC | List Istio gateways |
| get-cluster-metricsC | Get cluster-wide metrics |
| create-ephemeral-containerC | Create an ephemeral debug container in a pod |
| analyze-resource-usageC | Analyze resource usage across the cluster |
| create-backupB | Create a backup of cluster resources |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 81 tools
Most tools have distinct purposes targeting specific resources and actions, but there is some overlap. For example, 'debug-pod' and 'create-ephemeral-container' both relate to pod debugging, and 'port-forward' vs 'port-forward-pod' could be confusing without careful reading of descriptions. However, the majority are well-differentiated.
The naming follows a consistent kebab-case verb-noun pattern throughout, with clear conventions like 'list-*', 'get-*', 'describe-*', and action-specific verbs. Minor deviations exist, such as 'cp' (abbreviation) and 'run' (single word), but overall the pattern is predictable and readable.
With 81 tools, the count is excessive for an MCP server, making it overwhelming and difficult for agents to navigate. While Kubernetes is a complex domain, this many tools suggests poor scoping and could lead to confusion or inefficiency in tool selection.
The toolset provides comprehensive coverage of Kubernetes operations, including CRUD, monitoring, debugging, and management tasks across resources. It supports core workflows like deployment, scaling, logging, and troubleshooting, with no apparent gaps for the domain.