Labsco
giantswarm logo

Giant Swarm App Platform

from giantswarm

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

๐Ÿ”ฅ๐Ÿ”ฅ๐Ÿ”ฅโœ“ VerifiedFreeAdvanced setup

MCP Server for Giant Swarm App Platform

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

Features

  • 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

Available Tools

App Management

  • 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 Management

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

App Catalog Entries

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

Configuration Management

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

Organization Management

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

Cluster Management (CAPI)

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

System Tools

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

Available Resources

The server exposes various resources:

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

Development

Project Structure

.
โ”œโ”€โ”€ 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

Running Tests

make test

Contributing

Please see CONTRIBUTING.md for guidelines.

Support

For issues and feature requests, please use the GitHub issue tracker.