Multicluster MCP server

Multicluster MCP server

site icon
2025.03.13 0
TypeScriptKubernetes管理多集群网关AI基础设施开发效率
Multi-Cluster MCP Server 是一个为生成式AI(GenAI)系统提供与多个Kubernetes集群交互的网关服务。它通过Model Context Protocol (MCP) 实现了对Kubernetes资源的全面操作、简化的多集群管理以及交互式集群可观测性。
View on GitHub

Overview

基本能力

产品定位

Multi-Cluster MCP Server 是一个专为生成式AI系统设计的Kubernetes多集群管理网关,通过MCP协议提供集群操作和管理能力。

核心功能

  1. Kubernetes集群操作
  2. 完全支持kubectl命令与集群交互
  3. 支持创建、更新和列出资源(如Deployments、Pods、Services等)
  4. 支持基于CRD的资源操作(检索和压缩CRD,减少LLM的token消耗)

  5. 多集群管理(通过Open Cluster Management)

  6. 访问和管理多个Kubernetes集群资源
  7. 支持多集群API交互(包括Managed Clusters、Policies、Add-ons等)

  8. 集群可观测性

  9. 从集成集群中检索和分析指标、日志和警报

适用场景

  1. 生成式AI系统需要与Kubernetes集群交互的场景
  2. 需要集中管理多个Kubernetes集群的环境
  3. 需要实时监控和分析集群状态的场景

使用教程

使用依赖

  • 需要预先安装kubectl
  • 需要配置KUBECONFIG环境变量

安装教程

  1. 确保kubectl已安装并配置好KUBECONFIG
  2. 为Claude Desktop添加服务器配置:
  3. MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  4. Windows: %APPDATA%/Claude/claude_desktop_config.json
  5. 在配置文件中添加以下内容:
{
  "mcpServers": {
    "y": {
      "command": "/path/to/multicluster-mcp-server/build/index.js"
    }
  }
}

调试方式

  1. 确保服务器配置正确
  2. 检查kubectl是否能正常访问集群
  3. 验证多集群连接是否正常

许可证

该项目遵循 MIT 开源许可条款。