Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

YAP — Yet Another Packager

OCI · GHCR.IO/M0RF30/YAP-MCP

Build native Linux packages (.deb/.rpm/.apk/.pkg.tar.zst) from a single PKGBUILD via MCP.

+3 this week 50 Trust /100

Last scanned (7 hours ago)

Scores higher than 77% of OCI servers

Category CI/CD and DevOps

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security0
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.Unverified
Provenance & Transparency32
Schema Quality & AI Usability86
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2183 tokens (~109/item across 20 items; 19 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management73
  • Stability observed for 22 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 19 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 21 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 67 to 70. That category is still filling its 30-day observation window: 20 days of observed history at the previous scan, 21 at this one. The score rises as the window fills, whether or not the server changes.

  • 3 Nov 26 0
    • Security disclosure: unverified → fail ▼ functional
  • 2 Nov 26 +1
    • Security disclosure: fail → unverified ▼ functional
  • 31 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 53 to 57. That category is still filling its 30-day observation window: 16 days of observed history at the previous scan, 17 at this one. The score rises as the window fills, whether or not the server changes.

  • 29 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.

  • 24 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

  • 23 Oct 26 0
    • Package version: 2.7.6 → 2.8.0 functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed oci/ghcr.io/m0rf30/yap-mcp@2.8.0

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 19 exposed · ~1,722 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
build ~581

Start a yap build asynchronously. Returns a buildID; poll via build_status. The tool-call context is NOT propagated to the build — use build_cancel to stop a running build.

NameTypeReqDescription
cleanBuildboolean–clean build dirs before starting
compressionDebstring–deb compression: zstd, gzip, or xz
compressionRpmstring–rpm compression: zstd, gzip, or xz
debugDirstring–dir to capture per-step build debug artifacts
distrostring–target distro; auto-detected when empty
extraReposnull|array–extra apt/dnf repo defs (--repo syntax)
fromPkgNamestring–start build at this pkg
noBuildboolean–prepare/resolve only, skip the build step
noCheckboolean–skip the PKGBUILD check() function
noContainerboolean–force native build (CLI --no-container)
noMakeDepsboolean–skip makedeps installation entirely
onlyPkgNamesstring–csv allowlist of pkg names to build
overridePkgRelstring–override PKGBUILD pkgrel for all pkgs
overridePkgVerstring–override PKGBUILD pkgver for all pkgs
parallelboolean–run independent build steps in parallel
pathstringyesyap.json file, PKGBUILD file, or dir with either
releasestring–target release; auto-detected when empty
sbomboolean–emit CycloneDX+SPDX SBOMs per artifact
sbomFormatstring–sbom format: cyclonedx, spdx, or both
signboolean–sign produced artifacts
signKeystring–signing key path
signKeyNamestring–key name embedded in APK signature stream
signPassphrasestring–passphrase for the signing key
skipDepsnull|array–pkgs to omit from makedeps
skipHashCheckboolean–disable sha verification of sources
skipPkgNamesstring–csv denylist of pkg names to skip
skipSyncDepsboolean–skip pkg-manager update before makedeps
skipToolchainValidationboolean–skip cross toolchain checks
targetArchstring–cross target; arm64/amd64 aliases ok
toPkgNamestring–stop build order at this pkg (inclusive)
unverifiedReposboolean–allow apt sources w/o Signed-By
verboseboolean–enable verbose logging for the build
zapboolean–remove the build dir after a successful build
NameTypeReqDescription
buildIDstringyesopaque id; poll via build_status
containerImagestring–resolved image tag, e.g. ubuntu-jammy
containerRuntimestring–backend: cli (podman/docker) or rootless
distrostringyes–
inContainerboolean–true when dispatched into a container image
pathstringyes–
releasestringyes–
statestringyes–

No examples provided.

build_cancel ~39

Cancel a running yap build by buildID. May leave partial artifacts or stale package-manager locks inside the build container.

NameTypeReqDescription
buildIDstringyes–
NameTypeReqDescription
canceledbooleanyes–

No examples provided.

build_logs ~108

Fetch captured stdout+stderr from a build session, with tail/since/grep filters.

NameTypeReqDescription
buildIDstringyesidentifier returned by build
contextinteger–with grep: include N lines before/after each match
grepstring–return only lines matching this Go regexp
tailinteger–return only the last N lines; 0 = all
withLineNoboolean–return per-line {lineno,text} structs alongside log
NameTypeReqDescription
buildIDstringyes–
bytesintegeryesbyte count after filtering
linesintegeryesline count after filtering
logstringyesfiltered log payload
numberednull|array–set when withLineNo=true
regexpInvalidboolean–true when the grep regexp failed to compile and was ignored
statestringyesrunning, succeeded, failed, canceled, or unknown

No examples provided.

build_status ~31

Return the state of a previously-launched yap build.

NameTypeReqDescription
buildIDstringyesidentifier returned by build
NameTypeReqDescription
buildIDstringyes–
containerImagestring–resolved image tag for the dispatch
containerRuntimestring–container backend: cli or rootless
distrostring––
endedAtstring––
errorstring––
inContainerboolean–true when running in a yap image
logBytesinteger–current size of captured log; fetch via build_logs
logLinesinteger–current line count of captured log
pathstring––
releasestring––
startedAtstring––
statestringyesrunning, succeeded, failed, or canceled

No examples provided.

build_summary ~54

One-shot terminal diagnosis: state, duration, last error line, best-guess failed step, artifact count, and keyword-based hints. Cheaper than fetching full logs.

NameTypeReqDescription
buildIDstringyesidentifier returned by build
NameTypeReqDescription
artifactCountintegeryesrecognised artifacts found in output dir
buildIDstringyes–
durationSecinteger––
errorstring–top-level error from the build pipeline
failedStepstring–phase tag from log: build/strip/package/sign/sbom
hintsnull|array–diagnostic hints inferred from log keywords
lastErrorLinestring–last log line matching ERROR/FAIL/fatal
statestringyesrunning, succeeded, failed, canceled, or unknown

No examples provided.

build_wait ~66

Block until a build reaches a terminal state or the timeout elapses.

NameTypeReqDescription
buildIDstringyesidentifier returned by build
timeoutSecinteger–max seconds to wait; 0/omitted uses the 50s server cap. Poll again when timedOut=true
NameTypeReqDescription
buildIDstringyes–
endedAtstring––
errorstring––
startedAtstring––
statestringyesfinal state, or 'running' on timeout
timedOutboolean––

No examples provided.

graph ~61

Build the dependency graph (nodes+edges) for a yap project or single PKGBUILD.

NameTypeReqDescription
pathstringyesyap.json file, PKGBUILD file, or dir with either
themestring–optional theme passed to loader; cosmetic only
NameTypeReqDescription
edgesnull|arrayyes–
nodesnull|arrayyes–

No examples provided.

inspect ~75

Inspect an artifact: format, size, sibling SBOM/signature presence. Accepts any host path the server can stat — there is no project sandboxing; clients should pass paths returned by list_artifacts or known build outputs.

NameTypeReqDescription
artifactstringyespath to a built package (.deb/.rpm/.apk/.pkg.tar.*)
NameTypeReqDescription
artifactstringyes–
formatstringyes–
hasCycloneDXbooleanyes–
hasSPDXbooleanyes–
hasSigbooleanyes–
sizeBytesintegeryes–

No examples provided.

install ~60

Install a built package artifact on the host. Requires confirm: true.

NameTypeReqDescription
artifactstringyespath to a built .deb/.rpm/.apk/.pkg.tar.* artifact
confirmbooleanyesmust be true to perform the install; default refuses
NameTypeReqDescription
artifactstringyes–
errorstring––
formatstringyes–
okbooleanyes–

No examples provided.

list_artifacts ~70

List built package artifacts (.deb/.rpm/.apk/.pkg.tar.*) plus sibling SBOM/sig presence.

NameTypeReqDescription
buildIDstring–build session whose output dir to scan
pathstring–yap.json/PKGBUILD/dir to scan (used when buildID empty)
NameTypeReqDescription
artifactsnull|arrayyes–
outputDirstringyes–

No examples provided.

list_distros ~22

List supported distributions, their package managers, and known packers.

Input schema present but exposes no named parameters.

NameTypeReqDescription
distrosnull|arrayyesdistro ids paired with their pkg manager
packersnull|arrayyespackage managers yap knows how to drive
releasesnull|arrayyesdeprecated alias for distros[*].name

No examples provided.

list_images ~67

List pre-built yap container image tags from build/deploy/ in the yap source tree. Requires running with repoPath pointing at a yap checkout; end-user installations should pass distros from list_distros instead.

NameTypeReqDescription
repoPathstring–path to yap source tree; defaults to cwd
NameTypeReqDescription
imagesnull|arrayyes–
repoPathstringyes–

No examples provided.

parse_pkgbuild ~102

Parse a PKGBUILD into structured JSON (name, version, deps, sources, ...).

NameTypeReqDescription
distrostring–distro context for arch/distro-qualified directives
pathstringyespath to a dir containing a PKGBUILD, or to PKGBUILD itself
releasestring–release/codename context; auto-detected when empty
targetArchstring–target arch for cross-compile; empty for native
NameTypeReqDescription
archnull|array––
codenamestring––
conflictsnull|array––
dependsnull|array––
distrostring––
epochstring––
hashSumsnull|array––
isSplitbooleanyes–
licensenull|array––
makeDependsnull|array––
optDependsnull|array––
pkgBasestring––
pkgDescstringyes–
pkgNamestringyes–
pkgNamesnull|array––
pkgRelstringyes–
pkgVerstringyes–
providesnull|array––
replacesnull|array––
sourcesnull|array––
targetArchstring––
urlstring––

No examples provided.

prepare ~97

Prepare the host build environment (toolchain + base makedeps) for a distro.

NameTypeReqDescription
distrostring–distribution name; auto-detected when empty
goLangboolean–install Go toolchain
releasestring–release/codename; auto-detected when empty
skipSyncboolean–skip package-manager update before prerequisites
targetArchstring–target arch; empty for native
NameTypeReqDescription
distrostringyes–
errorstring––
okbooleanyes–
releasestringyes–

No examples provided.

pull ~38

Pull the yap container image for the requested distro.

NameTypeReqDescription
distrostringyesdistro tag, e.g. 'ubuntu' or 'ubuntu-noble'
NameTypeReqDescription
distrostringyes–
errorstring––
okbooleanyes–
runtimestringyes–

No examples provided.

resolve_distro ~59

Auto-detect distribution and release from /etc/os-release.

NameTypeReqDescription
distrostring–distro name; auto-detected from /etc/os-release when empty
releasestring–release/codename; auto-detected when matching host
NameTypeReqDescription
distrostringyesresolved distribution name
releasestringyesresolved release / codename

No examples provided.

status ~20

Return yap version, build metadata, and runtime/container detection info.

Input schema present but exposes no named parameters.

NameTypeReqDescription
buildTimestringyesRFC3339 build timestamp
commitstringyesgit short commit hash
goVersionstringyesgo runtime version
goarchstringyesruntime GOARCH
goosstringyesruntime GOOS
inContainerbooleanyestrue when running inside a container
versionstringyesyap semantic version

No examples provided.

validate ~58

Validate a PKGBUILD: parse + check mandatory vars + general validation.

NameTypeReqDescription
distrostring–distro context
pathstringyespath to PKGBUILD or its directory
releasestring–release/codename context
NameTypeReqDescription
errorsnull|array–validation error messages; empty when valid
pkgstring–resolved package name
validbooleanyestrue when all mandatory fields are well-formed

No examples provided.

zap ~114

Deeply clean a yap project's build env and artifacts. Requires confirm: true.

NameTypeReqDescription
confirmbooleanyesmust be true; zap removes build state and artifacts
distrostring–distro context; auto-detected when empty
fromPkgNamestring–only clean from this package onward
pathstringyesyap.json file, PKGBUILD file, or dir with either
releasestring–release context
toPkgNamestring–only clean up to this package
NameTypeReqDescription
distrostringyes–
errorstring––
okbooleanyes–
pathstringyes–
releasestringyes–

No examples provided.

Install

How do I install the YAP — Yet Another Packager MCP server?

YAP — Yet Another Packager runs locally as a container image, launched with docker run --rm -i -e YAP_VERBOSE ghcr.io/m0rf30/yap-mcp:2.8.0. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/m0rf30/yap-mcp

# add to Claude Code
claude mcp add m0rf30-yap -- docker run --rm -i -e YAP_VERBOSE ghcr.io/m0rf30/yap-mcp:2.8.0

This image reads YAP_VERBOSE. Set it in your client's env block for this server; docker run -e passes it through to the container.

Common questions

What is the YAP — Yet Another Packager MCP server?

YAP — Yet Another Packager is an MCP server listed in the public MCP registry as io.github.M0Rf30/yap. Build native Linux packages (.deb/.rpm/.apk/.pkg.tar.zst) from a single PKGBUILD via MCP. This page covers its container image (ghcr.io/m0rf30/yap-mcp).

Is the YAP — Yet Another Packager MCP server safe to use?

YAP — Yet Another Packager scores 50 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the YAP — Yet Another Packager MCP server expose?

YAP — Yet Another Packager exposes 19 tools: build, build_cancel, build_logs, build_status, build_summary, and 14 more. Their descriptions and schemas cost roughly 1,722 tokens of context every time the server is loaded.

Is the YAP — Yet Another Packager MCP server still maintained?

YAP — Yet Another Packager is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.