A lightweight, centralized control plane for managing multiple Kubernetes clusters using kubeconfig or in-cluster configuration.
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 with the actual directory where you cloned the repo.
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.
A self-hostable MCP server for Cloudflare Workers with OAuth login support, using Cloudflare KV for storage.
A read-only MCP server for querying live HubSpot data, powered by CData.
Interact with Alpaca's market data and brokerage services via its API.
List and analyze Netbird network peers, groups, policies, and more.
A remote, auth-less MCP server deployable on Cloudflare Workers or locally via npm.
Official Hostinger API MCP server for services managment.
An AI-powered interface for managing the Dokploy infrastructure platform.
Analyze CDK projects to identify AWS services used and get pricing information from AWS pricing webpages and API.
A template for deploying a remote MCP server on Cloudflare Workers without authentication. It supports one-click deployment or local setup via npm.
Interact with the Invertir Online (IOL) API to manage investments and access market data.