用途
cert-manager-mcp-server 是一个 MCP(Model Context Protocol)服务器,用于管理和排查由 cert-manager 管理的证书及其他资源。它把 cert-manager 与 Kubernetes 的相关操作封装为 MCP 工具,供兼容 MCP 的客户端(如 Claude Desktop)调用。
主要能力
该 MCP 服务器提供以下工具,用于与 cert-manager 和 Kubernetes 资源交互:
证书管理
- list_certificates:列出某个命名空间内或跨所有命名空间的证书,支持过滤已过期证书和分页。可通过 include_domains 参数在列出的证书中包含域名(默认值为 False,以使响应更紧凑)。
- get_certificate:获取指定证书的详细信息。
- renew_certificate:强制续期某个证书。
Issuer 管理
- list_issuers:列出 Issuer 或 ClusterIssuer 及其状态和配置。与 list_certificates 不同,除按集群级/命名空间级 Issuer 以及 Issuer 的命名空间区分外,没有分页或过滤功能。
Kubernetes 上下文管理
- list_namespaces:列出集群中的所有命名空间。
- list_contexts:列出所有可用的 kubeconfig 上下文。
- get_current_context:获取当前活动的 kubeconfig 上下文。
- switch_context:切换到不同的 kubeconfig 上下文,更新内存中的配置。
使用方式
项目提供 Claude Desktop 配置示例,以及针对 GKE 集群的 Claude Desktop 配置示例。具体配置内容与安装步骤请参见仓库文档。
适用场景
适用于需要通过 MCP 客户端对 cert-manager 管理的证书进行查看、排查与续期操作,以及需要查看或切换 Kubernetes 上下文的场景。
限制
除上述工具与配置示例外,关于收费、价格、平台支持范围、实际使用效果等信息暂未提供。