Kubernetes MCP Server
The Kubernetes MCP Server is a read-only kubernetes-mcp-server registered with Ark. It grounds agents on live cluster resources without granting any write access. The chart wraps the upstream chart and layers Ark configuration: read-only mode, namespace-scoped read-only RBAC, a localhost-gateway HTTPRoute, and an Ark MCPServer registration.
Available Tools
In read-only mode the server exposes resource inspection tools (prefixed with kubernetes-mcp-server-):
kubernetes-mcp-server-resources-list- List resources of a given kindkubernetes-mcp-server-resources-get- Get a specific resource
What it deploys
- The upstream
kubernetes-mcp-serverchart fromoci://ghcr.io/containers/charts, in read-only mode. - A namespace-scoped read-only
Role/RoleBinding(ark-reader) grantingget/list/watchonark.mckinsey.comresources andargoproj.ioworkflows / workflow templates. - A
localhost-gatewayHTTPRoute, with Ingress disabled. - An Ark
MCPServerresource so the server’s tools are discovered. The address defaults to the in-cluster service of this release, so the chart is namespace-portable.
Quick Start
Installation
Using Ark CLI (Recommended):
The server is registered as an optional Ark service. Enable it in your Ark CLI config, then install:
ark installUsing DevSpace (for development):
cd mcps/kubernetes-mcp-server
devspace deployConfiguration
Helm chart options (chart/values.yaml):
kubernetes-mcp-server.config.read_only: read-only mode (defaulttrue).kubernetes-mcp-server.rbac.extraRoles: read-only roles granted to the server.kubernetes-mcp-server.httpRoute: Gateway API routing configuration.mcpServer.create: register the ArkMCPServer(defaulttrue).mcpServer.address: override the server address (defaults to the in-cluster service).
Using with Ark
The chart registers an MCPServer named kubernetes-mcp-server, which auto-generates Tool resources. Reference them from an agent:
apiVersion: ark.mckinsey.com/v1alpha1
kind: Agent
metadata:
name: cluster-inspector
spec:
tools:
- name: kubernetes-mcp-server-resources-list
type: custom
- name: kubernetes-mcp-server-resources-get
type: custom