Sponsored by Deepsite.site

MCP Server for Giant Swarm App Platform

Created By
giantswarm6 months ago
MCP (Model Context Protocol) server for Giant Swarm App Platform - Enables AI assistants to interact with Giant Swarm apps, catalogs, and configurations
Content

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

Prerequisites

  • Go 1.21 or later
  • Access to a Giant Swarm management cluster
  • Kubernetes credentials configured (kubectl access)

Installation

Prerequisites

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

Building from Source

# 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

Usage

Running the Server

The server runs using stdio transport by default:

# Run directly
./build/mcp-giantswarm-apps

# Or if installed
mcp-giantswarm-apps

Configuration

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

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

Integration with AI Assistants

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

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

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

Usage Examples

List workload clusters

# 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 workload cluster

# 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 apps in a workload cluster

# List all apps in a specific cluster
mcp cluster_apps --cluster prod-cluster --organization giantswarm

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.

License

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

Support

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

Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
CursorThe AI Code Editor
ChatWiseThe second fastest AI chatbot™
Playwright McpPlaywright MCP server
Tavily Mcp
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
Amap Maps高德地图官方 MCP Server
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Serper MCP ServerA Serper MCP Server
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
TimeA Model Context Protocol server that provides time and timezone conversion capabilities. This server enables LLMs to get current time information and perform timezone conversions using IANA timezone names, with automatic system timezone detection.
DeepChatYour AI Partner on Desktop
WindsurfThe new purpose-built IDE to harness magic
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Context7Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors