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

YAP — Yet Another Packager

OCI · GHCR.IO/M0RF30/YAP-MCP:2.5.3 · SCANNED AUG 3

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

38 Trust /100
Trust breakdown (6 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 →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • CVE data not yet available for this package.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency-health data not yet available.Unverified
Provenance & Transparency32
Schema Quality & AI Usability85
  • 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 2167 tokens (~108/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 Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
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
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 2 categories

Categories scored 0 because we could not verify them: 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.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

oci · ghcr.io/m0rf30/yap-mcp:2.5.3

# add to Claude Code
claude mcp add m0rf30-yap -- docker run --rm -i ghcr.io/m0rf30/yap-mcp:2.5.3
# add to Codex CLI
codex mcp add m0rf30-yap -- docker run --rm -i ghcr.io/m0rf30/yap-mcp:2.5.3
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "m0rf30-yap": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/m0rf30/yap-mcp:2.5.3"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  m0rf30-yap:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/m0rf30/yap-mcp:2.5.3"]
// mcp.json
{
  "mcpServers": {
    "m0rf30-yap": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/m0rf30/yap-mcp:2.5.3"
      ]
    }
  }
}
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.

  • 2 Aug 26 38

    First indexed and scored.

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 3 Aug 2026 · Analysed oci/ghcr.io/m0rf30/yap-mcp:2.5.3

Provenance none

Ecosystem: oci · Outcome: none

Reason: no_attestation

MCP tools — 19 exposed · ~1,706 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.

Tool Tokens
build ~565

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
cleanBuildbooleanclean build dirs before starting
compressionDebstringdeb compression: zstd, gzip, or xz
compressionRpmstringrpm compression: zstd, gzip, or xz
debugDirstringdir to capture per-step build debug artifacts
distrostringtarget distro; auto-detected when empty
extraReposnull|arrayextra apt/dnf repo defs (--repo syntax)
fromPkgNamestringstart build at this pkg
noBuildbooleanprepare/resolve only, skip the build step
noCheckbooleanskip the PKGBUILD check() function
noMakeDepsbooleanskip makedeps installation entirely
onlyPkgNamesstringcsv allowlist of pkg names to build
overridePkgRelstringoverride PKGBUILD pkgrel for all pkgs
overridePkgVerstringoverride PKGBUILD pkgver for all pkgs
parallelbooleanrun independent build steps in parallel
pathstringyesyap.json file, PKGBUILD file, or dir with either
releasestringtarget release; auto-detected when empty
sbombooleanemit CycloneDX+SPDX SBOMs per artifact
sbomFormatstringsbom format: cyclonedx, spdx, or both
signbooleansign produced artifacts
signKeystringsigning key path
signKeyNamestringkey name embedded in APK signature stream
signPassphrasestringpassphrase for the signing key
skipDepsnull|arraypkgs to omit from makedeps
skipHashCheckbooleandisable sha verification of sources
skipPkgNamesstringcsv denylist of pkg names to skip
skipSyncDepsbooleanskip pkg-manager update before makedeps
skipToolchainValidationbooleanskip cross toolchain checks
targetArchstringcross target; arm64/amd64 aliases ok
toPkgNamestringstop build order at this pkg (inclusive)
unverifiedReposbooleanallow apt sources w/o Signed-By
verbosebooleanenable verbose logging for the build
zapbooleanremove the build dir after a successful build
NameTypeReqDescription
buildIDstringyesopaque id; poll via build_status
containerImagestringresolved image tag, e.g. ubuntu-jammy
containerRuntimestringbackend: cli (podman/docker) or rootless
distrostringyes
inContainerbooleantrue 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
contextintegerwith grep: include N lines before/after each match
grepstringreturn only lines matching this Go regexp
tailintegerreturn only the last N lines; 0 = all
withLineNobooleanreturn per-line {lineno,text} structs alongside log
NameTypeReqDescription
buildIDstringyes
bytesintegeryesbyte count after filtering
linesintegeryesline count after filtering
logstringyesfiltered log payload
numberednull|arrayset when withLineNo=true
regexpInvalidbooleantrue 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
containerImagestringresolved image tag for the dispatch
containerRuntimestringcontainer backend: cli or rootless
distrostring
endedAtstring
errorstring
inContainerbooleantrue when running in a yap image
logBytesintegercurrent size of captured log; fetch via build_logs
logLinesintegercurrent 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
errorstringtop-level error from the build pipeline
failedStepstringphase tag from log: build/strip/package/sign/sbom
hintsnull|arraydiagnostic hints inferred from log keywords
lastErrorLinestringlast 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
timeoutSecintegermax 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
themestringoptional 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
buildIDstringbuild session whose output dir to scan
pathstringyap.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
repoPathstringpath 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
distrostringdistro context for arch/distro-qualified directives
pathstringyespath to a dir containing a PKGBUILD, or to PKGBUILD itself
releasestringrelease/codename context; auto-detected when empty
targetArchstringtarget 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
distrostringdistribution name; auto-detected when empty
goLangbooleaninstall Go toolchain
releasestringrelease/codename; auto-detected when empty
skipSyncbooleanskip package-manager update before prerequisites
targetArchstringtarget 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
distrostringdistro name; auto-detected from /etc/os-release when empty
releasestringrelease/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
distrostringdistro context
pathstringyespath to PKGBUILD or its directory
releasestringrelease/codename context
NameTypeReqDescription
errorsnull|arrayvalidation error messages; empty when valid
pkgstringresolved 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
distrostringdistro context; auto-detected when empty
fromPkgNamestringonly clean from this package onward
pathstringyesyap.json file, PKGBUILD file, or dir with either
releasestringrelease context
toPkgNamestringonly clean up to this package
NameTypeReqDescription
distrostringyes
errorstring
okbooleanyes
pathstringyes
releasestringyes

No examples provided.