k8s-pilot
Kubernetes Control Plane Server for Managing Multiple Clusters – the central pilot for your k8s fleets✈️✈️
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` package manager
- Access to Kubernetes clusters (`~/.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 | shInstallation
# 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.Frequently asked questions
What is k8s-pilot?
k8s-pilot is Kubernetes Control Plane Server for Managing Multiple Clusters – the central pilot for your k8s fleets✈️✈️
How do I install k8s-pilot?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is k8s-pilot open source?
Yes — it is hosted on GitHub at https://github.com/bourbonkk/k8s-pilot and has 13 stars.
Related MCP tools
Chat with your Kubernetes Cluster using AI tools and IDEs like Claude and Cursor! for the Model Context Protocol. Enhance AI assistants with powerful integratio
Model Context Protocol with Neo4j Python-based implementation. Trusted by 700+ developers. Trusted by 700+ developers. Trusted by 700+ developers.
An LLM agent that conducts deep research (local and web) on any given topic and generates a long report with citations. Built for the Model Context Protocol to
🔥 MaxKB is an open-source platform for building enterprise-grade agents. MaxKB 是强大易用的开源企业级智能体平台。 for the Model Context Protocol. Enhance AI assistants with po
A powerful coding agent toolkit providing semantic retrieval and editing capabilities (MCP server & other integrations) Python-based implementation.
Expose your FastAPI endpoints as Model Context Protocol (MCP) tools, with Auth! Python-based implementation. Trusted by 11000+ developers.
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP