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.
Interact with the Eyevinn Open Source Cloud API. Requires a Personal Access Token (OSC_ACCESS_TOKEN).
An example project for deploying a remote MCP server on Cloudflare Workers without authentication.
Core AWS MCP server providing prompt understanding and server management capabilities.
Provides real-time AWS security guidance by fetching official security playbooks from the AWS Customer Playbook Framework GitHub repository.
Query OpenAI models directly from Claude using MCP protocol
Manage Akamai's edge platform, including properties, DNS, certificates, security, and performance optimization, using AI assistants.
Interact with Twelve Data APIs to access real-time and historical financial market data for your AI agents.
Get up-to-date EC2 pricing information with one call. Fast. Powered by a pre-parsed AWS pricing catalogue.
Manage secrets from Doppler, a secret management platform. Requires a Doppler API token.
Interact with the Domino Data Lab platform to execute and check the status of Domino jobs.