Kubernetes MCP logo

Kubernetes MCP

by HSn0918

Kubernetes MCP is a Model Context Protocol (MCP) server implementation in Go for interacting with Kubernetes clusters. It allows MCP-compatible clients to perform Kubernetes operations through defined tools.

View on GitHub

Last updated: N/A

What is Kubernetes MCP?

Kubernetes MCP is an MCP server that enables interaction with Kubernetes clusters using the Model Context Protocol. It provides a set of tools and APIs to manage Kubernetes resources and retrieve cluster information.

How to use Kubernetes MCP?

To use Kubernetes MCP, you can build it from source or use the provided Docker image. The server can be started with standard I/O or Server-Sent Events (SSE) transport. Configure access to your Kubernetes cluster via kubeconfig or in-cluster service account. Use the provided command-line interface to interact with the server and manage your Kubernetes resources.

Key features of Kubernetes MCP

  • Implements the mcp-go library for MCP functionality

  • Uses controller-runtime client to interact with Kubernetes clusters

  • Supports standard I/O and Server-Sent Events (SSE) transport methods

  • Provides a comprehensive set of APIs for managing Kubernetes resources (Core, Apps, Batch, Networking, RBAC, Storage, Policy, API Extensions, Autoscaling)

  • Offers advanced features like structured tools, prompt system, log analysis, and cluster metrics

Use cases of Kubernetes MCP

  • Automating Kubernetes resource management

  • Providing a standardized interface for interacting with multiple Kubernetes clusters

  • Building custom Kubernetes management tools and dashboards

  • Integrating Kubernetes management into existing workflows

  • Analyzing cluster performance and resource utilization

FAQ from Kubernetes MCP

What is MCP?

MCP stands for Model Context Protocol. It's a protocol for managing and interacting with resources.

How do I configure access to my Kubernetes cluster?

You can configure access using a kubeconfig file or by running the server within a Kubernetes cluster using a service account.

What API groups are supported?

The server supports Core, Apps, Batch, Networking, RBAC, Storage, Policy, API Extensions, and Autoscaling API groups.

What transport methods are supported?

The server supports standard I/O (stdio) and Server-Sent Events (SSE) transport methods.

How do I build the server from source?

You can build the server from source by cloning the repository and running go build -o kubernetes-mcp ./cmd/kubernetes-mcp.