SUSE Linux MCP服务器
A. 模型上下文协议 (MCP)服务器,将AI助手与SUSE Linux生态系统连接起来。允许安全、可靠地访问openSUSE Wiki、OBS(开放构建服务)和SUSE存储库,以进行人工智能辅助系统管理。
支持所有SUSE变体:openSUSE Tumbleweed、Leap、MicroOS、Slowloll、SLES、SLED和SLE Micro。不可变变体使用 transactional-update 自动。
资源(基于URI的访问)
文档和搜索
| URI方案 | 示例 | 返回 |
|---|
opensuse-wiki:// | opensuse-wiki://Installation_guide | Markdown格式的Wiki页面 |
包裹信息
| URI方案 | 示例 | 返回 |
|---|
suse-repo:// | suse-repo://vim | 官方存储库包详细信息 |
obs://*/spec | obs://vim/spec | 带安全分析的OBS规范文件 |
obs://*/info | obs://vim/info | OBS包元数据 |
系统包(仅限SUSE)
| URI方案 | 示例 | 返回 |
|---|
zypper://installed | zypper://installed | 已安装软件包列表 |
zypper://orphans | zypper://orphans | 孤立包裹 |
zypper://explicit | zypper://explicit | 明确安装的软件包 |
zypper://patterns | zypper://patterns | Zypper图案 |
zypper://database/freshness | zypper://database/freshness | 包数据库同步状态 |
系统监控和日志
| URI方案 | 示例 | 返回 |
|---|
system://info | system://info | 系统信息(内核、内存、正常运行时间) |
system://disk | system://disk | 磁盘空间使用统计 |
system://services/failed | system://services/failed | 失败的systemd服务 |
system://logs/boot | system://logs/boot | 最近的启动日志 |
system://health | system://health | 系统健康检查 |
zypper://log/recent | zypper://log/recent | 最近的包裹交易 |
zypper://log/failed | zypper://log/failed | 包裹交易失败 |
新闻和更新
| URI方案 | 示例 | 返回 |
|---|
opensuse-news://latest | opensuse-news://latest | openSUSE最新消息 |
opensuse-news://critical | opensuse-news://critical | 需要人工干预的关键新闻 |
opensuse-news://since-update | opensuse-news://since-update | 自上次系统更新以来的新闻 |
配置
| URI方案 | 示例 | 返回 |
|---|
config://zypper | config://zypper | 已解析zypper.conf配置 |
config://rpm-macros | config://rpm-macros | 解析的RPM宏配置 |
mirrors://active | mirrors://active | 当前配置的存储库 |
mirrors://health | mirrors://health | 存储库运行状况 |
工具
| 工具 | 说明 |
|---|
search_opensuse_wiki | 使用排名结果查询openSUSE Wiki |
search_obs | 搜索OBS套餐 |
get_official_package_info | 获取官方套餐详情 |
check_updates_dry_run | 检查可用更新 |
install_obs_package | 安装带有安全检查的OBS包 |
audit_obs_security | OBS包的安全审计(规范分析、全面审计) |
remove_packages | 移除包装(单个或批量) |
manage_orphans | 列出或删除孤立包 |
query_file_ownership | 文件包所有权查询 |
verify_package_integrity | 检查文件完整性 |
manage_patterns | 列出并检查zypper图案 |
manage_install_reason | 管理安装原因(显式/依赖性) |
get_system_info | 系统信息(内核、内存、正常运行时间) |
analyze_storage | 磁盘使用和缓存统计信息 |
diagnose_system | 系统诊断 |
fetch_news | 获取openSUSE新闻 |
query_package_history | 查询zypp交易历史 |
optimize_mirrors | 存储库管理(状态、测试、建议、运行状况) |
analyze_zypper_conf | 解析zypper.conf设置 |
analyze_rpm_macros | 解析RPM宏配置 |
check_database_freshness | 检查包数据库同步状态 |
run_system_health_check | 全面的系统健康检查 |
提示
| 提示 | 目的 |
|---|
troubleshoot_issue | 使用openSUSE Wiki诊断系统错误 |
audit_obs_package | OBS包的安装前安全审计 |
analyze_dependencies | 依赖性分析和安装顺序 |
safe_system_update | 飞行前检查的安全更新工作流程 |
cleanup_system | 系统清理(孤立、缓存、完整性) |
package_investigation | 安装前进行深入的软件包研究 |
mirror_optimization | 测试和配置最快的镜像 |
system_health_check | 全面的系统诊断 |
安装
先决条件
快速开始
uv run suse-ops-server
配置
添加到MCP客户端配置(Claude、Cursor或任何兼容STDIO的客户端):
{
"mcpServers": {
"suse-linux": {
"command": "uv",
"args": ["run", "suse-ops-server"]
}
}
}
容器
podman build -f Containerfile .
podman run -i suse-mcp-server
许可证
此项目根据您的选择获得双重许可: