Giant Swarm App Platform

by giantswarm

Not rated
GitHub

About

A server for managing Giant Swarm App Platform deployments using Kubernetes credentials.

Details

Author
giantswarm
Categories
Cloud Service, Other, Infrastructure

Setup

Install Giant Swarm App Platform in your MCP client (Claude Desktop, Cursor, Windsurf, and others).

Repository: https://github.com/giantswarm/mcp-giantswarm-apps

Follow the installation instructions in the repository README, then restart your MCP client.

A server for managing Giant Swarm App Platform deployments using Kubernetes credentials.

An MCP (Model Context Protocol) server that provides tools and resources for managing Giant Swarm App Platform deployments.

- App Management: Create, update, list, and delete Giant Swarm apps
- Catalog Support: Browse and search app catalogs and available app versions
- Configuration Management: Handle app configurations via ConfigMaps and Secrets
- Multi-namespace Support: Work with organization-based namespaces
- CAPI Integration: Support for workload cluster app deployments
- Prompts: Interactive guides for common operations

- Go 1.21 or later
- Access to a Giant Swarm management cluster
- Kubernetes credentials configured (kubectlaccess)

- Go 1.21 or later
- Access to a Giant Swarm management cluster
- Valid kubeconfig for authentication

# Clone the repository git clone https://github.com/giantswarm/mcp-giantswarm-apps.git cd mcp-giantswarm-apps # Install dependencies make deps # Build the server make build # Install to $GOPATH/bin make install

The server runs using stdio transport by default:

# Run directly ./build/mcp-giantswarm-apps # Or if installed mcp-giantswarm-apps

The server uses your current kubeconfig context by default. You can specify a different context:

export KUBECONFIG=/path/to/kubeconfig mcp-giantswarm-apps

To use with Claude Desktop or other MCP-compatible clients, add to your configuration:

{ "mcpServers": { "giantswarm-apps": { "command": "mcp-giantswarm-apps", "args": [] } } }

- app_list- List Giant Swarm apps with filtering options
- app_get- Get detailed information about a specific app
- app_create- Create a new Giant Swarm app
- app_update- Update an existing app
- app_delete- Delete an app

- catalog_list- List available app catalogs
- catalog_get- Get detailed catalog information
- catalog_refresh- Refresh catalog entries
- catalog_search- Search for apps across catalogs

- appcatalogentry_list- List apps from catalogs
- appcatalogentry_get- Get detailed app information
- appcatalogentry_versions- List available versions
- appcatalogentry_search- Search catalog entries

- config_get- Get app configuration
- config_create- Create new configuration
- config_update- Update configuration
- config_values- Get configuration values

- organization_list- List organizations
- organization_namespaces- List organization namespaces
- organization_info- Get namespace details
- organization_validate_access- Check access permissions

- cluster_list- List available workload clusters
- cluster_get- Get detailed cluster information
- cluster_apps- List apps deployed to a specific cluster

- health- Check server and connection health
- kubernetes_contexts- List available contexts

- app://{namespace}/{name}- App details and status
- catalog://{name}- Catalog information
- config://{namespace}/{app}/values- App configuration

# List all clusters mcp cluster_list # List clusters for an organization mcp cluster_list --organization giantswarm # List only ready clusters mcp cluster_list --ready-only
# Deploy app to a specific workload cluster mcp app_create \ --name nginx-ingress \ --namespace org-giantswarm \ --catalog giantswarm \ --app nginx-ingress-controller \ --version 2.1.0 \ --cluster prod-cluster
# List all apps in a specific cluster mcp cluster_apps --cluster prod-cluster --organization giantswarm
. ├── cmd/mcp-server/ # Main server entry point ├── pkg/ │ ├── app/ # App management logic │ ├── catalog/ # Catalog handling │ └── config/ # Configuration management ├── internal/ │ └── k8s/ # Kubernetes client utilities └── Makefile # Build automation

Please seeCONTRIBUTING.mdfor guidelines.

This project is licensed under the Apache License 2.0 - see theLICENSEfile for details.

For issues and feature requests, please use theGitHub issue tracker.

Expose the entire ArgoCD API to LLMs via MCP using just 2 auto-generated tools powered by the OpenAPI spec.

Integrate with PipeCD to manage applications and deployments.

Help AI agents write accurate, up-to-date Kubernetes manifests by giving them the official Kubernetes API reference, so they can look up kinds, fields, and nested types with current specs across the latest and three previous Kubernetes versions

Create, build, deploy, and manage Netlify resources using natural language.

European cloud hosting. Use your favorite AI coding assistant to easily deploy and manage apps on Ploi Cloud.

Simplifies framework deployments on various hosting environments, with a focus on shared hosting.

Bult.ai MCP Server lets Claude Desktop deploy and manage Bult.ai cloud hosting resources, including projects, services, GitHub and Docker deployments, routes, volumes, templates, logs, and build history.

An MCP server for managing Kubernetes clusters, configured via an external JSON file.

A comprehensive Model Context Protocol (MCP) server for the Cloudability API, providing advanced cost management, Kubernetes container analytics, and budget forecasting capabilities.

Integrate with the Coolify API to manage your servers, applications, and databases.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.