YAP — MCP-сервер для Claude Code: что делает и как установить
Сборка нативных пакетов .deb, .rpm, .apk и .pkg.tar.zst из единого описания PKGBUILD. Запускает компиляцию в изолированных OCI-контейнерах через Docker или Podman.
claude mcp add --env YAP_VERBOSE=<YAP_VERBOSE> --transport stdio yap-yet-another-packager -- docker run -i --rm -e YAP_VERBOSE ghcr.io/m0rf30/yap-mcp:2.8.0Что делает YAP — Yet Another Packager
Сервер подключает агента к утилите YAP, которая берёт спецификацию PKGBUILD в стиле Arch Linux и компилирует пакеты под Debian, Ubuntu, Fedora, Alpine и Arch. Чтобы разруливать специфичные зависимости дистрибутивов, синтаксис расширен переменными с двойным подчёркиванием вроде depends__ubuntu.
Процесс сборки изолирован внутри контейнеров, поэтому сборочные пакеты не засоряют основную операционную систему. Инструмент умеет формировать спецификации SBOM в стандартах SPDX 2.3 и CycloneDX 1.5, подписывать результаты ключами GPG или RSA и выполнять кросс-компиляцию под другие процессорные архитектуры.
Для работы сервера нужен активный сервис Docker или Podman: сборки запускаются через образ ghcr.io/m0rf30/yap-mcp:2.8.0.
Какие задачи решает
- собрать пакеты
.deb,.rpmи.apkиз общего файлаPKGBUILD - изолировать сборочные процессы в контейнерах Docker или Podman
- сформировать файлы SBOM форматов CycloneDX 1.5 и SPDX 2.3
- настроить кросс-компиляцию под целевую архитектуру процессора
Примеры запросов агенту
- Собери пакеты DEB и RPM по конфигурации в
yap.json - Запусти сборку пакета для Ubuntu Jammy в изолированном контейнере
- Сгенерируй SBOM в формате SPDX для текущего проекта
PKGBUILD
Как установить YAP — Yet Another Packager
Командой платформы
claude mcp add --env YAP_VERBOSE=<YAP_VERBOSE> --transport stdio yap-yet-another-packager -- docker run -i --rm -e YAP_VERBOSE ghcr.io/m0rf30/yap-mcp:2.8.0Вместо <…> подставьте свои значения
Командой платформы
codex mcp add yap-yet-another-packager --env YAP_VERBOSE=<YAP_VERBOSE> -- docker run -i --rm -e YAP_VERBOSE ghcr.io/m0rf30/yap-mcp:2.8.0Вместо <…> подставьте свои значения
Файл настроек
{
"mcpServers": {
"yap-yet-another-packager": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"YAP_VERBOSE",
"ghcr.io/m0rf30/yap-mcp:2.8.0"
],
"env": {
"YAP_VERBOSE": "<YAP_VERBOSE>"
}
}
}
}Вместо <…> подставьте свои значения
Файл настроек
{
"servers": {
"yap-yet-another-packager": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"YAP_VERBOSE",
"ghcr.io/m0rf30/yap-mcp:2.8.0"
],
"env": {
"YAP_VERBOSE": "<YAP_VERBOSE>"
}
}
}
}Вместо <…> подставьте свои значения
Командой платформы
gemini mcp add -e YAP_VERBOSE=<YAP_VERBOSE> yap-yet-another-packager docker run -i --rm -e YAP_VERBOSE ghcr.io/m0rf30/yap-mcp:2.8.0Вместо <…> подставьте свои значения
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о YAP — Yet Another Packager
Как установить YAP — Yet Another Packager в Claude Code?
Выполните команду в терминале: `claude mcp add --env YAP_VERBOSE=<YAP_VERBOSE> --transport stdio yap-yet-another-packager -- docker run -i --rm -e YAP_VERBOSE ghcr.io/m0rf30/yap-mcp:2.8.0`.
Что делает YAP — Yet Another Packager?
Он автоматизирует сборку нативных Linux-пакетов разных форматов на основе единого файла PKGBUILD. Компиляция выполняется внутри изолированных OCI-контейнеров без изменения хост-системы.
Какие требования нужны для работы сервера?
На рабочей машине должен быть запущен демон Docker или служба Podman. Без них сервер не сможет запустить сборочный контейнер.