能力标签
yap
🔌
MCP工具

yap

基于 Go · 让 AI 助手直接操作你的系统与工具
⭐ 12 Stars 🍴 2 Forks 💻 Go 📄 GPL-3.0 🏷 AI 7.5分
7.5AI 综合评分
abuildalpine-packagesapkarch-linux-packagesartifactsgo
✦ AI Skill Hub 推荐

AI Skill Hub 推荐使用:yap 是一款优质的MCP工具。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的MCP工具解决方案,这是一个值得深入了解的选择。

📚 深度解析

yap 是一款基于 MCP(Model Context Protocol)标准协议的 AI 工具扩展。MCP 协议由 Anthropic 开发并开源,旨在建立 AI 模型与外部工具之间的标准化通信接口,目前已被 Claude Desktop、Claude Code、Cursor 等主流 AI 工具采纳。

通过安装 yap,你的 AI 助手将获得额外的工具调用能力,可以用自然语言直接操控该工具的功能,无需学习复杂的命令行语法。MCP 工具的核心价值在于"一次配置,永久增强"——配置完成后,每次与 AI 对话时都可以无缝调用这些工具。

在技术实现上,MCP 工具通过标准的 JSON-RPC 协议与 AI 客户端通信,工具的功能以"工具列表"的形式暴露给 AI 模型,AI 可以按需调用。yap 提供了结构化的工具调用接口,使 AI 模型能够精确地理解和使用每个功能点,显著降低 AI 在工具使用上的错误率。

与传统的 API 集成相比,MCP 工具的优势在于无需编写代码——用户只需在配置文件中添加几行 JSON,即可让 AI 获得全新能力。AI Skill Hub 将 yap 评为 AI 评分 7.5 分,属于同类工具中的优质选择。

📋 工具概览

yap 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

GitHub Stars
⭐ 12
开发语言
Go
支持平台
Windows / macOS / Linux(跨平台)
维护状态
轻量级项目,按需更新
开源协议
GPL-3.0
AI 综合评分
7.5 分
工具类型
MCP工具
Forks
2

📖 中文文档

以下内容由 AI Skill Hub 根据项目信息自动整理,如需查看完整原始文档请访问底部「原始来源」。

yap 是一款遵循 MCP(Model Context Protocol)标准协议的 AI 工具扩展。通过 MCP 协议,它可以让 Claude、Cursor 等主流 AI 客户端直接访问和操作外部工具、数据源和服务,实现 AI 能力的无缝扩展。无论是文件操作、数据库查询还是 API 调用,都可以通过自然语言在 AI 对话中直接触发,极大提升生产效率。

📌 核心特色
  • 通过标准 MCP 协议与 Claude、Cursor 等主流 AI 客户端深度集成
  • 提供结构化工具调用接口,显著降低 AI 集成复杂度
  • 支持 Claude Desktop 和 Claude Code 无缝接入,开箱即用
  • 可与其他 MCP 工具组合叠加,构建完整 AI 工作站
  • 轻量无侵入设计,不影响现有系统架构
🎯 主要使用场景
  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站
以下安装命令基于项目开发语言和类型自动生成,实际以官方 README 为准。
安装命令
# 方式一:通过 Claude Code CLI 一键安装
claude skill install https://github.com/M0Rf30/yap

# 方式二:手动配置 claude_desktop_config.json
{
  "mcpServers": {
    "yap": {
      "command": "npx",
      "args": ["-y", "yap"]
    }
  }
}

# 配置文件位置
# macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
# Windows: %APPDATA%/Claude/claude_desktop_config.json
📋 安装步骤说明
  1. 确认已安装 Node.js(v18 或以上版本)
  2. 打开 Claude Desktop 或 Claude Code 的 MCP 配置文件
  3. 按「交给 Agent 安装 → Claude Desktop」标签中的 JSON 配置填入 mcpServers 字段
  4. 保存配置文件并重启 Claude 客户端
  5. 重启后,在对话中即可使用本工具
以下用法示例由 AI Skill Hub 整理,涵盖最常见的使用场景。
常用命令 / 代码示例
# 安装后在 Claude 对话中直接使用
# 示例:
用户: 请帮我用 yap 执行以下任务...
Claude: [自动调用 yap MCP 工具处理请求]

# 查看可用工具列表
# 在 Claude 中输入:"列出所有可用的 MCP 工具"
以下配置示例基于典型使用场景生成,具体参数请参照官方文档调整。
配置示例
// claude_desktop_config.json 配置示例
{
  "mcpServers": {
    "yap": {
      "command": "npx",
      "args": ["-y", "yap"],
      "env": {
        // "API_KEY": "your-api-key-here"
      }
    }
  }
}

// 保存后重启 Claude Desktop 生效
📑 README 深度解析 真实文档 完整度 82/100 查看 GitHub 原文 →
以下内容由系统直接从 GitHub README 解析整理,保留代码块、表格与列表结构。

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

Dependencies

--nomakedeps # Skip makedeps installation --skip-sync # Skip package manager sync --parallel # Enable parallel topo-sort (opt-in)

Installation

One-liner (Linux/macOS, amd64/arm64):

curl -fsSL https://raw.githubusercontent.com/M0Rf30/yap/main/scripts/install.sh | sh

Pin 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 yap

Manual 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 version

Build from source

git clone https://github.com/M0Rf30/yap.git
cd yap
make build
sudo mv yap /usr/local/bin/

Requires Docker or Podman:

```bash

Docker

sudo systemctl enable --now docker && sudo usermod -aG docker $USER

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

```bash

PKGBUILD extensions

{ "mcpServers": { "yap": { "command": "docker",

Build flags

```bash

Build behavior

--cleanbuild # Clean srcdir before build --nobuild # Download sources only --zap # Deep clean staging directory

Sequential (default) — explicit ordering via "install" field

yap build .

Build environment preparation

yap prepare                    # Auto-detect host distro
yap prepare ubuntu-jammy
yap prepare fedora-38
yap prepare --golang arch
yap prepare --skip-sync rocky-9

PKGBUILD examples

Build failures

yap build --verbose
yap zap ubuntu-jammy /path/to/project
yap status

Quick start

Advanced usage

Examples

The examples directory contains complete, ready-to-build projects:

ExampleDescription
[circular-deps](examples/circular-deps)Circular dependency detection — YAP fails with a clear error
[dependency-orchestration](examples/dependency-orchestration)5-package project with automatic dep resolution and build ordering
[yap](examples/yap)YAP packaging itself — Go application with install scripts
[split-package](examples/split-package)One build producing multiple installable packages with distro overrides
[multi-architecture](examples/multi-architecture)Architecture-specific sources, deps, and checksums

Project configuration (`yap.json`)

{
  "name": "My Multi-Package Project",
  "description": "Project description",
  "buildDir": "/tmp/yap-builds",
  "output": "dist",
  "cleanPrevious": true,
  "projects": [
    { "name": "package-one", "depends": [] },
    { "name": "package-two", "depends": ["package-one"] }
  ]
}
FieldDefaultDescription
nameProject display name
descriptionProject description
buildDir/tmpTemporary build directory
outputartifactsOutput directory for built packages
cleanPreviousfalseClean previous builds before starting
projectsArray of packages to build
dependsBuild-time ordering dependencies

then add { "mcpServers": { "yap": { "command": "yap-mcp" } } } to your client config


Or pull the standalone OCI image (also listed on the
[MCP registry](https://registry.modelcontextprotocol.io) as `io.github.M0Rf30/yap`):
sh docker pull ghcr.io/m0rf30/yap-mcp:latest

client config:

yap.json signing config

{
  "signing": {
    "enabled": true,
    "keyPath": "~/.config/yap/keys/release.gpg",
    "keyName": "release"
  }
}

CLI reference

YAP — Yet Another Packager

yap-logo

report card View examples License: GPL v3 Go Report Card GitHub release

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).

Package manager-specific fields

```bash

Claude Code plugin (server + skill in one)

/plugin marketplace add M0Rf30/claude-plugins
/plugin install yap@M0Rf30

Package signing

FormatAlgorithmOutput
APKRSA PKCS#1 v1.5 SHA1.SIGN.RSA.<keyname>.rsa.pub embedded stream
DEBOpenPGP<package>.deb.asc (ASCII-armored detached)
RPMOpenPGP<package>.rpm.asc + optional in-RPM via rpmpack
PacmanOpenPGP<package>.pkg.tar.zst.sig (binary detached)

Signing uses github.com/ProtonMail/go-crypto/openpgp — no gpg binary required.

Verifying signed packages

```bash

Multi-package projects

{
  "name": "My Suite",
  "projects": [
    { "name": "core-library", "install": true },
    { "name": "main-application", "install": true },
    { "name": "plugins", "install": false }
  ]
}

Packages with "install": true are installed immediately after building so subsequent packages can use them as build-time dependencies.

```bash

CI/CD integration

GitHub Actions

name: Build Packages
on: [push, pull_request]

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Install YAP
        run: |
          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/

      - name: Build Packages
        run: yap build

      - name: Upload Artifacts
        uses: actions/upload-artifact@v4
        with:
          name: packages
          path: artifacts/

GitLab CI

build-packages:
  stage: build
  image: ubuntu:22.04
  before_script:
    - apt-get update && apt-get install -y wget docker.io
    - wget https://github.com/M0Rf30/yap/releases/latest/download/yap_Linux_x86_64.tar.gz
    - tar -xzf yap_Linux_x86_64.tar.gz && mv yap /usr/local/bin/
  script:
    - yap build
  artifacts:
    paths:
      - artifacts/
    expire_in: 1 week

Troubleshooting

🇨🇳 中文文档镜像 AI 翻译 2026-05-31
英文原文章节由系统翻译为中文摘要,便于快速理解。完整原文见上方 "📑 README 深度解析"。
⚡ 功能介绍

yap 是一款强大的多格式打包工具,支持生成 DEB (Debian/Ubuntu)、RPM (Fedora/RHEL/Rocky/openSUSE)、APK (Alpine) 以及 TAR.ZST (Arch) 等多种格式的软件包。它通过 Docker 和 Podman 实现容器化隔离,确保构建过程可复现且不会污染宿主机环境。基于 PKGBUILD 语法并进行了扩展,支持发行版与架构覆盖,同时具备强大的 Cross-compilation(交叉编译)能力,允许你在不同架构的宿主机上构建目标平台的包。

📋 环境依赖

在使用 yap 时,可以通过命令行参数灵活控制依赖行为。例如,使用 `--nomakedeps` 可以跳过 makedeps 的安装,使用 `--skip-sync` 跳过包管理器的同步过程,或者使用 `--parallel` 开启并行拓扑排序(topo-sort)以优化构建效率。

🛠 安装步骤(Docker/pip/源码)

你可以通过官方提供的 One-liner 脚本在 Linux/macOS (amd64/arm64) 上快速安装。如果需要指定特定版本或仅安装单个工具,可以在脚本后添加参数。此外,你也可以通过手动下载二进制文件或从源码构建(Build from source)进行安装。若选择源码构建,请确保系统中已安装并配置好 Docker 或 Podman 环境。

🚀 使用教程

项目提供了丰富的 Examples 目录,包含多个可直接构建的完整项目示例。你可以通过这些示例学习如何处理循环依赖检测(circular-deps)、依赖编排(dependency-orchestration)以及 yap 自身的构建流程,帮助你快速从入门进阶到高级用法。

⚙️ 配置说明(含 MCP / env)

项目的核心配置通过 `yap.json` 文件进行管理,支持定义项目名称、描述、构建目录及依赖关系。此外,yap 还深度集成了 MCP (Model Context Protocol) 生态,你可以通过配置 mcpServers 来调用 `yap-mcp`,或者直接拉取 OCI 镜像。对于 Claude Code 用户,还可以通过插件市场直接安装 Claude Code plugin,实现 server 与 skill 的一体化体验。

🔌 API 说明

本章节提供了完整的 CLI reference(命令行界面参考),详细列出了 yap 所有可用命令、参数及其功能说明,方便开发者进行精准的自动化调用。

🔄 工作流/模块

YAP (Yet Another Packager) 是一个专注于多包管理与构建的工作流工具。它通过标准化的模块化设计,结合容器化技术,为开发者提供了一套从依赖解析、构建顺序编排到最终多发行版分发的完整自动化流水线。

❓ FAQ 摘要

FAQ 章节汇总了开发过程中可能遇到的常见问题与 Troubleshooting(故障排除)指南,帮助你快速定位并解决构建过程中的异常情况。

🎯 aiskill88 AI 点评 A 级 2026-05-28

yap是一个功能强大的MCP工具

📚 实用指南(长尾问题)
适合谁
  • 需要 yap 解决具体问题的开发者与运营人员
最佳实践
  • 先在测试环境跑通最小用例,再接入生产数据
常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)
部署方案
  • 云端托管:可放在 Vercel / Railway / Fly.io 等 PaaS 平台
相关搜索
yap 中文教程yap 安装报错怎么办yap 与同类工具对比yap 最佳实践yap 适合谁用

⚡ 核心功能

👥 适合谁
  • 需要 yap 解决具体问题的开发者与运营人员
⭐ 最佳实践
  • 先在测试环境跑通最小用例,再接入生产数据
⚠️ 常见错误
  • API key 直接提交到 git 仓库(请用 .env 并加入 .gitignore)

👥 适合人群

Claude Desktop / Claude Code 用户AI 工具开发者需要扩展 AI 能力的专业人士自动化工程师

🎯 使用场景

  • 在 Claude Desktop 对话中直接调用本地工具,实现 AI 与系统的深度联动
  • 通过自然语言驱动复杂的多步骤自动化任务,代替繁琐手动操作
  • 将多个 MCP 工具组合使用,构建个人专属 AI 工作站

⚖️ 优点与不足

✅ 优点
  • +GPL-3.0 协议,可免费商用
  • +标准化 MCP 协议,生态互联性强
  • +与 Claude 官方生态无缝对接
  • +即插即用,配置简单快捷
⚠️ 不足
  • 依赖 Claude 客户端,非 Claude 用户无法使用
  • MCP 协议仍在持续演进,接口可能变更
  • 需要一定的配置步骤
⚠️ 使用须知

AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。

建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。

📄 License 说明

⚠️ GPL 3.0 — 强 Copyleft,衍生作品须开源,含专利保护条款,不可闭源使用。

🔗 相关工具推荐

📰 相关 AI 新闻
🍿 AI 圈相关吃瓜
🗺️ 相关解决方案
🧩 你可能还需要
基于当前 Skill 的能力图谱,自动补全的工具组合

❓ 常见问题 FAQ

yap 是一款Go开发的AI辅助工具。开源MCP工具:Package software with ease 📦 Versatile deb, rpm and apk packager fueled by PKGB。⭐12 · Go 主要应用场景包括:软件打包和分发。
💡 AI Skill Hub 点评

总体来看,yap 是一款质量良好的MCP工具,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。

⬇️ 获取与下载
⬇ 下载源码(GPL)
⚠️ 本工具使用 GPL-3.0 协议。您可以自由下载和使用,但衍生作品必须以相同协议开源,不可商业闭源。使用前请确认符合协议要求。
📚 深入学习 yap
查看分步骤安装教程和完整使用指南,快速上手这款工具
🌐 原始信息
原始名称 yap
原始描述 开源MCP工具:Package software with ease 📦 Versatile deb, rpm and apk packager fueled by PKGB。⭐12 · Go
Topics abuildalpine-packagesapkarch-linux-packagesartifactsgo
GitHub https://github.com/M0Rf30/yap
License GPL-3.0
语言 Go
🔗 原始来源
🐙 GitHub 仓库  https://github.com/M0Rf30/yap

收录时间:2026-05-28 · 更新时间:2026-05-30 · License:GPL-3.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。