Kai is a Model Context Protocol server that provides a bridge between large language models and Kubernetes clusters, enabling users to manage their Kubernetes resources through natural language. Built in Go using the mcp-go library, it offers tools for pod management (listing, retrieving details, streaming logs, deletion), with a cluster manager that handles connections to multiple Kubernetes contexts. The server exposes a comprehensive API that Claude can use to interact with Kubernetes resources, making it particularly valuable for DevOps workflows where users need to monitor or manipulate container environments without remembering complex kubectl commands.
No reviews yet. Be the first to review!
Sign in to join the conversation
Create a pod with specified parameters.
List all pods in a given namespace.
Get details of a specific pod.
Delete a specified pod.
Stream logs from a specified pod.
Create a deployment with specified parameters.
List all deployments in a given namespace.
Get detailed information about a specific deployment.
Update an existing deployment with new parameters.
Create a batch job with specified parameters.
Get details of a specific job.
List all jobs in a given namespace.
Delete a specified job.
Create a scheduled batch job with specified parameters.
Get details of a specific cron job.
List all cron jobs in a given namespace.
Delete a specified cron job.
Create a service with specified parameters.
Get details of a specific service.
List all services in a given namespace.
Delete a specified service.
Create an ingress resource with specified routing parameters.
Get details of a specific ingress.
List all ingresses in a given namespace.
Update an existing ingress with new parameters.
Delete a specified ingress.
Create a ConfigMap with specified parameters.
Get details of a specific ConfigMap.
List all ConfigMaps in a given namespace.
Update an existing ConfigMap with new parameters.
Delete a specified ConfigMap.
Create a secret with specified parameters.
Get details of a specific secret.
List all secrets in a given namespace.
Update an existing secret with new parameters.
Delete a specified secret.
Create a namespace with specified parameters.
Get details of a specific namespace.
List all namespaces.
Delete a specified namespace.
Switch to a different Kubernetes context.
List all available Kubernetes contexts.
Rename a specified Kubernetes context.
Delete a specified Kubernetes context.
List all nodes in the cluster.
Get details of a specific node.
Cordon a specified node to prevent new pods from being scheduled.
Uncordon a specified node to allow new pods to be scheduled.
Drain a specified node to safely evict pods.
Get the health status of the cluster and its resources.
List events in the cluster, optionally filtered by namespace or type.
Start port forwarding to a specified pod or service.
Stop port forwarding for specified sessions.
List all active port forwarding sessions.