trackmcp
Back to directory

Kubernetes Control Plane Server for Managing Multiple Clusters – the central pilot for your k8s fleets✈️✈️

13 stars PythonServers & Infrastructure Updated Aug 21, 2025
k8skuberneteskubernetes-clustermcp-servermulticluster

Documentation

k8s-pilot-ci
smithery badge
Verified on MseeP

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)
bash
# Install uv (if not installed)

# For MacOS
brew install uv

# For Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

Installation

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.
![deploy와 서비스생성(영어](https://github.com/user-attachments/assets/eddc4ddf-ead9-47f2-aabc-e4e9e80a1e83)

## 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

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP