
Kubernetes Pilot
STDIOCentralized control plane for managing multiple Kubernetes clusters with powerful tools.
Centralized control plane for managing multiple Kubernetes clusters with powerful tools.
The Central Pilot for Your Kubernetes Fleets ✈️✈️
k8s_pilot
is a lightweight, centralized control plane server for managing multiple Kubernetes clusters at once.
With powerful tools and intuitive APIs, you can observe and control all your clusters from one cockpit.
uv
package manager~/.kube/config
or in-cluster config)# Install uv (if not installed) # For MacOS brew install uv # For Linux curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone the repository git clone https://github.com/bourbonkk/k8s-pilot.git cd k8s-pilot # Launch with uv + MCP uv run --with mcp[cli] mcp run k8s_pilot.py
# Start with full read/write access uv run --with mcp[cli] mcp run k8s_pilot.py
# Start in readonly mode - only read operations allowed uv run --with mcp[cli] python k8s_pilot.py --readonly
# Show help uv run --with mcp[cli] python k8s_pilot.py --help
The --readonly
flag enables a safety mode that prevents any write operations to your Kubernetes clusters. This is perfect for:
pod_create
, pod_update
, pod_delete
deployment_create
, deployment_update
, deployment_delete
service_create
, service_update
, service_delete
configmap_create
, configmap_update
, configmap_delete
secret_create
, secret_update
, secret_delete
namespace_create
, namespace_delete
pod_list
, pod_detail
, pod_logs
deployment_list
, deployment_get
service_list
, service_get
configmap_list
, configmap_get
secret_list
, secret_get
namespace_list
, namespace_get
Use this config to run k8s_pilot MCP server from within Claude:
{ "mcpServers": { "k8s_pilot": { "command": "uv", "args": [ "--directory", "<path-to-cloned-repo>/k8s-pilot", "run", "--with", "mcp[cli]", "mcp", "run", "k8s_pilot.py" ] } } }
For readonly mode, use this configuration:
{ "mcpServers": { "k8s_pilot_readonly": { "command": "uv", "args": [ "--directory", "<path-to-cloned-repo>/k8s-pilot", "run", "--with", "mcp[cli]", "python", "k8s_pilot.py", "--readonly" ] } } }
Replace
Create a Deployment using the nginx:latest image in the pypy namespace, and also create a Service that connects to it.
This project is licensed under the MIT License. See the LICENSE file for details.