YAP — Yet Another Packager MCP server
io.github.M0Rf30/yap·v2.8.0·21 starsBuild native Linux packages (.deb/.rpm/.apk/.pkg.tar.zst) from a single PKGBUILD via MCP.
not scanned yet
21 stars
Reviews
Write oneNobody has reviewed YAP — Yet Another Packager yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
YAP — Yet Another Packager tools
No tool declarations could be read from the package source. They show once the server is installed.
How YAP — Yet Another Packager compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 88/100
- higher than 75% of 48,255 servers
- GitHub stars
- 21
- more than 91% of 28,688 servers
Release history: 5 versions in the registry since 2026-09-16, latest 2026-10-23, typically one every 10 days.
Install YAP — Yet Another Packager in Claude Code, Cursor or VS Code
claude mcp add yap -- docker run -i --rm ghcr.io/m0rf30/yap-mcp:2.8.0
What the publisher says
From the YAP — Yet Another Packager repository's README, as published. We do not edit it. Read it on GitHub
YAP — Yet Another Packager
YAP builds native packages for multiple GNU/Linux distributions from a single PKGBUILD specification. Write your package once; get .deb, .rpm, .apk, and .pkg.tar.zst out. All builds run in isolated OCI containers (Docker or Podman).
Features
- Multi-format output: DEB (Debian/Ubuntu), RPM (Fedora/RHEL/Rocky/openSUSE), APK (Alpine), TAR.ZST (Arch)
- Container isolation: reproducible builds, no host contamination, Docker and Podman supported
- PKGBUILD-based: familiar Arch Linux syntax extended with distribution and architecture overrides
- Cross-compilation: build for a different architecture than your host
- Dependency-aware builds: sequential by default; opt-in parallel topo-sort via --parallel
- Package signing: APK RSA + DEB/RPM/Pacman GPG (no gpg binary required)
- SBOM generation: CycloneDX 1.5 and SPDX 2.3 sidecars
- Per-format compression: zstd/gzip/xz for DEB and RPM
- Changelog support: changelog PKGBUILD field renders to native format per distro
- Pacman scriptlets: full 6-hook lifecycle (pre/post install/upgrade/remove)
- Structured logging: slog-based, tree rendering for long lines, zero external UI deps
Installation
One-liner (Linux/macOS, amd64/arm64):
curl -fsSL https://raw.githubusercontent.com/M0Rf30/yap/main/scripts/install.sh | shPin a version or install only one tool:
curl -fsSL https://raw.githubusercontent.com/M0Rf30/yap/main/scripts/install.sh \
| sh -s -- --version v2.1.3 --tool yapManual download:
wget https://github.com/M0Rf30/yap/releases/latest/download/yap_Linux_x86_64.tar.gz
tar -xzf yap_Linux_x86_64.tar.gz
sudo mv yap /usr/local/bin/
yap versionBuild from source
git clone https://github.com/M0Rf30/yap.git
cd yap
make build
sudo mv yap /usr/local/bin/Requires Docker or Podman:
# Docker
sudo systemctl enable --now docker && sudo usermod -aG docker $USER
# Podman
sudo systemctl enable --now podmanQuick start
1. Project structure
Create yap.json:
{
"name": "My Package",
"description": "A sample package built with YAP",
"buildDir": "/tmp/yap-build",
"output": "artifacts",
"projects": [
{ "name": "my-package" }
]
}2. PKGBUILD
Create my-package/PKGBUILD:
pkgname=my-package
pkgver=1.0.0
pkgrel=1
pkgdesc="My awesome application"
arch=('x86_64')
license=('GPL-3.0')
url="https://github.com/user/my-package"
makedepends=('gcc' 'make')
source=("https://github.com/user/my-package/archive/v${pkgver}.tar.gz")
sha256sums=('SKIP')
build() {
cd "${srcdir}/${pkgname}-${pkgver}"
make
}
package() {
cd "${srcdir}/${pkgname}-${pkgver}"
install -Dm755 my-package "${pkgdir}/usr/bin/my-package"
install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
}3. Build
# Auto-detect host distro from /etc/os-release
yap build .
# Specific distribution
yap build ubuntu-jammy .
yap build fedora-38 /path/to/project
yap build --cleanbuild --no-makedeps ubuntu-jammy .4. Output
artifacts/
├── my-package_1.0.0-1_amd64.deb
├── my-package-1.0.0-1.x86_64.rpm
├── my-package-1.0.0-r1.apk
└── my-package-1.0.0-1-x86_64.pkg.tar.zstProject configuration (yap.json)
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
YAP — Yet Another Packager: common questions
- Is YAP — Yet Another Packager MCP server safe?
- Yes, by our scan: it is graded A (88/100). Read the YAP — Yet Another Packager safety report
- How do I install YAP — Yet Another Packager?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does YAP — Yet Another Packager need an API key?
- No secret keys are declared. It reads 1 setting from the environment.
- Is YAP — Yet Another Packager maintained?
- The last commit was 37 days ago (2026-09-28). The latest release is v2.8.0.
- How does YAP — Yet Another Packager compare with other MCP servers?
- safety score 88/100 (higher than 75% of 48,255 servers); github stars 21 (more than 91% of 28,688 servers). Full comparison.