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 |
全面的系统诊断 |
安装
先决条件
- Python 3.11+
- 紫外线 (推荐)或pip
快速开始
配置
添加到MCP客户端配置(Claude、Cursor或任何兼容STDIO的客户端):
{
"mcpServers": {
"suse-linux": {
"command": "uv",
"args": ["run", "suse-ops-server"]
}
}
}
容器
podman build -f Containerfile .
podman run -i suse-mcp-server
许可证
此项目根据您的选择获得双重许可: