项目简介
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" } } }
使用方法
- 在支持 MCP 协议的客户端中配置服务器连接
- 通过自然语言指令访问各项 Insights 服务功能
- 系统会自动调用相应的工具来处理用户请求
- 支持多种传输协议:Stdio、HTTP、SSE
- 可根据需要选择特定工具集,减少不必要的工具暴露
服务账户权限设置
根据使用的工具集,需要为服务账户分配相应角色:
- 顾问工具:RHEL Advisor viewer
- 清单工具:Inventory Hosts viewer
- 漏洞工具:Vulnerability viewer、Inventory Hosts viewer
- 修复工具:Remediations user
配置完成后,可以直接向连接的 LLM 提问,例如: "请解释 insights-mcp 是什么以及我能用它做什么?"
信息
分类
商业系统