Kubernetes Control Plane Server for Managing Multiple Clusters – the central pilot for your k8s fleets✈️✈️
13 stars
Python
Updated Aug 21, 2025
k8s
kubernetes
kubernetes-cluster
mcp-server
multicluster
Documentation
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.
---
🚀 Overview
- 🔄 Supports multi-cluster context switching
- 🔧 Enables CRUD operations on most common Kubernetes resources
- 🔒 Readonly mode for safe cluster inspection
- ⚙️ Powered by MCP for Claude AI and beyond
- 🌐 Streamable HTTP transport support for remote access
- 🤖 MCP Prompts for guided operations
- 📝 Context-aware logging for write operations
---
🧰 Prerequisites
- Python 3.13 or higher
- [
uv](https://github.com/astral-sh/uv) package manager - Access to Kubernetes clusters (
~/.kube/configor in-cluster config)
bash
# Install uv (if not installed)
# For MacOS
brew install uv
# For Linux
curl -LsSf https://astral.sh/uv/install.sh | shInstallation
bash
# Clone the repository
git clone https://github.com/bourbonkk/k8s-pilot.git
cd k8s-pilot
# Launch with uv + MCP
uv run --with "mcp[cli]>=1.28.0,=1.28.0,=1.28.0,=1.28.0,=1.28.0,/k8s-pilot",
"run",
"--with",
"mcp[cli]>=1.28.0,/k8s-pilot",
"run",
"--with",
"mcp[cli]>=1.28.0,` with the actual directory where you cloned the repo.
## Scenario
Create a Deployment using the nginx:latest image in the pypy namespace, and also create a Service that connects to it.

## Key Features
### Multi-Cluster Management
- Seamlessly interact with multiple Kubernetes clusters
- Perform context-aware operations
- Easily switch between clusters via MCP prompts
### Resource Control
- View, create, update, delete:
- Deployments, Services, Pods
- ConfigMaps, Secrets, Ingresses
- StatefulSets, DaemonSets
- Roles, ClusterRoles
- PersistentVolumes & Claims
### Namespace Operations
- Create/delete namespaces
- List all resources in a namespace
- Manage labels and resource quotas
### Node Management
- View node details and conditions
- Cordon/uncordon, label/taint nodes
- List pods per node
# License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.Similar MCP
Based on tags & features
Trending MCP
Most active this week