Kubernetes飞行员
STDIO多Kubernetes集群管理控制平台
多Kubernetes集群管理控制平台
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_deletedeployment_create, deployment_update, deployment_deleteservice_create, service_update, service_deleteconfigmap_create, configmap_update, configmap_deletesecret_create, secret_update, secret_deletenamespace_create, namespace_deletepod_list, pod_detail, pod_logsdeployment_list, deployment_getservice_list, service_getconfigmap_list, configmap_getsecret_list, secret_getnamespace_list, namespace_getUse 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.