关于 Cyclops MCP (Model Context Protocol)
Cyclops MCP 是 Cyclops 的 MCP 服务,让 AI Agent 通过高层的 Cyclops Module 管理 Kubernetes 应用,而不必直接编写底层资源。它面向需要在 Kubernetes 上快速交付应用的平台工程师与开发者。
主要功能
- 01基于模板创建 Cyclops Module
- 02读取模板 Schema 以校验配置值
- 03查询与更新已有 Module
- 04列出 Template Store 及其模板
适用场景
- 01让 AI Agent 依据模板在集群中创建应用
- 02在更新 Module 前校验配置,减少错误配置
- 03为开发者提供统一的 Kubernetes 应用抽象层
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露用于创建、读取、更新 Cyclops Module 以及查询模板和 Template Store 的工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 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或更高版本。
- 前往侧边栏中的
“Addon”>"MCP server",安装 Cyclops MCP。现在可以点击"Install Cyclops MCP server",几秒钟后 Cyclops MCP 服务就会启动并运行。
-
MCP 服务启动并运行后,只需将它暴露到集群外部,并将 AI Agent 连接到它。
要在 localhost 上暴露 MCP 服务,只需运行以下命令进行端口转发:
kubectl port-forward -n cyclops svc/cyclops-mcp 8000:8000现在,你的服务可通过
localhost:8000访问。 -
要将其连接到 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 服务的环境变量列表:
| 环境变量 | 描述 |
|---|---|
KUBECONFIG | kubeconfig 文件的路径(可选,默认为集群内配置或 $HOME/.kube/config) |
CYCLOPS_KUBE_CONTEXT | 要使用的 Kubernetes 上下文(可选) |
CYCLOPS_MODULE_NAMESPACE | 存储模块的命名空间 |
CYCLOPS_HELM_RELEASE_NAMESPACE | Helm 发布版本的命名空间 |
CYCLOPS_MODULE_TARGET_NAMESPACE | 模块的目标命名空间 |
手动安装到 Kubernetes 集群
无需让每位开发者都安装 mcp-cyclops 二进制文件,你可以将传输类型为 SSE 的 Cyclops MCP 服务安装到 Kubernetes 集群中,让所有开发者连接到同一服务。
-
安装前,请确保 Cyclops 及其所有 CRD 都已安装到集群中:
-
检查 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 -
检查 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
-
-
使用以下命令安装 Cyclops MCP 服务:
kubectl apply -f https://raw.githubusercontent.com/cyclops-ui/mcp-cyclops/refs/heads/main/install/mcp-server.yaml -
现在可以公开
cyclops-mcp服务。若要测试 MCP 服务,可以将其端口转发到本地:kubectl port-forward svc/cyclops-mcp -n cyclops 8000:8000 -
添加 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 | 列出集群中的模板存储 |
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。