这个项目能做什么

spinnaker-mcp 是一个用 Go 编写的桥接工具,通过 Gate API 将任意 Spinnaker 实例暴露为 Model Context Protocol (MCP) 服务器。它为 LLM 提供了 37 个工具,用于读取和操作 Spinnaker 资源,包括应用、流水线、执行、部署策略,以及服务器组、负载均衡器、集群、防火墙和实例等基础设施。 主要功能包括: - 应用和流水线:列出、读取、触发、保存、更新、删除以及查看修订历史。 - 执行:列出、按触发类型/时间范围/状态搜索、取消、暂停、恢复、重启阶段以及评估 SpEL。 - 部署策略:列出、保存和删除。 - 基础设施:管理服务器组、负载均衡器、集群、防火墙、实例、镜像、网络、子网和账户。 - 编排任务状态(部署、调整规模、回滚)。 该服务器支持针对 Gate 的 bearer token、基本认证或 x509 客户端证书认证。它提供 stdio 或 HTTP 传输(默认绑定到 127.0.0.1),并以 npm 包(`npx spinnaker-mcp`)、Docker 镜像和多架构 Go 二进制文件的形式分发。npm 包需要 Node 18 或更高版本。