LabscoMCP early access ↗
cyclops-uiMCP SERVER

Cyclops MCP

Let an agent deploy to Kubernetes without touching raw YAML — it creates Cyclops Modules against your templates, and reads the template schema first so the values are valid.

by cyclops-ui ↗Containers, Kubernetes & Cluster OperationsCommunity

LABSCO SUMMARY

Schema-first is the guardrail, and it is built into the tool descriptions rather than left to the prompt.

An agent writing Kubernetes manifests directly has a large surface for silent mistakes; making it fetch the template schema and then fill a validated Module shrinks that to the fields the template actually accepts. The in-cluster SSE deployment is worth preferring over per-developer binaries — one server, one set of namespace settings, rather than everyone's local kubeconfig.

What it is

An MCP server for Cyclops, which sits over Kubernetes as a template layer. Instead of an agent editing Deployments, Services and Ingresses line by line, it creates and updates Cyclops Modules — high-level resources validated against a template's JSON schema. The workflow the tool descriptions enforce is to read the schema before writing, so misconfiguration is caught before it reaches the cluster.

What you get

  • Modules created and updated against a template, with the tool descriptions requiring a schema check first — create_module, update_module
  • The JSON schema for a template, which is what makes those values verifiable rather than guessed — get_template_schema
  • Existing modules listed and fetched by name — list_modules, get_module
  • Template stores listed and fetched by name, so an agent can see which templates the cluster offers — list_template_store, get_template_store

Requirements

A Kubernetes cluster with Cyclops and its CRDs installed — modules.cyclops-ui.com, templateauthrules.cyclops-ui.com and templatestores.cyclops-ui.com should be present. The easiest install is through the Cyclops UI under Addon > MCP server, which needs Cyclops v0.20.1 or greater; there is also a manifest to kubectl apply and a binary installable with go install github.com/cyclops-ui/mcp-cyclops/cmd/mcp-cyclops@latest. In-cluster, expose it with kubectl port-forward -n cyclops svc/cyclops-mcp 8000:8000 and point the client at http://localhost:8000/sse. The binary connects with your .kube/config by default; KUBECONFIG and CYCLOPS_KUBE_CONTEXT override that, and CYCLOPS_MODULE_NAMESPACE, CYCLOPS_HELM_RELEASE_NAMESPACE and CYCLOPS_MODULE_TARGET_NAMESPACE place the resources it creates.

Setup effort

One command — GOBIN="$HOME/go/bin" go install github.com/cyclops-ui/mcp-cyclops/cmd/mcp-cyclops@latest