mcp-server-k8s-go

mcp-server-k8s-go

1

This project is a Model Context Protocol (MCP) server designed for Kubernetes, coded in Go. It provides setup instructions for environments using minikube and offers commands for building, deploying, and testing the server.

mcp-server-k8s-go

Sample MCP server for Kubernetes, written in Go

codespace setup

Run the following command to start minikube.

minikube start

Optionally, create a sample deployment to test and verify the MCP server.

kubectl create deployment kubernetes-bootcamp --image=gcr.io/google-samples/kubernetes-bootcamp:v1

Run the following command to build the MCP server:

go install  github.com/magefile/mage@latest
mage

testing MCP server in shell

Run the following command to communicate with the MCP server in the studio transport, which allows interaction through standard input and output.

mcp-server-k8s-go < <(ls examples | xargs -I{} bash -c 'echo $(cat examples/{})')

cline setup

Add the following configuration to set up MCP servers:

{
    "mcpServers": {
        "local-kubernetes": {
            "command": "/go/bin/mcp-server-k8s-go",
            "env": {
                "KUBECONFIG": "/home/codespace/.kube/config"
            }
        }
    }
}