MCP ExplorerExplorer

Multi-Cluster Server

@yanmxaon 12 days ago
1 MIT
FreeCommunity
Dev Tools
#Generative AI#Kubernetes
The gateway for GenAI systems to interact with multiple Kubernetes clusters.

Overview

What is Multi-Cluster Server

The multicluster-mcp-server is a tool designed to facilitate management and communication across multiple clusters in a microservices architecture. It provides a unified interface to handle operations across distinct environments seamlessly.

Use cases

This tool can be used in scenarios where applications are deployed across several clusters, such as multi-cloud environments, hybrid cloud deployments, or microservices architectures that require inter-cluster communication and management.

How to use

To configure the server, include the provided JSON snippet in your configuration file. This will install and run the multicluster-mcp-server using npm, allowing the server to be initiated with the specified command and arguments.

Key features

Key features of the multicluster-mcp-server include easy setup via npm, support for the latest version, and the ability to streamline operations across multiple clusters, enhancing efficiency and coordination within distributed systems.

Where to use

The multicluster-mcp-server is ideal for environments with multiple Kubernetes clusters or when deploying applications that necessitate communication and management across different environments, such as cloud platforms, on-premises systems, or hybrid solutions.

Content

📌 How to Use

Configure the server using the following snippet:

{
  "mcpServers": {
    "multicluster-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "multicluster-mcp-server@latest"
      ]
    }
  }
}

Tools

kubectl_executor
Securely execute a kubectl command.
clusters
Retrieves a list of Kubernetes clusters (also known as managed clusters or spoke clusters).
connect_cluster_via_admin
Generates the KUBECONFIG for the cluster using the ServiceAccount and binds it to the cluster-admin role.
apply_service_account_with_cluster_role
Creates a ServiceAccount in the specified cluster and optionally binds it to a ClusterRole. If no ClusterRole is provided, only the ServiceAccount and kubeconfig are created.

Comments