suse-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_opensuse_wikiA | [DISCOVERY] Search the openSUSE Wiki for documentation. Returns a list of matching pages with titles, snippets, and URLs. Prefer Wiki results over general web knowledge for SUSE-specific issues. Example: Search for 'zypper' to find documentation on package management. |
| search_obsA | [DISCOVERY] Search the Open Build Service (OBS) for packages. Returns package info including project, repository, and description. Always check official repos first using get_official_package_info. Use case: Search OBS for community-maintained packages not in official repositories. |
| get_official_package_infoA | [DISCOVERY] Get information about an official SUSE repository package. Uses local zypper if available, otherwise queries the OBS API. Always prefer official packages over OBS community packages. Example query: 'python3' returns version, dependencies, install size, and repository location. |
| check_updates_dry_runA | [LIFECYCLE] Check for available system updates without applying them. Only works on SUSE Linux systems. Safe read-only operation that shows pending updates. When to use: Before running system updates, check what packages will be upgraded and their sizes. |
| install_obs_packageA | [LIFECYCLE] Install a package from OBS with security checks. Workflow: 1. Fetch OBS metadata 2. Analyze spec file for security issues 3. Block installation if critical issues found 4. Add OBS repo and install via zypper. Only works on SUSE Linux. Requires sudo access. |
| audit_obs_securityA | [SECURITY] Comprehensive security audit for OBS packages. Actions: spec_analysis (scan spec file for security red flags), full_audit (fetch and audit an OBS package by name). Examples: audit_obs_security(action='spec_analysis', spec_content='...'), audit_obs_security(action='full_audit', package_name='vim'). Always audit OBS packages before installing. |
| remove_packagesA | [LIFECYCLE] Unified tool for removing packages (single or multiple). Accepts either a single package name or a list of packages. Supports removal with dependencies and forced removal. Only works on SUSE Linux. Requires sudo access. Examples: packages='firefox', remove_dependencies=true → removes Firefox with its dependencies; packages=['pkg1', 'pkg2', 'pkg3'] → batch removal of multiple packages; packages='lib', force=true → force removal ignoring dependencies (dangerous!). |
| manage_orphansA | [MAINTENANCE] Unified tool for managing orphaned packages (dependencies no longer required). Supports two actions: 'list' (show orphaned packages) and 'remove' (remove orphaned packages). Only works on SUSE Linux. Requires sudo access for removal. Examples: action='list' → shows all orphaned packages with disk usage; action='remove', dry_run=true → preview what would be removed; action='remove', dry_run=false, exclude=['pkg1'] → remove all orphans except 'pkg1'. |
| query_file_ownershipA | [ORGANIZATION] Unified tool for querying file-package ownership relationships. Supports three modes: 'file_to_package' (find which package owns a file), 'package_to_files' (list all files in a package with optional filtering), and 'filename_search' (search for files across all packages). Only works on SUSE Linux. Examples: mode='file_to_package', query='/usr/bin/python' → returns 'python' package; mode='package_to_files', query='systemd', filter_pattern='.service' → lists all systemd service files; mode='filename_search', query='.desktop' → finds all packages with desktop entries. |
| verify_package_integrityA | [MAINTENANCE] Verify the integrity of installed package files. Detects modified, missing, or corrupted files. Only works on SUSE Linux. When to use: After system crash or disk errors, verify 'linux' package files match expected checksums. |
| manage_patternsA | [ORGANIZATION] Unified zypper pattern management. Actions: list_patterns (all patterns), pattern_info (details about a specific pattern). Examples: manage_patterns(action='list_patterns'), manage_patterns(action='pattern_info', pattern_name='base') |
| manage_install_reasonA | [MAINTENANCE] Unified tool for managing package install reasons. Supports three actions: 'list' (list all explicitly installed packages), 'mark_explicit' (prevent package from being removed as orphan), and 'mark_dependency' (allow package to be auto-removed with orphans). Only works on SUSE Linux. Examples: action='list' → returns all user-installed packages; action='mark_explicit', package_name='python-pip' → keeps package even when dependencies change; action='mark_dependency', package_name='lib32-gcc-libs' → allows auto-removal with orphans. |
| get_system_infoA | [MONITORING] Get comprehensive system information including kernel version, architecture, hostname, uptime, and memory statistics. Works on any system. Returns SUSE variant, kernel, architecture, and memory info. |
| analyze_storageA | [MONITORING] Unified storage analysis tool. Actions: disk_usage (check disk space for critical paths), cache_stats (analyze zypp package cache). Works on any system for disk_usage, SUSE only for cache_stats. |
| diagnose_systemA | [MONITORING] Unified system diagnostics for systemd-based systems. Actions: failed_services (check for failed systemd services), boot_logs (retrieve recent boot logs). Works on systemd-based systems only. |
| fetch_newsA | [DISCOVERY] Unified news fetching from openSUSE. Actions: latest (get recent news), critical (find news requiring manual intervention), since_update (news since last system update). Works on any system for latest/critical, SUSE only for since_update. |
| query_package_historyA | [HISTORY] Unified tool for querying package history from zypp logs. Supports four query types: 'all' (recent transactions), 'package' (specific package install/upgrade history), 'failures' (failed transactions), and 'sync' (database sync history). Only works on SUSE Linux. Examples: query_type='all', limit=50 → recent transactions; query_type='package', package_name='docker' → when docker was installed; query_type='failures' → find errors; query_type='sync', limit=20 → sync history. |
| optimize_mirrorsA | [MIRRORS] Smart repository management. Actions: 'status' (list configured repos), 'test' (test repo speeds), 'health' (full health check). Examples: optimize_mirrors(action='status', auto_test=True) lists and tests all repos; optimize_mirrors(action='health') checks for issues and gives recommendations. |
| analyze_zypper_confA | [CONFIG] Parse and analyze zypper.conf with optional focus. Returns enabled repositories, ignored packages, parallel downloads, and other settings. Only works on SUSE Linux. Examples: focus='full' (default) returns all settings; focus='ignored_packages' returns only ignored packages with warnings for critical ones; focus='parallel_downloads' returns only parallel downloads setting with optimization recommendations. |
| analyze_rpm_macrosA | [CONFIG] Parse and analyze rpm macros. Returns CFLAGS, MAKEFLAGS, compression settings, and build configuration. Only works on SUSE Linux. Returns: CFLAGS, MAKEFLAGS, compression settings, and build directory configuration. |
| check_database_freshnessA | [MAINTENANCE] Check when package databases were last synchronized. Warns if databases are stale (> 24 hours). Only works on SUSE Linux. When to use: Check if zypper cache is stale and needs 'zypper refresh'. |
| run_system_health_checkA | [MONITORING] Run a comprehensive system health check. Integrates multiple diagnostics to provide a complete overview of system status, including disk space, failed services, updates, orphan packages, and more. Only works on SUSE Linux. Comprehensive check: Updates available, disk space, failed services, database freshness, orphans, and critical news. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| troubleshoot_issue | Diagnose system errors and provide solutions using openSUSE Wiki knowledge |
| audit_obs_package | Perform comprehensive security audit of an OBS package before installation |
| analyze_dependencies | Analyze package dependencies and suggest installation order |
| safe_system_update | Enhanced system update workflow that checks for critical news, disk space, and failed services before updating |
| cleanup_system | Comprehensive system cleanup workflow: remove orphans, clean cache, verify integrity |
| package_investigation | Deep package research before installation: check repos, analyze security, review dependencies |
| mirror_optimization | Test and configure fastest mirrors based on location and latency |
| system_health_check | Comprehensive system diagnostic: check disk, services, logs, database, integrity |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| openSUSE Wiki - Installation Guide | Example: Fetch openSUSE Wiki pages as Markdown |
| OBS - vim Spec File | Example: Fetch OBS package spec files |
| OBS - vim Package Info | Example: Fetch OBS package metadata |
| Official Repository - Package Info | Example: Fetch official repository package details |
| System - Installed Packages | List installed packages on SUSE Linux system |
| System - Orphan Packages | List orphaned packages (dependencies no longer required) |
| System - Explicitly Installed Packages | List packages explicitly installed by user |
| System - Zypper Patterns | List all available zypper patterns |
| System - System Information | Get system information (kernel, architecture, memory, uptime) |
| System - Disk Space | Check disk space usage for critical paths |
| System - Failed Services | List failed systemd services |
| System - Boot Logs | Get recent boot logs from journalctl |
| openSUSE News - Latest | Get latest openSUSE news announcements |
| openSUSE News - Critical | Get critical openSUSE news requiring manual intervention |
| openSUSE News - Since Last Update | Get news posted since last zypper update |
| Zypp Log - Recent Transactions | Get recent package transactions from zypp history |
| Zypp Log - Failed Transactions | Get failed package transactions |
| Mirrors - Active Configuration | Get currently configured mirrors |
| Mirrors - Health Status | Get mirror configuration health assessment |
| Config - zypper.conf | Get parsed zypper.conf configuration |
| Config - rpm macros | Get parsed rpm macros configuration |
| Zypper - Database Freshness | Check when package databases were last synchronized |
| System - Health Check | Comprehensive system health check report |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/chrisjohntapp/suse-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server