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 new pod in the specified namespace.
List all pods in the specified namespace.
Retrieve details of a specific pod.
Delete a specific pod from the namespace.
Stream logs from a specific pod.
Create a new deployment with specified parameters.
List all deployments in the specified namespace.
Get detailed information about a specific deployment.
Update an existing deployment with new specifications.
Create a new batch job.
Retrieve details about a specific job.
List all jobs in the specified namespace.
Delete a specific job.
Create a new scheduled batch job.
Retrieve details of a specific cron job.
List all cron jobs in the specified namespace.
Delete a specific cron job.
Create a new service.
Retrieve details of a specific service.
List all services in the specified namespace.
Delete a specific service.
Create a new ingress resource.
Retrieve details of a specific ingress.
List all ingresses in the specified namespace.
Update an existing ingress resource.
Delete a specific ingress.
Create a new ConfigMap.
Retrieve details of a specific ConfigMap.
List all ConfigMaps in the specified namespace.
Update an existing ConfigMap.
Delete a specific ConfigMap.
Create a new secret.
Retrieve details of a specific secret.
List all secrets in the specified namespace.
Update an existing secret.
Delete a specific secret.
Create a new namespace.
Retrieve details of a specific namespace.
List all namespaces.
Delete a specific namespace.
Switch to a different Kubernetes context.
List all available Kubernetes contexts.
Rename an existing Kubernetes context.
Delete a specific Kubernetes context.
Forward ports to a pod or service (start, stop, list sessions).