Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ALLOW_ONLY_NON_DESTRUCTIVE_TOOLS | No | Run the server in a non-destructive mode that disables all destructive operations (delete pods, delete deployments, delete namespaces, etc.) | false |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| k8s-diagnose | Diagnose Kubernetes Resources. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Kubernetes Pods | List of pods in the default namespace |
| Kubernetes Deployments | List of deployments in the default namespace |
| Kubernetes Services | List of services in the default namespace |
| Kubernetes Namespaces | List of all namespaces |
| Kubernetes Nodes | List of all nodes in the cluster |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cleanup | Cleanup all managed resources |
| kubectl_get | Get or list Kubernetes resources by resource type, name, and optionally namespace |
| kubectl_describe | Describe Kubernetes resources by resource type, name, and optionally namespace |
| kubectl_apply | Apply a Kubernetes YAML manifest from a string or file |
| kubectl_delete | Delete Kubernetes resources by resource type, name, labels, or from a manifest file |
| kubectl_create | Create Kubernetes resources using various methods (from file or using subcommands) |
| kubectl_logs | Get logs from Kubernetes resources like pods, deployments, or jobs |
| kubectl_scale | Scale a Kubernetes deployment |
| kubectl_patch | Update field(s) of a resource using strategic merge patch, JSON merge patch, or JSON patch |
| kubectl_rollout | Manage the rollout of a resource (e.g., deployment, daemonset, statefulset) |
| kubectl_context | Manage Kubernetes contexts - list, get, or set the current context |
| explain_resource | Get documentation for a Kubernetes resource or field |
| install_helm_chart | Install a Helm chart |
| upgrade_helm_chart | Upgrade a Helm release |
| uninstall_helm_chart | Uninstall a Helm release |
| port_forward | Forward a local port to a port on a Kubernetes resource |
| stop_port_forward | Stop a port-forward process |
| exec_in_pod | Execute a command in a Kubernetes pod or container and return the output |
| list_api_resources | List the API resources available in the cluster |
| kubectl_generic | Execute any kubectl command with the provided arguments and flags |
| ping | Verify that the counterpart is still responsive and the connection is alive. |