11.4.3. 在 AI 客户端中为 RHEL 配置 MCP 服务器
通过将 AI 客户端配置为与 RHEL 模型上下文协议(MCP)服务器通信,您可以使客户端能够使用标准 I/O (stdio)传输将 Linux 系统诊断和管理任务作为后台进程运行。
使用以下方法之一将 RHEL MCP 服务器集成到 AI 应用程序中,具体取决于您是在本地运行服务器还是使用容器。RHEL JSON 配置的 MCP 服务器需要以下参数:
| MCP 服务器或连接类型 | 标准 IO (STDIO) |
| ID/名称 |
|
| 描述 | Linux 系统诊断 |
| 命令 |
|
| 参数 | [](空数组) |
| 环境变量 |
|
先决条件
- 在工作站上安装并激活 MCP 兼容的 AI 客户端。
- 安装了 MCP 服务器的 RHEL 系统。
流程
选项 1:使用
pip进行本地配置.添加mcpServersJSON 配置以集成到您的 AI 应用程序:- 打开您的 AI 客户端的配置文件。
将以下 JSON 对象添加到 mcpServers 部分:
{ "mcpServers": { "linux-mcp-server": { "command": "~/.local/bin/linux-mcp-server", "args": [], "env": { "LINUX_MCP_USER": "<your-ssh-username>" } } } }
选项 2:容器 I/O (stdio)传输。添加
mcpServersJSON 配置以集成到您的 AI 应用程序:- 打开您的 AI 客户端的配置文件。
添加以下 JSON 对象,确保将
YOUR_USER替换为实际本地系统用户名:{ "mcpServers": { "Linux Tools": { "command": "podman", "args": [ "run", "--rm", "--interactive", "--userns", "keep-id:uid=1001,gid=0", "-e", "LINUX_MCP_KEY_PASSPHRASE", "-e", "LINUX_MCP_USER", "-v", "/home/YOUR_USER/.ssh/id_ed25519:/var/lib/mcp/.ssh/id_ed25519:ro,Z", "-v", "/home/YOUR_USER/.ssh/config:/var/lib/mcp/.ssh/config:ro,Z", "-v", "/home/YOUR_USER/.local/share/linux-mcp-server/logs:/var/lib/mcp/.local/share/linux-mcp-server/logs:rw,Z", "quay.io/redhat-services-prod/rhel-lightspeed-tenant/linux-mcp-server:latest" ], "env": { "LINUX_MCP_KEY_PASSPHRASE": "<secret>", "LINUX_MCP_USER": "YOUR_USER" } } } }重要提供的示例代表。根据您的特定 AI 客户端,如 Claude Desktop 或 Gemini,您可能需要调整 JSON 结构或可执行文件的路径。查看您的 AI 客户端的文档以了解确切的配置语法。
验证
- 重启您的 AI 客户端。
-
检查客户端的日志或 服务器状态 仪表板,以确认 RHEL MCP 服务器列为
Connected。 在 AI assistant chat 中,询问一个测试问题,例如:
"What is the status of the firewall on my RHEL system?"