CAPI MCP Server 是一款面向 Kubernetes 集群 API(CAPI)的生产级模型上下文协议(MCP)服务器,它能让 AI 代理通过安全、标准化的接口管理 Kubernetes 集群。
# 克隆仓库
git clone https://github.com/capi-mcp/capi-mcp-server.git
cd capi-mcp-server
# 安装依赖
make deps
# 安装开发工具
make tools
# 运行测试
make test
# 构建服务器
make build
# 本地运行(需要设置 API_KEY 环境变量)
API_KEY=your-key make run
list_clusters - 列出所有托管的工作负载集群get_cluster - 获取特定集群的详细信息create_cluster - 根据模板创建新的工作负载集群delete_cluster - 删除工作负载集群scale_cluster - 扩展集群中的工作节点get_cluster_kubeconfig - 获取集群访问凭证get_cluster_nodes - 列出集群内的节点CAPI MCP Server 充当 AI 代理(MCP 客户端)与 CAPI 管理集群之间的桥梁。它提供了一系列工具,将 CAPI 的复杂性抽象为简单可靠的集群生命周期管理操作。
服务器采用模块化、可扩展的设计:
详细的设计文档请参考 architecture.md。
/capi-mcp-server
├── /api/v1 # MCP 工具/资源模式
├── /cmd/server # 应用程序入口点
├── /internal # 私有应用程序代码
│ ├── /server # MCP 服务器引擎
│ ├── /service # 业务逻辑
│ ├── /kube # CAPI 客户端包装器
│ └── /config # 配置
├── /pkg # 公共库
│ ├── /provider # 提供商接口
│ └── /tools # 工具实现
├── /deploy # 部署工件
├── /test # 测试套件
└── /docs # 文档
服务器作为 Kubernetes 工作负载使用 Helm 进行部署:
helm install capi-mcp-server ./deploy/charts/capi-mcp-server \
--set auth.apiKey=$API_KEY \
--namespace capi-system
请阅读 CLAUDE.md 了解开发指南和标准。
项目愿景和开发阶段请参考 roadmap.md。
⚠️ 重要提示
此仓库主要由 Anthropic 的 AI 助手 Claude Code 与人类开发者合作创建。代码、文档、测试和整体架构均通过 AI 辅助开发会话生成。 虽然代码遵循行业最佳实践并包含全面的测试,但用户应:
[待添加许可证详细信息]