项目简介

Red Hat Insights MCP 服务器是一个标准化的 MCP 协议实现,允许 LLM 客户端通过统一的接口访问 Red Hat 的各项服务,包括系统健康检查、安全漏洞分析、镜像构建和修复管理。

主要功能

  • 顾问建议工具:获取系统配置问题检测和修复建议
  • 漏洞管理工具:查询 CVE 漏洞信息和受影响系统
  • 系统清单管理:查看和管理注册的 RHEL 系统
  • 镜像构建服务:创建和管理系统蓝图,构建和部署系统镜像
  • 修复管理:创建 Ansible 修复剧本来解决系统问题
  • 内容源管理:管理和过滤软件仓库信息
  • 规划工具:获取 RHEL 生命周期和路线图信息
  • 订阅管理:管理激活密钥和订阅信息
  • 权限控制:管理 RBAC 角色和访问策略

安装配置

环境要求

  • 安装 Podman 或 Docker 容器运行时
  • 有效的 Red Hat 服务账户凭据(Client ID 和 Client Secret)

配置步骤

根据不同客户端工具进行配置:

VSCode 配置

在项目目录创建 '.vscode/mcp.json' 配置文件:

{
  "inputs": [
    {
      "id": "insights_client_id",
      "type": "promptString",
      "description": "输入 Red Hat Insights Client ID",
      "default": "",
      "password": true
    },
    {
      "id": "insights_client_secret",
      "type": "promptString",
      "description": "输入 Red Hat Insights Client Secret",
      "default": "",
      "password": true
    }
  ],
  "servers": {
    "insights-mcp": {
      "type": "stdio",
      "command": "podman",
      "args": [
        "run",
        "--env",
        "INSIGHTS_CLIENT_ID",
      "--env",
        "INSIGHTS_CLIENT_SECRET",
      "--interactive",
      "--rm",
      "ghcr.io/redhatinsights/insights-mcp:latest"
    }
  }
}

使用方法

  1. 在支持 MCP 协议的客户端中配置服务器连接
  2. 通过自然语言指令访问各项 Insights 服务功能
  3. 系统会自动调用相应的工具来处理用户请求
  4. 支持多种传输协议:Stdio、HTTP、SSE
  5. 可根据需要选择特定工具集,减少不必要的工具暴露

服务账户权限设置

根据使用的工具集,需要为服务账户分配相应角色:

  • 顾问工具:RHEL Advisor viewer
  • 清单工具:Inventory Hosts viewer
  1. 漏洞工具:Vulnerability viewer、Inventory Hosts viewer
  • 修复工具:Remediations user

配置完成后,可以直接向连接的 LLM 提问,例如: "请解释 insights-mcp 是什么以及我能用它做什么?"

信息

分类

商业系统