mcpField
C
Cyclops MCP (Model Context Protocol)

Cyclops MCP (Model Context Protocol)

本地服务
cyclops-ui.com云与基础设施3070 周前更新

关于 Cyclops MCP (Model Context Protocol)

Cyclops MCP 是 Cyclops 的 MCP 服务,让 AI Agent 通过高层的 Cyclops Module 管理 Kubernetes 应用,而不必直接编写底层资源。它面向需要在 Kubernetes 上快速交付应用的平台工程师与开发者。

主要功能

  1. 01基于模板创建 Cyclops Module
  2. 02读取模板 Schema 以校验配置值
  3. 03查询与更新已有 Module
  4. 04列出 Template Store 及其模板

适用场景

  1. 01让 AI Agent 依据模板在集群中创建应用
  2. 02在更新 Module 前校验配置,减少错误配置
  3. 03为开发者提供统一的 Kubernetes 应用抽象层

MCP 相关

该项目是一个 MCP 服务,向 MCP 客户端暴露用于创建、读取、更新 Cyclops Module 以及查询模板和 Template Store 的工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

README 配图

Cyclops MCP(Model Context Protocol)

Cyclops MCP 让你喜爱的 AI Agent 能够管理 Kubernetes 应用。Cyclops MCP 服务为 Agent 提供工具,让它们能够安全地创建和更新现有应用。

https://github.com/user-attachments/assets/0c675c33-1e36-4fdb-bf8c-2fd7fb491e6b

这意味着它可以检查所有现有模板及其架构,从而创建准确且可用于生产环境的应用。由于 Agent 创建的是高级资源(Cyclops Modules),而不是直接修改 Kubernetes 资源(Deployments、Services 和 Ingresses)的每一行,因此它出错配置的空间大大缩小。

这样既能让你快速推进,也能确保没有未发现的错误配置影响生产环境。

借助 Cyclops 和我们的 MCP,你现在可以为开发者和 AI Agent 抽象掉 Kubernetes 的复杂性

通过 UI 安装

安装 Cyclops MCP 服务最简单的方式是通过 Cyclops UI。下面介绍了如何通过二进制文件和 kubectl 安装,但推荐通过 UI 安装。

⚠️ 要通过 UI 安装 Cyclops MCP,你运行的 Cyclops 版本应为 v0.20.1 或更高版本。

  1. 前往侧边栏中的 “Addon” > "MCP server",安装 Cyclops MCP。现在可以点击 "Install Cyclops MCP server",几秒钟后 Cyclops MCP 服务就会启动并运行。
addon-install
  1. MCP 服务启动并运行后,只需将它暴露到集群外部,并将 AI Agent 连接到它。

    要在 localhost 上暴露 MCP 服务,只需运行以下命令进行端口转发:

    kubectl port-forward -n cyclops svc/cyclops-mcp 8000:8000
    

    现在,你的服务可通过 localhost:8000 访问。

  2. 要将其连接到 AI Agent,只需在其配置中提供 Cyclops MCP 服务即可。例如,要将其添加到 Cursor,只需添加以下 JSON:

    {
      "mcpServers": {
        "cyclops-kubernetes": {
          "url": "http://localhost:8000/sse"
        }
      }
    }
    

现在,你可以与 AI 助手开始新的对话。上面是我们使用 Cursor 的示例。

安装 stdin 二进制文件
1. 确保 Cyclops 已安装在你的 Kubernetes 集群中

查看我们的文档,了解如何使用单条命令安装:https://cyclops-ui.com/docs/installation/install/manifest

2. 下载 MCP 服务

你可以使用以下命令下载 Cyclops MCP 服务二进制文件:

GOBIN="$HOME/go/bin" go install github.com/cyclops-ui/mcp-cyclops/cmd/mcp-cyclops@latest
3. 添加服务配置

⚠️ 默认情况下,Cyclops MCP 会使用 .kube/config 文件连接到你的集群。

配置你的 MCP Cyclops 服务:

{
  "mcpServers": {
    "mcp-cyclops": {
      "command": "mcp-cyclops"
    }
  }
}

配置

你可以通过环境变量配置 Cyclops MCP 服务。以下示例展示了如何添加配置,以指定 Cyclops MCP 服务在管理 Cyclops 应用时应使用的 kubeconfig 文件。

{
  "mcpServers": {
    "mcp-cyclops": {
      "command": "mcp-cyclops",
      "env": {
        "KUBECONFIG": "/path/to/your/kubeconfig"
      }
    }
  }
}

环境变量

以下是用于配置 Cyclops MCP 服务的环境变量列表:

环境变量描述
KUBECONFIGkubeconfig 文件的路径(可选,默认为集群内配置或 $HOME/.kube/config)
CYCLOPS_KUBE_CONTEXT要使用的 Kubernetes 上下文(可选)
CYCLOPS_MODULE_NAMESPACE存储模块的命名空间
CYCLOPS_HELM_RELEASE_NAMESPACEHelm 发布版本的命名空间
CYCLOPS_MODULE_TARGET_NAMESPACE模块的目标命名空间

手动安装到 Kubernetes 集群

无需让每位开发者都安装 mcp-cyclops 二进制文件,你可以将传输类型为 SSE 的 Cyclops MCP 服务安装到 Kubernetes 集群中,让所有开发者连接到同一服务。

  1. 安装前,请确保 Cyclops 及其所有 CRD 都已安装到集群中:

    1. 检查 Cyclops Pod 是否正在运行:

      kubectl get pods -n cyclops
      

      应显示:

      NAME                            READY   STATUS    RESTARTS   AGE
      cyclops-ctrl-676b5d9789-ntcls   1/1     Running   0          94s
      cyclops-ui-7798655f97-xdg29     1/1     Running   0          94s
      
    2. 检查 CRD 是否已安装

      kubectl get crds | grep cyclops-ui
      

      应显示:

      modules.cyclops-ui.com             2025-04-26T15:28:18Z
      templateauthrules.cyclops-ui.com   2025-04-26T15:28:18Z
      templatestores.cyclops-ui.com      2025-04-26T15:28:18Z
      
  2. 使用以下命令安装 Cyclops MCP 服务:

    kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/mcp-cyclops/refs/heads/main/install/mcp-server.yaml
    
  3. 现在可以公开 cyclops-mcp 服务。若要测试 MCP 服务,可以将其端口转发到本地:

    kubectl port-forward svc/cyclops-mcp -n cyclops 8000:8000
    
  4. 添加 Cyclops MCP 服务主机;如果是在测试,则添加 localhost 地址,即 MCP 服务进行端口转发的地址:

    {
      "mcpServers": {
        "mcp-cyclops": {
          "url": "http://localhost:8000/sse"
        }
      }
    }
    

## 工具
工具描述
create_module创建新模块。调用此工具前,请务必先调用 get_template_schema,以验证给定模板的值
get_module按名称获取模块
list_modules列出所有 Cyclops 模块
update_module按名称更新模块。调用此工具前,请务必先调用 get_template_schema,以验证给定模板的值
get_template_schema返回给定模板的 JSON 架构。调用 create_module 工具前需要先检查
get_template_store按名称获取模板存储
list_template_store列出集群中的模板存储

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。