{"slug":"nihalxkumar/arch-mcp","name":"arch-mcp","description":"An AI-powered bridge to the Arch Linux ecosystem that enables intelligent package management, AUR access, and Arch Wiki queries through the Model Context Protocol (MCP).","category":"search","tags":[],"official":false,"stars":46,"transport":"stdio","install":[{"cmd":"uvx arch-ops-server","imports":[]}],"tools":[{"name":"search_archwiki","description":"Query Arch Wiki with ranked results"},{"name":"search_aur","description":"Search AUR (relevance/votes/popularity/modified)"},{"name":"get_official_package_info","description":"Get official package details (hybrid local/remote)"},{"name":"check_updates_dry_run","description":"Check for available updates"},{"name":"install_package_secure","description":"Install with security checks (blocks malicious packages)"},{"name":"remove_packages","description":"Remove packages - accepts single package name or list (with deps, forced)"},{"name":"manage_orphans","description":"Manage orphaned packages (2 actions: list orphaned packages, remove orphans). Always runs in dry-run mode first for safety."},{"name":"verify_package_integrity","description":"Check file integrity (modified/missing files)"},{"name":"manage_install_reason","description":"Manage install reasons (3 actions: list explicit packages, mark as explicit/dependency)"},{"name":"query_file_ownership","description":"Unified file-package ownership queries (3 modes: file→package, package→files, filename search)"},{"name":"list_package_groups","description":"List all groups (base, base-devel, etc.)"},{"name":"list_group_packages","description":"Show packages in specific group"},{"name":"get_system_info","description":"System info (kernel, memory, uptime)"},{"name":"check_disk_space","description":"Disk usage with warnings"},{"name":"get_pacman_cache_stats","description":"Package cache size and age"},{"name":"check_failed_services","description":"Find failed systemd services"},{"name":"get_boot_logs","description":"Retrieve journalctl boot logs"},{"name":"check_database_freshness","description":"Check package database sync status"},{"name":"query_package_history","description":"Unified tool for querying package history from pacman logs (4 query types). Examples: `query_type='all'` shows recent transactions; `query_type='package', package_name='docker'` shows when docker was installed/upgraded; `query_type='failures'` shows failed operations; `query_type='sync'` shows database sync history."},{"name":"get_latest_news","description":"Fetch Arch Linux news from RSS"},{"name":"check_critical_news","description":"Find critical news (manual intervention required)"},{"name":"get_news_since_last_update","description":"News posted since last system update"},{"name":"optimize_mirrors","description":"Smart mirror management (4 actions: status, test, suggest, health). Examples: `optimize_mirrors(action='status', auto_test=True)` lists and tests all mirrors; `optimize_mirrors(action='suggest', country='US', limit=5)` suggests top 5 US mirrors; `optimize_mirrors(action='health')` checks for issues and gives recommendations."},{"name":"analyze_pacman_conf","description":"Parse pacman.conf settings with optional focus. 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."},{"name":"analyze_makepkg_conf","description":"Parse makepkg.conf settings (CFLAGS, MAKEFLAGS, build configuration)"},{"name":"analyze_pkgbuild_safety","description":"Comprehensive PKGBUILD analysis (50+ red flags)"},{"name":"analyze_package_metadata_risk","description":"Package trust scoring (votes, maintainer, age)"}],"env_vars":[],"auth_type":"none","github":"https://github.com/nihalxkumar/arch-mcp","homepage":"","server_url":"","status":"active","source":"mcpservers.org","updated_at":"Mon May 25"}