Labsco
MCP SERVER · OFFICIAL PROJECT

Giant Swarm App Platform

by giantswarm

Manage Giant Swarm App Platform deployments — apps, catalogs, configuration, organizations and workload clusters — over your kubeconfig.

Containers, Kubernetes & Cluster OperationsOfficial source
Summary
Catalog search and cluster deploy behind one connection.

Finding an app version and deploying it to a specific workload cluster are normally two different tools and two different mental models. `organization_validate_access` is the quiet one worth knowing about — it answers the permission question before a create fails halfway.

What it is

A Go MCP server for the Giant Swarm App Platform. It runs over stdio against your current kubeconfig context and covers the app lifecycle: browsing catalogs, creating and updating apps, handling their configuration, and deploying to workload clusters through the CAPI integration.

What you get
  • Apps — `app_list` with filters, `app_get`, `app_create`, `app_update`, `app_delete`
  • Catalogs — `catalog_list`, `catalog_get`, `catalog_refresh`, `catalog_search`
  • Catalog entries — `appcatalogentry_list`, `appcatalogentry_get`, `appcatalogentry_versions`, `appcatalogentry_search`
  • Configuration via ConfigMaps and Secrets — `config_get`, `config_create`, `config_update`, `config_values`
  • Organizations — `organization_list`, `organization_namespaces`, `organization_info`, `organization_validate_access`
  • Workload clusters — `cluster_list`, `cluster_get`, `cluster_apps`
  • System — `health`, `kubernetes_contexts`
  • Resources addressable by URI: `app://{namespace}/{name}`, `catalog://{name}`, `config://{namespace}/{app}/values`
Requirements

Go 1.21 or later to build from source with `make build`, then run the binary — it speaks stdio, so any MCP-compatible client can launch it. Access to a Giant Swarm management cluster and a valid kubeconfig; the server uses your current context unless you point `KUBECONFIG` elsewhere. Organization-based namespaces are supported directly.

Setup effort

Build from source — clone the repository and build it, then point your client at the binary