mcpField
O
OCM MCP Server

OCM MCP Server

本地服务
github.com/judexzhu开发工具030 周前更新

关于 OCM MCP Server

OCM MCP Server 为集群运维人员提供对 Red Hat OpenShift Cluster Manager 数据的只读访问。工具覆盖集群详情、监控、基础设施和账户操作,并自动识别 HCP 与 Classic 集群。

主要功能

  1. 01搜索集群并查看状态
  2. 02查看日志、告警和指标
  3. 03检查网络与集群配置
  4. 04查询账户、订阅和组织
  5. 05识别 HCP 与 Classic 集群类型

适用场景

  1. 01检查集群健康状况和配置进度
  2. 02查看告警、日志和节点指标
  3. 03检查节点池、网络或访问设置
  4. 04获取订阅和组织详情

MCP 相关

向 MCP 客户端提供 30 种只读工具,用于查询 OCM 集群、服务日志和账户 API。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

OCM MCP 服务

Python 3.13+ MCP Compatible UV

用于执行 Red Hat OpenShift Cluster Manager(OCM)API 操作的模型上下文协议(MCP)服务。提供 30 个只读工具,用于集群管理、监控、账户操作和基础设施检查。支持 HCP(Hosted Control Plane)和 Classic 集群,并可自动检测集群类型。

安装

先决条件
  • Python 3.13+
  • uv 包管理器
设置
  1. 克隆并安装

    git clone <repository-url>
    cd mcp-ocm
    uv sync
    
  2. 环境配置 创建 .env 文件并填入 Red Hat API 凭据:

    # Required: Your Red Hat API offline token
    RH_API_OFFLINE_TOKEN=your_offline_token_here
    
    # Optional: OCM API base URL (defaults to https://api.openshift.com)
    OCM_BASE_URL=https://api.openshift.com
    

    从 Red Hat API Tokens 获取离线令牌。

使用方法

MCP 客户端配置
{
  "mcpServers": {
    "ocm": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/your/mcp-ocm",
        "run",
        "ocm_mcp_server.py"
      ],
      "env": {
        "RH_API_OFFLINE_TOKEN": "your_actual_offline_token_here"
      }
    }
  }
}

工具参考(30 个工具)

集群信息与搜索
工具用途
ocm_get_cluster集群详情,包含 HCP/Classic 检测
ocm_search_clusters按名称、状态、区域等搜索集群(OCM 搜索语法)
ocm_get_cluster_status集群状态(DNS 就绪情况、配置状态、运行状况)
ocm_get_cluster_resources当前可用的集群资源(CPU、内存)
节点池与节点
工具用途
ocm_get_cluster_machine_poolsMachine pool(Classic)或 node pool(HCP)——自动检测
日志
工具用途
ocm_get_cluster_service_logs服务日志,支持分页(page/size 参数)
ocm_get_cluster_install_logs安装日志和历史记录
ocm_get_cluster_uninstall_logs卸载日志
监控与指标
工具用途
ocm_get_cluster_alerts集群告警及严重性分类
ocm_get_cluster_operatorsOperator 状态及条件摘要
ocm_get_cluster_cpu_metrics按节点角色和操作系统分类的 CPU 指标
ocm_get_cluster_socket_metrics按节点角色和操作系统分类的 Socket 指标
ocm_get_cluster_node_metrics节点指标
网络
工具用途
ocm_get_cluster_vpcVPC 信息及子网分析(公有/私有)
ocm_get_cluster_ingressIngress 配置和 DNS 信息
ocm_get_cluster_private_linkAWS Private Link 配置
身份验证与访问
工具用途
ocm_get_cluster_identity_providers身份提供商配置
ocm_get_cluster_groupsRBAC 组及其用户
配置
工具用途
ocm_get_cluster_addons已安装的附加组件
ocm_get_cluster_autoscaler集群自动扩缩器配置
ocm_get_cluster_kubelet_configsKubelet 配置
ocm_get_cluster_upgrade_policies升级策略(Classic + HCP 控制平面 + 节点池)
支持与诊断
工具用途
ocm_get_cluster_limited_support_reasons有限支持的原因
ocm_get_cluster_inflight_checks正在进行的检查(用于配置问题排查)
AWS / 基础设施
工具用途
ocm_get_cluster_sts_operator_rolesSTS Operator IAM 角色
ocm_get_cluster_provision_shard配置分片信息
账户 API
工具用途
ocm_get_accounts_by_email按电子邮件地址查找账户
ocm_get_subscription订阅详情
ocm_get_organization组织详情
ocm_get_current_account当前已验证用户的信息

API 覆盖范围

集群管理 API (clusters_mgmt/v1)
  • 集群搜索、详情、状态、资源
  • 机器池 / 节点池
  • 升级策略(集群、控制平面、节点池)
  • VPC、入口、身份提供商
  • 告警、运算符、CPU / 套接字 / 节点指标
  • 附加组件、自动扩缩器、kubelet 配置、组
  • 有限支持原因、进行中的检查
  • AWS Private Link、STS 运算符角色、预置分片
  • 安装 / 卸载日志
服务日志 API (service_logs/v1)
  • 支持分页的集群服务日志
账户管理 API (accounts_mgmt/v1)
  • 按电子邮件搜索账户
  • 订阅、组织
  • 当前账户

依赖项

  • httpx — 异步 HTTP 客户端
  • mcp[cli] — Model Context Protocol 框架
  • python-dotenv — 环境变量管理

许可证

本项目基于 MIT License 授权。

评论

支持 Markdown

第一次接触 MCP?

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

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