Project description
Arch Linux MCP Server
Disclaimer: Unofficial community project, not affiliated with Arch Linux.
A Model Context Protocol (MCP) server that bridges AI assistants with the Arch Linux ecosystem. Enables intelligent, safe, and efficient access to the Arch Wiki, AUR, and official repositories for AI-assisted Arch Linux usage on Arch and non-Arch systems.
Leverage AI to get output for digestible, structured results that are ready for follow up questions and actions.
📖 Complete Documentation with Comfy Guides
Sneak Peak into what's available
Claude Desktop (no terminal)
VS Code (with terminal)
Resources (URI-based Access)
Direct access to Arch ecosystem data via custom URI schemes:
Documentation & Search
URI Scheme
Example
Returns
archwiki://
archwiki://Installation_guide
Markdown-formatted Wiki page
Package Information
URI Scheme
Example
Returns
archrepo://
archrepo://vim
Official repository package details
aur://*/info
aur://yay/info
AUR package metadata (votes, maintainer, dates)
aur://*/pkgbuild
aur://yay/pkgbuild
Raw PKGBUILD with safety analysis
System Packages (Arch only)
URI Scheme
Example
Returns
pacman://installed
pacman://installed
System installed packages list
pacman://orphans
pacman://orphans
Orphaned packages
pacman://explicit
pacman://explicit
Explicitly installed packages
pacman://groups
pacman://groups
All package groups
pacman://group/*
pacman://group/base-devel
Packages in specific group
pacman://database/freshness
pacman://database/freshness
Package database sync status
System Monitoring & Logs
URI Scheme
Example
Returns
system://info
system://info
System information (kernel, memory, uptime)
system://disk
system://disk
Disk space usage statistics
system://services/failed
system://services/failed
Failed systemd services
system://logs/boot
system://logs/boot
Recent boot logs
pacman://log/recent
pacman://log/recent
Recent package transactions
pacman://log/failed
pacman://log/failed
Failed package transactions
News & Updates
URI Scheme
Example
Returns
archnews://latest
archnews://latest
Latest Arch Linux news
archnews://critical
archnews://critical
Critical news requiring manual intervention
archnews://since-update
archnews://since-update
News since last system update
Configuration
URI Scheme
Example
Returns
config://pacman
config://pacman
Parsed pacman.conf configuration
config://makepkg
config://makepkg
Parsed makepkg.conf configuration
mirrors://active
mirrors://active
Currently configured mirrors
mirrors://health
mirrors://health
Mirror configuration health status
Tools (Executable Functions)
Package Search & Information
Tool
Description
Platform
search_archwiki
Query Arch Wiki with ranked results
Any
search_aur
Search AUR (relevance/votes/popularity/modified)
Any
get_official_package_info
Get official package details (hybrid local/remote)
Any
Package Lifecycle Management
Tool
Description
Platform
check_updates_dry_run
Check for available updates
Arch only
install_package_secure
Install with security checks (blocks malicious packages)
Arch only
remove_package
Remove single package (with deps, forced)
Arch only
remove_packages_batch
Remove multiple packages efficiently
Arch only
Package Analysis & Maintenance
Tool
Description
Platform
list_orphan_packages
Find orphaned packages
Arch only
remove_orphans
Clean orphans (dry-run, exclusions)
Arch only
verify_package_integrity
Check file integrity (modified/missing files)
Arch only
list_explicit_packages
List user-installed packages
Arch only
mark_as_explicit
Prevent package from being orphaned
Arch only
mark_as_dependency
Allow package to be orphaned
Arch only
Package Organization
Tool
Description
Platform
find_package_owner
Find which package owns a file
Arch only
list_package_files
List files in package (regex filtering)
Arch only
search_package_files
Search files across packages
Arch only
list_package_groups
List all groups (base, base-devel, etc.)
Arch only
list_group_packages
Show packages in specific group
Arch only
System Monitoring & Diagnostics
Tool
Description
Platform
get_system_info
System info (kernel, memory, uptime)
Any
check_disk_space
Disk usage with warnings
Any
get_pacman_cache_stats
Package cache size and age
Arch only
check_failed_services
Find failed systemd services
systemd
get_boot_logs
Retrieve journalctl boot logs
systemd
check_database_freshness
Check package database sync status
Arch only
Transaction History & Logs
Tool
Description
Platform
get_transaction_history
Recent package transactions (install/upgrade/remove)
Arch only
find_when_installed
Package installation history
Arch only
find_failed_transactions
Failed package operations
Arch only
get_database_sync_history
Database sync events
Arch only
News & Safety Checks
Tool
Description
Platform
get_latest_news
Fetch Arch Linux news from RSS
Any
check_critical_news
Find critical news (manual intervention required)
Any
get_news_since_last_update
News posted since last system update
Arch only
Mirror Management
Tool
Description
Platform
list_active_mirrors
Show configured mirrors
Arch only
test_mirror_speed
Test mirror latency
Arch only
suggest_fastest_mirrors
Recommend optimal mirrors by location
Any
check_mirrorlist_health
Verify mirror configuration
Arch only
Configuration Management
Tool
Description
Platform
analyze_pacman_conf
Parse pacman.conf settings
Arch only
analyze_makepkg_conf
Parse makepkg.conf settings
Arch only
check_ignored_packages
List ignored packages (warns on critical)
Arch only
get_parallel_downloads_setting
Get parallel download config
Arch only
Security Analysis
Tool
Description
Platform
analyze_pkgbuild_safety
Comprehensive PKGBUILD analysis (50+ red flags)
Any
analyze_package_metadata_risk
Package trust scoring (votes, maintainer, age)
Any
Prompts (Guided Workflows)
Prompt
Purpose
Workflow
troubleshoot_issue
Diagnose system errors
Extract keywords → Search Wiki → Context-aware suggestions
audit_aur_package
Pre-installation safety audit
Fetch metadata → Analyze PKGBUILD → Security recommendations
analyze_dependencies
Installation planning
Check repos → Map dependencies → Suggest install order
safe_system_update
Safe update workflow
Check critical news → Verify disk space → List updates → Check services → Recommendations
Installation
Prerequisites
Python 3.11+
uv (recommended) or pip
Quick Install with uvx
uvx arch-ops-server
Configuration
Claude / Cursor / Any MCP client that supports STDIO transport
{
"mcpServers" : {
"arch-ops" : {
"command" : "uvx" ,
"args" : [ "arch-ops-server" ]
}
}
}
Contributing
Contributions are greatly appreciated. Please feel free to submit a pull request or open an issue and help make things better for everyone.
Contributing Guide
License
This project is dual-licensed under your choice of:
GPL-3.0-only - For those who prefer strong copyleft protections. See LICENSE-GPL
MIT License - For broader compatibility and adoption, including use in proprietary software and compatibility with platforms like Docker MCP Catalog. See LICENSE-MIT
You may use this software under the terms of either license. When redistributing or modifying this software, you may choose which license to apply.
By contributing to this project, you agree that your contributions will be licensed under both licenses.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages .
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names .
The dropdown lists show the available interpreters, ABIs, and platforms.
Enable javascript to be able to filter the list of wheel files.
Copy a direct link to the current filters
Copy
File name
Interpreter
Interpreter
py3
ABI
ABI
none
Platform
Platform
any
File details
Details for the file arch_ops_server-3.1.0.tar.gz.
File metadata
Download URL: arch_ops_server-3.1.0.tar.gz
Upload date:
Nov 15, 2025
Size: 62.0 kB
Tags: Source
Uploaded using Trusted Publishing? No
Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
Hashes for arch_ops_server-3.1.0.tar.gz
Algorithm
Hash digest
SHA256
ea3c08d2b561d6fb913ad4c3a48bf2e1b85515b9e82d2845596fa57502c1d585
Copy
MD5
31132f78a11b1f1ce61e2fa6d92940e0
Copy
BLAKE2b-256
63d6f97b82680414f2dc77c088318f8a02b102e2de508a30d4fa41404163d9bc
Copy
See more details on using hashes here.
File details
Details for the file arch_ops_server-3.1.0-py3-none-any.whl.
File metadata
Download URL: arch_ops_server-3.1.0-py3-none-any.whl
Upload date:
Nov 15, 2025
Size: 69.7 kB
Tags: Python 3
Uploaded using Trusted Publishing? No
Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
Hashes for arch_ops_server-3.1.0-py3-none-any.whl
Algorithm
Hash digest
SHA256
44fdce60e1e5c4b9f58cae43390b3790ea1ebb1249b89b0abdd7e6b924b8a383
Copy
MD5
be7a52366ce680ed08b5dadfedc89554
Copy
BLAKE2b-256
c44acb70ccc50af1bde896aa0debfc6ca2ec47c0072a5fcfcf2abcdf18c1769f
Copy
See more details on using hashes here.