MCP Server Kubernetes
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Enables container management within Kubernetes clusters, supporting Docker containers for deployments and pod creation.
Supports Helm v3 operations for managing Kubernetes applications, enabling installation of charts with custom values, upgrading and uninstalling releases, and working with custom repositories.
Allows interaction with Kubernetes clusters, including listing and managing pods, services, deployments, and nodes, as well as creating and deleting resources, viewing logs, and retrieving cluster events.
MCP Server Kubernetes
MCP Server that can connect to a Kubernetes cluster and manage it.
https://github.com/user-attachments/assets/f25f8f4e-4d04-479b-9ae0-5dac452dd2ed
Usage with Claude Desktop
The server will automatically connect to your current kubectl context. Make sure you have:
- kubectl installed and in your PATH
- A valid kubeconfig file with contexts configured
- Access to a Kubernetes cluster configured for kubectl (e.g. minikube, Rancher Desktop, GKE, etc.)
- Helm v3 installed and in your PATH (no Tiller required). Optional if you don't plan to use Helm.
You can verify your connection by asking Claude to list your pods or create a test deployment.
If you have errors open up a standard terminal and run kubectl get pods
to see if you can connect to your cluster without credentials issues.
Usage with mcp-chat
mcp-chat is a CLI chat client for MCP servers. You can use it to interact with the Kubernetes server.
Alternatively, pass it your existing Claude Desktop configuration file from above (Linux should pass the correct path to config):
Mac:
Windows:
Features
- Connect to a Kubernetes cluster
- List all pods
- List all services
- List all deployments
- List all nodes
- Create a pod
- Delete a pod
- Describe a pod
- List all namespaces
- Get logs from a pod for debugging (supports pods deployments jobs and label selectors)
- Support Helm v3 for installing charts
- Install charts with custom values
- Uninstall releases
- Upgrade existing releases
- Support for namespaces
- Support for version specification
- Support for custom repositories
- kubectl explain and kubectl api-resources support
- Get Kubernetes events from the cluster
- Port forward to a pod
- Choose namespace for next commands (memory)
Local Development
Development Workflow
- Start the server in development mode (watches for file changes):
- Run unit tests:
- Build the project:
- Local Testing with Inspector
- Local testing with Claude Desktop
- Local testing with mcp-chat
Project Structure
Contributing
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests for new functionality
- Ensure all tests pass
- Submit a pull request
For bigger changes please open an issue first to discuss the proposed changes.
Architecture
This section describes the high-level architecture of the MCP Kubernetes server.
Request Flow
The sequence diagram below illustrates how requests flow through the system:
Publishing new release
Go to the releases page, click on "Draft New Release", click "Choose a tag" and create a new tag by typing out a new version number using "v{major}.{minor}.{patch}" semver format. Then, write a release title "Release v{major}.{minor}.{patch}" and description / changelog if necessary and click "Publish Release".
This will create a new tag which will trigger a new release build via the cd.yml workflow. Once successful, the new release will be published to npm. Note that there is no need to update the package.json version manually, as the workflow will automatically update the version number in the package.json file & push a commit to main.
Not planned
Authentication / adding clusters to kubectx.
This server cannot be installed
A server that connects to a Kubernetes cluster and enables management through natural language commands, supporting operations like listing resources, creating/deleting pods, and installing Helm charts.
- Usage with Claude Desktop
- Usage with mcp-chat
- Features
- Local Development
- Architecture
- Publishing new release
- Not planned