mcpField
E
erbina

erbina

本地服务
github.com开发工具014 周前更新

关于 erbina

erbina 是仅面向 Claude Code 的 MCP 服务,可根据精选配方安装和维护命令行工具及 MCP 服务。它会验证安装结果、管理 Claude Code 配置范围,并支持更新、回滚和健康检查。

主要功能

  1. 01按精选配方引导安装工具
  2. 02执行前查看操作计划
  3. 03验证安装与配置结果
  4. 04更新、固定或卸载工具
  5. 05审计并移除指定范围的 MCP 服务
  6. 06运行健康检查

适用场景

  1. 01通过配置档案搭建开发环境
  2. 02运行前检查安装命令
  3. 03查找无法连接的 MCP 服务
  4. 04检查并更新已安装的命令行工具

MCP 相关

erbina 是由 Claude Code 驱动的 MCP 服务,提供配方发现、命令行工具引导安装与管理,以及对 local、project、user 范围内 MCP 服务的审计工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

erbina

一个仅供 Claude Code 使用的 MCP 服务,只需一条提示词即可为你搭建开发环境——根据精选配方安装、接入并验证 CLI 工具和其他 MCP 服务,还能查看各个作用域中每个 MCP 服务的位置。

CI Release License: MIT MCP Claude Code

Claude Code 交互式会话驱动 erbina:一条提示词先检查 httpie 配方并展示计划,然后搭建环境——通过 pipx 安装,并实际验证 http --version

erbina 的名字源自卢西塔尼亚的边界与交界女神——它是工具跨越门槛、融入你的环境之处。它与 ataegina(重生女神)同源,后者也是 erbina 的第一个概念验证配方。

配方契约是核心理念。 一个服务、十一个工具,以及一组精选的 500 多个配方,涵盖 cli-tool、作用域接入型 mcp-server,以及将它们打包在一起的 profile(参见配方展示)。每个配方都是一个 YAML 文件,必须符合规范——包括架构、linter 策略和覆盖率达 100% 的离线测试套件;此外,每周还有一个任务会在 macOS、Linux 和 Windows 上实际安装配方——而添加配方正是本项目的目标。

为什么要做这个项目

搭建编码 Agent 环境,就像被千刀万剐:安装一个 CLI,手动编辑配置,再添加一个 MCP 服务——然后才发现它位于错误的作用域,根本不会显示。Claude Code 将 MCP 配置分散在两个应用中的最多四个文件里,却没有一个统一的位置能知道安装了什么、安装在哪里(anthropics/claude-code#27458、#8288、#5963)。

erbina 让 Agent 帮你完成设置,并证明设置确实生效:

  • 它是 MCP 服务,因此必须由 Agent 驱动。 它没有供人使用的入口——手动运行只会一无所获。没人会把它误认为一个“理应直接可用”的手动安装器。
  • 提供的是配方,而不是一次性安装。 每个条目都是一份契约:检测 → 安装 → 配置 → 验证。它从设计上支持幂等——会检测已有内容并跳过;只有工具确实能运行才算成功,而不是仅仅将一行内容写入文件。配方还可以组合(通过 requires: 声明前置条件,通过 profile 打包整套配方),并覆盖完整生命周期:update → 重新验证 → 回滚、uninstall,以及针对 erbina 所安装全部内容的 doctor 健康检查。
  • 了解作用域。 它了解 Claude Code 的 local / project / user 作用域,会将 MCP 服务配方接入正确的作用域,并审计全部三个作用域,让你终于能在一个地方查明“安装了什么,以及安装在哪里?”
  • 经过实际验证,而不只是写出来。 除离线测试套件外,每周及按需运行的 CI 任务还会通过实时包管理器,在 macOS、Linux 和 Windows 上实际搭建配方——因此,brew formula 更名、URL 失效或 winget id 错误等问题都会被发现,而不会随版本发布。

安装

erbina 是一个由 uv 运行的单文件 Python 程序(它在文件中声明自己的依赖项,无需管理 venv)。

git clone https://github.com/noahhyden/erbina
# register it with Claude Code (use --scope user to make it available everywhere)
claude mcp add erbina --scope user -- uv run --script /absolute/path/to/erbina/server.py

然后,在 Claude Code 中只需询问:“使用 erbina 设置 ataegina”——Agent 会检查配方,准确显示它将运行的内容,然后进行引导式安装并验证。

要求:在 macOS、Linux 或 Windows 上安装 uv 和 Claude Code。此外,还需要满足配方所用安装方式的要求——通常是 macOS 上的 brew、Windows 上的 winget,或其他平台上的语言工具链(cargo / go / pipx)或 curl 回退方案。每种方式都有防护机制,因此只会运行你的计算机上实际存在的一种方式。

无头 / CI 用法

在交互式会话中,claude mcp add …(上文)会代你处理信任提示。非交互式的 claude -p 运行没有提示可供响应,因此你需要使用 --mcp-config 加载服务,并通过 --allowedTools 预先批准 erbina 的工具(其名称为 mcp__erbina__<tool>)。只需编写一次 MCP 配置:

// erbina.mcp.json
{ "mcpServers": { "erbina": {
  "command": "uv",
  "args": ["run", "--script", "/absolute/path/to/erbina/server.py"]
} } }
# read-only: discover + inspect (nothing executes)
claude -p "use erbina to list recipes, then inspect ripgrep" \
  --mcp-config erbina.mcp.json --strict-mcp-config \
  --allowedTools mcp__erbina__list_recipes mcp__erbina__inspect_recipe

# install for real (add mcp__erbina__bootstrap to the allowlist)
claude -p "use erbina to bootstrap the modern-unix profile" \
  --mcp-config erbina.mcp.json --strict-mcp-config \
  --allowedTools mcp__erbina__bootstrap

--strict-mcp-config 会让本次运行只使用该文件中的服务,因此不会读取你的全局配置。如果省略 --allowedTools,无头调用将无法调用任何工具——这是 CI 新用户最容易遇到的问题。

工具

工具功能
list_recipes列出 erbina 可以引导安装的精选配方——每个配方都带有 category 和搜索 tags,方便你快速了解其用途。
search_recipes按关键词查找配方,和/或使用筛选条件(category、kind),无需浏览整个列表——结果按相关性排序。例如:“一个 JSON 工具”或 category="kubernetes"。
list_categories注册表的领域地图——列出每个包含配方的类别、配方数量和示例工具。快速查看 erbina 涵盖的领域,然后使用 search_recipes(category=…) 深入查找。
inspect_recipe准确显示引导安装某个配方时将运行的内容——供你确认的操作范围。不会执行任何操作。
bootstrap运行配方:检测 → 安装 → 配置 → 验证,并以幂等方式执行。dry_run=true 会返回完整计划,但不执行。
check_updates以只读方式报告已安装工具是否有可用的新版本,适用于声明了 version: 块的配方。固定版本的工具会标记并排除在外。
update升级已安装的工具,然后重新运行 verify 作为安全检查——如果失败,则回滚(若配方支持)或将工具标记为损坏。dry_run=true 会先显示命令。
pin固定(或取消固定)工具,使自动更新跳过它。除非设置 force=true,否则 update 不会更新已固定的工具。
audit_scopes以只读方式报告在 local / project / user 作用域中配置了哪些 MCP 服务、每个服务的位置,以及是否有名称在多个作用域中被遮蔽。
find_dead_mcps对每个已配置的 MCP 服务进行健康检查,并标记连接失败的服务——包括过期/失效的服务,并注明应从哪个作用域移除。只读。
remove_mcp按名称移除 MCP 服务(例如失效的服务),并自动确定其作用域。dry_run=true 会显示 claude mcp remove 命令,但不运行。
doctor对 erbina 已安装的 CLI 工具(其状态清单)进行健康检查:重新运行每个工具的 detect + verify,并报告正常/缺失/损坏状态。只读;这是 CLI 工具版的 find_dead_mcps。
uninstall通过配方的 uninstall: 块撤销 CLI 工具安装,确认其已移除(重新运行 detect),并从状态清单中删除记录。dry_run=true 会先显示命令。对于 MCP 服务,请使用 remove_mcp。

服务的说明会告知 Agent 务必先检查(或进行试运行),并在执行前向你显示命令——erbina 会以真实权限调用包管理器(它作为同级进程运行,不受 Claude Code 的 Bash 沙箱限制),因此执行前征得同意就是安全机制。

配方的工作原理

配方包含 Agent 执行的四个阶段。概念验证条目 recipes/ataegina.yaml:

detect:   { command: "ataegina --version", expect_exit: 0 }   # skip install if present
install:                                                       # first guard to pass wins
  methods:
    - { id: homebrew, when: "command -v brew", run: "brew install noahhyden/tap/ataegina" }
    - { id: curl,     when: "command -v curl", run: "curl -fsSL .../install.sh | sh" }
configure: { steps: [ { run: "ataegina init --yes", needs_project_dir: true, optional: true } ] }
verify:   [ { command: "ataegina --version", expect_exit: 0 } ]

kind: mcp-server 配方则会将服务接入选定的范围——其配置步骤为 claude mcp add <name> --scope ${scope} -- …,其中 ${scope} 会替换为你传给 bootstrap 的 scope。请参阅 recipes/fetch.yaml。kind: profile 配方本身不安装任何内容——它只会通过 requires: 声明一组经过筛选的项目,因此只需一个提示词即可引导安装整个套件。

配方还可以声明可选区块:requires:(优先引导安装的前置条件)、version: + update: / rollback:(自动更新,其中 latest: 可以是命令,也可以使用 { github: owner/repo } 简写),以及 uninstall:(卸载)。由于每种安装方法的 when: 条件都会在宿主 Shell 中运行,因此这些方法可以跨平台使用——winget 方法只会在 Windows 上运行,brew/cargo/curl 则只会在适用的平台上运行。完整架构请参阅 SCHEMA.md。

警告

Windows 支持有限且容易出错。 macOS 和 Linux 是主要支持目标。大多数 winget 软件包 ID 都是通过批量查询 winget 目录确认的,只经过抽样检查,因此有些 ID 可能错误、过期,或指向名称相似的软件包——winget install 可能会失败,更糟的是,可能安装错误的工具。when: 条件可确保有问题的 winget 方法会干净地失败,而不会破坏 POSIX 引导安装;但请将 Windows 支持视为尽力而为:务必检查安装结果。欢迎提交修复。

自动更新工具

配方可以通过声明 version: 区块(包含已安装版本的 current 命令和 latest 来源),并可选择添加 update: / rollback: 方法,启用更新检查。然后:

  • check_updates 会比较已安装版本和最新版本(通过 packaging 识别数字版本和预发布版本),并报告哪些工具已过期——它绝不会报告无法解析的更新,会跳过已固定版本的工具;对于 { github: … } 来源,还会附上发行说明链接,供你在应用更新前查看。
  • update 会应用升级并重新运行 verify;如果验证失败,则会回滚到记录的先前版本(前提是配方声明了 rollback: 命令),否则会将工具标记为损坏并返回处理方案。
  • erbina 会在一个小型状态清单(~/.erbina/state.json)中记录其管理的内容——版本、安装方法和固定版本。

检查由 Agent 驱动;你也可以选择启用 SessionStart 钩子,或设置一个 /schedule 例程,让 Agent 代你检查,并在应用任何更新前征求确认。 有关设计、version:/update:/rollback: 架构和触发器设置,请参阅 AUTO_UPDATE.md。

配方库

当前经过筛选的注册表——包含 500 多个配方。每个配方都链接到对应的 YAML 文件;cli-tool 会安装二进制文件,mcp-server 会将服务接入选定的 Claude Code 范围,profile 则会打包多个配方。(此列表通过测试与 recipes/ 保持同步。批量 cli-tool 条目由 scripts/recipe_data.py 生成。)

CLI 工具——主要精选项目 - [`ataegina`](recipes/ataegina.yaml) — 为每个 Git 工作树创建互不冲突的开发环境 - [`bat`](recipes/bat.yaml) — 支持语法高亮和 Git 集成的 cat 克隆工具 - [`bottom`](recipes/bottom.yaml) — 跨平台的图形化进程/系统监视器 - [`delta`](recipes/delta.yaml) — 用于 git、diff 和 grep 输出的语法高亮分页工具 - [`difftastic`](recipes/difftastic.yaml) — 结构化(语法感知)差异比较工具 - [`dust`](recipes/dust.yaml) — 更直观的 du 版本 - [`eza`](recipes/eza.yaml) — 现代化且持续维护的 ls 替代工具 - [`fd`](recipes/fd.yaml) — 快速易用的 find 替代工具 - [`gh`](recipes/gh.yaml) — GitHub 官方命令行工具 - [`httpie`](recipes/httpie.yaml) — 便于人类使用的命令行 HTTP 客户端 - [`hyperfine`](recipes/hyperfine.yaml) — 命令行基准测试工具 - [`jq`](recipes/jq.yaml) — 命令行 JSON 处理器 - [`lazygit`](recipes/lazygit.yaml) — 用于 git 命令的简洁终端 UI - [`procs`](recipes/procs.yaml) — 现代化的 ps 替代工具 - [`ripgrep`](recipes/ripgrep.yaml) — 极速递归搜索工具 - [`sd`](recipes/sd.yaml) — 直观的查找和替换工具(更易用的 sed) - [`tealdeer`](recipes/tealdeer.yaml) — 极快的 tldr 客户端(简化版 man 手册页) - [`tokei`](recipes/tokei.yaml) — 快速统计代码 - [`uv`](recipes/uv.yaml) — 极快的 Python 包和项目管理器 - [`yq`](recipes/yq.yaml) — 可移植的命令行 YAML/JSON/XML 处理器 - [`zoxide`](recipes/zoxide.yaml) — 能学习使用习惯的智能 cd 命令
CLI 工具 — 完整注册表(500 多个,由多方整理,并通过 scripts/gen_recipes.py 与 recipes/ 保持同步) - [`ack`](recipes/ack.yaml) — 类似 grep、针对源代码搜索优化的工具 - [`act`](recipes/act.yaml) — 在本地运行 GitHub Actions - [`ag`](recipes/ag.yaml) — 类似 ack 但速度更快的代码搜索工具(`ag`) - [`age`](recipes/age.yaml) — 简单、现代且安全的加密工具 - [`aichat`](recipes/aichat.yaml) — 一体化大模型命令行工具 - [`alex`](recipes/alex.yaml) — 发现缺乏包容性、不够体贴的写作 - [`ali`](recipes/ali.yaml) — 生成 HTTP 负载并实时绘制结果 - [`angle-grinder`](recipes/angle-grinder.yaml) — 在命令行中筛选和分析日志(`agrind`) - [`ansible`](recipes/ansible.yaml) — 极其简单的 IT 自动化平台 - [`argocd`](recipes/argocd.yaml) — Argo CD 的命令行工具;Argo CD 是面向 Kubernetes 的声明式 GitOps 持续交付工具 - [`aria2`](recipes/aria2.yaml) — 轻量级的多协议、多来源下载工具(`aria2c`) - [`artillery`](recipes/artillery.yaml) — 现代化的负载测试和冒烟测试工具包 - [`asciidoctor`](recipes/asciidoctor.yaml) — 用于转换 AsciiDoc 内容的快速开源文本处理器 - [`asciinema`](recipes/asciinema.yaml) — 录制和分享终端会话 - [`asdf`](recipes/asdf.yaml) — 使用单个命令行工具管理多个运行时版本 - [`ast-grep`](recipes/ast-grep.yaml) — 快速、多语言的代码结构搜索、检查和重写工具 - [`atmos`](recipes/atmos.yaml) — 用于 DevOps 和云自动化的通用工具 - [`atuin`](recipes/atuin.yaml) — 神奇的 Shell 历史记录工具 - [`autoconf`](recipes/autoconf.yaml) — 用于生成软件构建配置脚本的工具 - [`autojump`](recipes/autojump.yaml) — 更快地浏览文件系统 - [`automake`](recipes/automake.yaml) — 自动生成 Makefile.in 文件的工具 - [`autopep8`](recipes/autopep8.yaml) — 自动格式化 Python 代码,使其符合 PEP 8 风格指南 - [`aws-sam-cli`](recipes/aws-sam-cli.yaml) — 使用 AWS Serverless Application Model 构建和测试无服务器应用(`sam`) - [`aws-vault`](recipes/aws-vault.yaml) — 用于安全存储和访问 AWS 凭证的保险库 - [`awscli`](recipes/awscli.yaml) — AWS 命令行界面(`aws`) - [`axel`](recipes/axel.yaml) — 轻量级命令行下载加速器 - [`azure-cli`](recipes/azure-cli.yaml) — 用于管理 Azure 资源的命令行工具(`az`) - [`bacon`](recipes/bacon.yaml) — 后台 Rust 代码检查器 - [`bandit`](recipes/bandit.yaml) — 用于查找 Python 代码中常见安全问题的工具 - [`bandwhich`](recipes/bandwhich.yaml) — 终端带宽使用情况监控工具 - [`bash`](recipes/bash.yaml) — GNU Bourne-Again SHell - [`bats`](recipes/bats.yaml) — Bash 自动化测试系统 - [`bc`](recipes/bc.yaml) — 任意精度计算语言 - [`beets`](recipes/beets.yaml) — 音乐爱好者的媒体管理器(`beet`) - [`biome`](recipes/biome.yaml) — 面向 Web 项目的高性能工具链:格式化、代码检查等 - [`black`](recipes/black.yaml) — 不妥协的 Python 代码格式化工具 - [`borg`](recipes/borg.yaml) — 支持压缩和加密的重复数据删除归档工具 - [`bpython`](recipes/bpython.yaml) — 美观的 Python 解释器界面 - [`broot`](recipes/broot.yaml) — 查看和浏览目录树的新方式 - [`brotli`](recipes/brotli.yaml) — 通用无损压缩算法 - [`btop`](recipes/btop.yaml) — 资源监控工具 - [`buf`](recipes/buf.yaml) — 使用 Protocol Buffers 的最佳方式 - [`buku`](recipes/buku.yaml) — 功能强大的书签管理器和迷你网页标注工具 - [`bun`](recipes/bun.yaml) — 极快的 JavaScript 运行时、打包器、转译器和包管理器 - [`caddy`](recipes/caddy.yaml) — 快速、可扩展的跨平台 Web 服务,支持自动 HTTPS - [`calcurse`](recipes/calcurse.yaml) — 基于文本的日历和日程安排应用 - [`carthage`](recipes/carthage.yaml) — 简单、去中心化的 Cocoa 依赖管理器 - [`ccache`](recipes/ccache.yaml) — 快速的 C/C++ 编译器缓存 - [`cdk`](recipes/cdk.yaml) — 使用熟悉的编程语言定义云基础设施(`cdk`) - [`chafa`](recipes/chafa.yaml) — 将图像转换为终端图形文本的工具 - [`cheat`](recipes/cheat.yaml) — 在命令行中创建和查看交互式速查表 - [`checkov`](recipes/checkov.yaml) — 扫描基础设施即代码,防止云配置错误 - [`chezmoi`](recipes/chezmoi.yaml) — 在多种不同设备间安全地管理点文件 - [`choose`](recipes/choose.yaml) — 易用且快速的 cut 和(有时)awk 替代工具 - [`clang-format`](recipes/clang-format.yaml) — 用于格式化 C、C++、Objective-C 和相关代码的工具 - [`cloudflared`](recipes/cloudflared.yaml) — Cloudflare Tunnel 客户端 - [`cmake`](recipes/cmake.yaml) — 用于构建、测试和打包软件的跨平台工具集 - [`cocoapods`](recipes/cocoapods.yaml) — Swift 和 Objective-C Cocoa 项目的依赖管理器(`pod`) - [`code2prompt`](recipes/code2prompt.yaml) — 将代码库转换为单个大模型提示词的命令行工具 - [`codespell`](recipes/codespell.yaml) — 修正文本文档和源代码中的常见拼写错误 - [`colima`](recipes/colima.yaml) — 以最少配置在 macOS(和 Linux)上运行容器 - [`colordiff`](recipes/colordiff.yaml) — 为 diff 输出添加颜色的工具 - [`commitizen`](recipes/commitizen.yaml) — 创建提交规则、升级版本并生成变更日志(`cz`) - [`commitlint`](recipes/commitlint.yaml) — 根据提交规范检查提交消息 - [`composer`](recipes/composer.yaml) — PHP 依赖管理器 - [`concurrently`](recipes/concurrently.yaml) — 并发运行多个命令 - [`conftest`](recipes/conftest.yaml) — 使用 OPA/Rego 为结构化配置数据编写测试 - [`consul`](recipes/consul.yaml) — 跨任意云平台的服务网络 - [`cookiecutter`](recipes/cookiecutter.yaml) — 根据模板创建项目的命令行工具 - [`cosign`](recipes/cosign.yaml) — 在 OCI 注册表中对容器签名、验证和存储 - [`cpanminus`](recipes/cpanminus.yaml) — 从 CPAN 获取、解包、构建和安装模块(`cpanm`) - [`cppcheck`](recipes/cppcheck.yaml) — C/C++ 代码静态分析工具 - [`crane`](recipes/crane.yaml) — 与远程镜像和注册表交互的工具 - [`croc`](recipes/croc.yaml) — 在不同计算机之间安全地发送文件和文件夹 - [`crystal`](recipes/crystal.yaml) — 面向人与计算机的语言,采用类似 Ruby 的语法并具备原生速度 - [`cspell`](recipes/cspell.yaml) — 代码拼写检查器 - [`csvkit`](recipes/csvkit.yaml) — 用于转换和处理 CSV 的命令行工具集(`csvlook`) - [`csvtk`](recipes/csvtk.yaml) — 跨平台、高效实用的 CSV/TSV 工具包 - [`ctop`](recipes/ctop.yaml) — 类似 top 的容器指标界面 - [`curl`](recipes/curl.yaml) — 使用 URL 传输数据的命令行工具 - [`dasel`](recipes/dasel.yaml) — 选择、写入和删除 JSON、TOML、YAML、XML 和 CSV 数据 - [`datamash`](recipes/datamash.yaml) — 对输入文本数据执行基本数值、文本和统计操作的命令行程序 - [`datasette`](recipes/datasette.yaml) — 用于探索和发布数据的开源多功能工具 - [`dbmate`](recipes/dbmate.yaml) — 轻量级、与框架无关的数据库迁移工具 - [`degit`](recipes/degit.yaml) — 简洁易用的项目脚手架工具 - [`delve`](recipes/delve.yaml) — Go 编程语言的调试器(`dlv`) - [`deno`](recipes/deno.yaml) — 现代 JavaScript 和 TypeScript 运行时 - [`devspace`](recipes/devspace.yaml) — 仅需客户端的开发工具,可加快 Kubernetes 开发 - [`direnv`](recipes/direnv.yaml) — 使用按目录配置的环境,避免 `.profile` 杂乱 - [`diskonaut`](recipes/diskonaut.yaml) — 终端磁盘空间导航工具 - [`dive`](recipes/dive.yaml) — 探索 Docker 镜像及其层内容的工具 - [`doctl`](recipes/doctl.yaml) — DigitalOcean API 官方命令行界面 - [`doctoc`](recipes/doctoc.yaml) — 为 Markdown 文件生成目录 - [`dog`](recipes/dog.yaml) — 命令行 DNS 客户端 - [`doggo`](recipes/doggo.yaml) — 使用 Go 编写的现代命令行 DNS 客户端(类似 dig) - [`dos2unix`](recipes/dos2unix.yaml) — 在 DOS/Mac 与 Unix 换行符之间转换文本文件格式 - [`dotenv-linter`](recipes/dotenv-linter.yaml) — 极速 `.env` 文件检查器 - [`doxygen`](recipes/doxygen.yaml) — 从带注释的 C++ 源码生成文档的事实标准工具 - [`dprint`](recipes/dprint.yaml) — 可插拔、可配置的代码格式化平台 - [`dua`](recipes/dua.yaml) — 方便了解磁盘使用情况的工具 - [`duckdb`](recipes/duckdb.yaml) — 进程内 SQL OLAP 数据库管理系统 - [`duf`](recipes/duf.yaml) — 磁盘使用量和可用空间工具,是 df 的更佳替代品 - [`dysk`](recipes/dysk.yaml) — 用于获取文件系统信息的 Linux 工具,比 df 更好用 - [`eksctl`](recipes/eksctl.yaml) — Amazon EKS 官方命令行工具 - [`elixir`](recipes/elixir.yaml) — 用于构建可扩展、易维护应用的动态函数式语言 - [`esbuild`](recipes/esbuild.yaml) — 极快的 JavaScript 打包器和压缩器 - [`eslint`](recipes/eslint.yaml) — 查找并修复 JavaScript 代码中的问题 - [`eva`](recipes/eva.yaml) — 简单的计算器 REPL,类似 bc - [`exiftool`](recipes/exiftool.yaml) — 读取、写入和编辑各种文件的元信息 - [`fastfetch`](recipes/fastfetch.yaml) — 快速且功能丰富的系统信息工具 - [`fastlane`](recipes/fastlane.yaml) — 自动构建和发布 iOS 与 Android 应用的最简单方式 - [`fastmod`](recipes/fastmod.yaml) — 快速的 codemod 工具轻量级替代品 - [`fblog`](recipes/fblog.yaml) — 小巧的命令行 JSON 日志查看器 - [`fclones`](recipes/fclones.yaml) — 高效的重复文件查找和删除工具 - [`fend`](recipes/fend.yaml) — 支持单位的任意精度计算器 - [`ffmpeg`](recipes/ffmpeg.yaml) — 用于录制、转换和流式传输音视频的完整解决方案 - [`ffuf`](recipes/ffuf.yaml) — 使用 Go 编写的快速 Web 模糊测试工具 - [`firebase-tools`](recipes/firebase-tools.yaml) — Firebase 命令行界面(`firebase`) - [`fish`](recipes/fish.yaml) — 友好的交互式 Shell - [`flac`](recipes/flac.yaml) — Free Lossless Audio Codec 的参考实现 - [`flake8`](recipes/flake8.yaml) — 模块化的 Python 源代码检查器 - [`flatbuffers`](recipes/flatbuffers.yaml) — 用于高效利用内存的数据的跨平台序列化库(`flatc`) - [`flyctl`](recipes/flyctl.yaml) — Fly.io 命令行界面 - [`fnm`](recipes/fnm.yaml) — 快速简单的 Node.js 版本管理器 - [`fq`](recipes/fq.yaml) — 面向二进制格式的 jq - [`freeze`](recipes/freeze.yaml) — 生成代码和终端输出的图像 - [`fswatch`](recipes/fswatch.yaml) — 支持多种后端的跨平台文件变更监视器 - [`fx`](recipes/fx.yaml) — 终端 JSON 查看和处理工具 - [`fzf`](recipes/fzf.yaml) — 命令行模糊查找器 - [`gallery-dl`](recipes/gallery-dl.yaml) — 从多个图片托管网站下载图片画廊和合集 - [`gawk`](recipes/gawk.yaml) — AWK 编程语言的 GNU 实现 - [`gcovr`](recipes/gcovr.yaml) — 使用 gcc/gcov 生成代码覆盖率报告 - [`gdu`](recipes/gdu.yaml) — 使用 Go 编写、带控制台界面的快速磁盘使用情况分析器 - [`genact`](recipes/genact.yaml) — 无意义活动生成器 - [`ghostscript`](recipes/ghostscript.yaml) — PostScript 和 PDF 解释器(`gs`) - [`ghq`](recipes/ghq.yaml) — 管理远程仓库克隆 - [`gifski`](recipes/gifski.yaml) — 基于 pngquant 的高质量 GIF 编码器 - [`git-absorb`](recipes/git-absorb.yaml) — 自动将暂存的更改吸收到近期提交中 - [`git-cliff`](recipes/git-cliff.yaml) — 高度可定制的变更日志生成器 - [`git-filter-repo`](recipes/git-filter-repo.yaml) — 快速重写 Git 仓库历史记录 - [`git-lfs`](recipes/git-lfs.yaml) — 用于大文件版本控制的 Git 扩展 - [`git-town`](recipes/git-town.yaml) — 通用的高级 Git 工作流支持工具 - [`gitleaks`](recipes/gitleaks.yaml) — 检测代码中的机密信息 - [`gitlint`](recipes/gitlint.yaml) — 使用 Python 编写的 Git 提交消息检查器 - [`gitmoji`](recipes/gitmoji.yaml) — 使用表情符号进行提交的交互式命令行工具(`gitmoji`) - [`gitu`](recipes/gitu.yaml) — 受 Magit 启发的 TUI Git 客户端 - [`gitui`](recipes/gitui.yaml) — 极速的 Git 终端界面 - [`glab`](recipes/glab.yaml) — 开源 GitLab 命令行工具 - [`glances`](recipes/glances.yaml) — 跨平台系统监控工具 - [`gleam`](recipes/gleam.yaml) — 用于构建可扩展、类型安全系统的友好语言 - [`glow`](recipes/glow.yaml) — 在命令行中以美观样式呈现 Markdown - [`gnuplot`](recipes/gnuplot.yaml) — 可移植的命令行绘图工具 - [`goaccess`](recipes/goaccess.yaml) — 实时 Web 日志分析器和交互式查看器 - [`gobuster`](recipes/gobuster.yaml) — 目录/文件、DNS 和虚拟主机枚举工具 - [`golangci-lint`](recipes/golangci-lint.yaml) — 快速的 Go 检查器运行工具 - [`gopass`](recipes/gopass.yaml) — 更出色的标准 Unix 团队密码管理器 - [`goreleaser`](recipes/goreleaser.yaml) — 尽可能快速、轻松地交付 Go 二进制文件 - [`gpg-tui`](recipes/gpg-tui.yaml) — GnuPG 的终端用户界面 - [`gping`](recipes/gping.yaml) — 带图表的 ping - [`gradle`](recipes/gradle.yaml) — 专注于灵活性和性能的开源构建自动化工具 - [`graphviz`](recipes/graphviz.yaml) — 图形可视化软件(`dot`) - [`grex`](recipes/grex.yaml) — 根据用户提供的示例生成正则表达式 - [`gron`](recipes/gron.yaml) — 让 JSON 内容可以用 grep 搜索 - [`grpcurl`](recipes/grpcurl.yaml) — 面向 gRPC 的 curl - [`grype`](recipes/grype.yaml) — 容器镜像和文件系统漏洞扫描器 - [`gum`](recipes/gum.yaml) — 用于编写精美 Shell 脚本的工具 - [`hadolint`](recipes/hadolint.yaml) — 更智能的 Dockerfile 检查器 - [`hatch`](recipes/hatch.yaml) — 现代、可扩展的 Python 项目管理器 - [`hcloud`](recipes/hcloud.yaml) — Hetzner Cloud 命令行界面 - [`helix`](recipes/helix.yaml) — 后现代模态文本编辑器 - [`helm`](recipes/helm.yaml) — Kubernetes 包管理器 - [`helmfile`](recipes/helmfile.yaml) — 以声明方式部署 Kubernetes Helm chart - [`hexyl`](recipes/hexyl.yaml) — 命令行十六进制查看器 - [`hgrep`](recipes/hgrep.yaml) — 显示效果丰富、易于使用的 grep 工具 - [`hlint`](recipes/hlint.yaml) — 为 Haskell 代码提供改进建议的工具 - [`hostctl`](recipes/hostctl.yaml) — 轻松管理 /etc/hosts 的命令行工具 - [`howdoi`](recipes/howdoi.yaml) — 通过命令行即时获取编程问题的答案 - [`htmlhint`](recipes/htmlhint.yaml) — HTML 静态代码分析工具 - [`htmlq`](recipes/htmlq.yaml) — 面向 HTML 的 jq - [`htop`](recipes/htop.yaml) — 交互式进程查看器 - [`http-server`](recipes/http-server.yaml) — 简单、零配置的命令行 HTTP 服务 - [`hugo`](recipes/hugo.yaml) — 全球最快的网站构建框架 - [`hurl`](recipes/hurl.yaml) — 使用纯文本发送和测试 HTTP 请求 - [`hwatch`](recipes/hwatch.yaml) — 现代化的 watch 命令替代品,可记录执行结果 - [`icdiff`](recipes/icdiff.yaml) — 改进版彩色并排 diff - [`imagemagick`](recipes/imagemagick.yaml) — 创建、编辑、合成或转换数字图像(`magick`) - [`infracost`](recipes/infracost.yaml) — 在拉取请求中估算 Terraform 云成本 - [`iperf3`](recipes/iperf3.yaml) — TCP、UDP 和 SCTP 网络带宽测量工具 - [`ipython`](recipes/ipython.yaml) — 功能强大的交互式 Python Shell - [`isort`](recipes/isort.yaml) — 自动按字母顺序排列 Python 导入语句的工具 - [`jaq`](recipes/jaq.yaml) — 注重正确性、速度和简洁性的 jq 克隆版本 - [`jbang`](recipes/jbang.yaml) — 释放 Java 的脚本编写能力 - [`jc`](recipes/jc.yaml) — 将许多命令行工具和文件类型的输出转换为 JSON - [`jekyll`](recipes/jekyll.yaml) — Ruby 博客感知型静态网站生成器 - [`jenv`](recipes/jenv.yaml) — 管理 Java 环境 - [`jless`](recipes/jless.yaml) — 命令行 JSON 查看器 - [`jnv`](recipes/jnv.yaml) — 使用 jq 的交互式 JSON 筛选器 - [`jo`](recipes/jo.yaml) — 创建 JSON 对象的小型工具 - [`joshuto`](recipes/joshuto.yaml) — 使用 Rust 编写、类似 ranger 的终端文件管理器 - [`jpegoptim`](recipes/jpegoptim.yaml) — 优化和压缩 JPEG 文件的工具 - [`json-server`](recipes/json-server.yaml) — 无需编写代码,30 秒内即可获得完整的模拟 REST API - [`julia`](recipes/julia.yaml) — 面向技术计算的高级、高性能动态语言 - [`jupytext`](recipes/jupytext.yaml) — 将 Jupyter Notebook 转换为 Markdown 文档或 Julia、Python、R 脚本 - [`just`](recipes/just.yaml) — 实用的命令运行器 - [`k3d`](recipes/k3d.yaml) — 在 Docker 中运行 k3s 的小助手 - [`k6`](recipes/k6.yaml) — 面向工程团队的现代负载测试工具 - [`k9s`](recipes/k9s.yaml) — 便捷管理集群的 Kubernetes 命令行工具 - [`kalker`](recipes/kalker.yaml) — 支持数学表达式语法的科学计算器 - [`kdash`](recipes/kdash.yaml) — 简单快速的 Kubernetes 仪表板 - [`khal`](recipes/khal.yaml) — 基于标准的命令行和终端日历程序 - [`kind`](recipes/kind.yaml) — 在 Docker 中运行 Kubernetes - [`kmon`](recipes/kmon.yaml) — Linux 内核管理器和活动监视器 - [`ko`](recipes/ko.yaml) — 在 Kubernetes 上构建和部署 Go 应用 - [`kompose`](recipes/kompose.yaml) — 将 Docker Compose 转换为 Kubernetes - [`kondo`](recipes/kondo.yaml) — 清理项目中的依赖项和构建产物 - [`kopia`](recipes/kopia.yaml) — 快速、安全的开源备份/恢复工具 - [`ktlint`](recipes/ktlint.yaml) — 内置格式化器、避免无谓争论的 Kotlin 检查器 - [`kube-linter`](recipes/kube-linter.yaml) — 检查 Kubernetes YAML 和 Helm chart 的静态分析工具 - [`kubeconform`](recipes/kubeconform.yaml) — 快速的 Kubernetes 清单验证工具 - [`kubectl`](recipes/kubectl.yaml) — Kubernetes 命令行工具 - [`kubectx`](recipes/kubectx.yaml) — 更快速地切换 Kubernetes 上下文 - [`kubescape`](recipes/kubescape.yaml) — 用于扫描集群、YAML 文件和 Helm chart 的 Kubernetes 安全平台 - [`kubeseal`](recipes/kubeseal.yaml) — 将机密加密为 Kubernetes SealedSecrets 的命令行工具 - [`kustomize`](recipes/kustomize.yaml) — 自定义 Kubernetes YAML 配置 - [`lazydocker`](recipes/lazydocker.yaml) — 简单的 Docker 和 docker-compose 终端界面 - [`lefthook`](recipes/lefthook.yaml) — 快速强大的 Git 钩子管理器 - [`lerna`](recipes/lerna.yaml) — 管理多包 JavaScript 项目的工具 - [`lighthouse`](recipes/lighthouse.yaml) — 面向 Web 的自动化审计、性能指标和最佳实践工具 - [`litecli`](recipes/litecli.yaml) — 支持自动补全和语法高亮的 SQLite 命令行客户端 - [`lnav`](recipes/lnav.yaml) — 日志文件导航器 - [`localstack`](recipes/localstack.yaml) — 完整的本地云栈,可模拟 AWS - [`localtunnel`](recipes/localtunnel.yaml) — 将本地主机暴露给全世界(`lt`) - [`locust`](recipes/locust.yaml) — 现代负载测试框架,使用 Python 代码定义用户行为 - [`lolcat`](recipes/lolcat.yaml) — 为终端带来彩虹和独角兽 - [`lsd`](recipes/lsd.yaml) — 新一代 ls 命令 - [`luarocks`](recipes/luarocks.yaml) — Lua 模块包管理器 - [`lz4`](recipes/lz4.yaml) — 极快的无损压缩算法 - [`macchina`](recipes/macchina.yaml) — 快速、精简且可自定义的系统信息工具 - [`magic-wormhole`](recipes/magic-wormhole.yaml) — 安全地在不同计算机之间传输内容 - [`markdownlint-cli2`](recipes/markdownlint-cli2.yaml) — 快速、灵活、基于配置的 Markdown 命令行检查工具 - [`mask`](recipes/mask.yaml) — 由简单 Markdown 文件定义的命令行任务运行器 - [`maven`](recipes/maven.yaml) — Java 构建自动化和项目管理工具(`mvn`) - [`mc`](recipes/mc.yaml) — 面向对象存储的现代工具,可替代 ls、cp、mirror 等命令(`mc`) - [`mcfly`](recipes/mcfly.yaml) — 智能 Shell 历史记录搜索工具 - [`mdbook`](recipes/mdbook.yaml) — 根据 Markdown 文件创建书籍式文档 - [`mdcat`](recipes/mdcat.yaml) — 面向 Markdown 的 cat - [`mediainfo`](recipes/mediainfo.yaml) — 显示视频和音频文件的技术信息及标签数据 - [`meson`](recipes/meson.yaml) — 快速、易用的构建系统 - [`micro`](recipes/micro.yaml) — 现代直观的终端文本编辑器 - [`miller`](recipes/miller.yaml) — 面向 CSV、TSV 和 JSON 的 awk、sed、cut、join 和 sort(`mlr`) - [`minikube`](recipes/minikube.yaml) — 在本地运行 Kubernetes - [`miniserve`](recipes/miniserve.yaml) — 小巧、独立的静态文件服务 - [`mise`](recipes/mise.yaml) — 开发环境的前端工具 - [`mitmproxy`](recipes/mitmproxy.yaml) — 用于拦截、检查和修改流量的交互式 HTTPS 代理 - [`mkcert`](recipes/mkcert.yaml) — 创建本地受信任开发证书的简单工具 - [`mkdocs`](recipes/mkdocs.yaml) — 使用 Markdown 编写项目文档 - [`mkvtoolnix`](recipes/mkvtoolnix.yaml) — 创建、修改和检查 Matroska 文件的工具(`mkvmerge`) - [`mob`](recipes/mob.yaml) — 远程 Mob 编程时快速切换角色 - [`mods`](recipes/mods.yaml) — 命令行上的 AI - [`mongosh`](recipes/mongosh.yaml) — MongoDB Shell,MongoDB 的现代命令行界面 - [`mosh`](recipes/mosh.yaml) — 移动 Shell,一种支持漫游的远程终端应用 - [`mprocs`](recipes/mprocs.yaml) — 使用 TUI 并行运行多个命令 - [`mtr`](recipes/mtr.yaml) — 结合 ping 和 traceroute 的网络诊断工具 - [`mycli`](recipes/mycli.yaml) — 支持自动补全和语法高亮的 MySQL 命令行客户端 - [`mypy`](recipes/mypy.yaml) — Python 可选静态类型检查 - [`nano`](recipes/nano.yaml) — 小巧友好的终端文本编辑器 - [`navi`](recipes/navi.yaml) — 命令行交互式速查表工具 - [`nbdime`](recipes/nbdime.yaml) — 用于比较和合并 Jupyter Notebook 的工具 - [`ncdu`](recipes/ncdu.yaml) — NCurses 磁盘使用情况分析器 - [`neovim`](recipes/neovim.yaml) — 高度可扩展的 Vim 系文本编辑器(`nvim`) - [`nerdctl`](recipes/nerdctl.yaml) — contaiNERD CTL,兼容 Docker 的 containerd 命令行工具 - [`netlify`](recipes/netlify.yaml) — Netlify 命令行界面 - [`newman`](recipes/newman.yaml) — Postman 集合的命令行运行器 - [`nim`](recipes/nim.yaml) — 高效、富有表现力、优雅的静态类型编译语言 - [`ninja`](recipes/ninja.yaml) — 注重速度的小型构建系统 - [`nmap`](recipes/nmap.yaml) — 网络映射器,用于网络发现和安全审计 - [`nodemon`](recipes/nodemon.yaml) — 监视变化并自动重启 Node 应用 - [`nomad`](recipes/nomad.yaml) — 易用、灵活且高性能的工作负载编排器 - [`nox`](recipes/nox.yaml) — 使用 Python 实现灵活的测试自动化 - [`npkill`](recipes/npkill.yaml) — 轻松查找并删除旧的、大型 node_modules 文件夹 - [`npm-check-updates`](recipes/npm-check-updates.yaml) — 将 package.json 依赖项升级到最新版本(`ncu`) - [`nuclei`](recipes/nuclei.yaml) — 基于简单 YAML 模板的快速、可定制漏洞扫描器 - [`numbat`](recipes/numbat.yaml) — 用于科学计算的静态类型编程语言,支持单位 - [`nushell`](recipes/nushell.yaml) — 一种新型 Shell - [`ocrmypdf`](recipes/ocrmypdf.yaml) — 为扫描版 PDF 文件添加 OCR 文本层 - [`octave`](recipes/octave.yaml) — 主要用于数值计算的高级语言 - [`oha`](recipes/oha.yaml) — HTTP 负载生成器,配备实时 TUI - [`ollama`](recipes/ollama.yaml) — 在本地快速运行大模型 - [`onefetch`](recipes/onefetch.yaml) — 在终端中查看 Git 仓库摘要 - [`opa`](recipes/opa.yaml) — Open Policy Agent,通用策略引擎 - [`opam`](recipes/opam.yaml) — OCaml 包管理器 - [`opentofu`](recipes/opentofu.yaml) — 开源、兼容 Terraform 的基础设施即代码工具 - [`oras`](recipes/oras.yaml) — 将 OCI 注册表用作存储 - [`ormolu`](recipes/ormolu.yaml) — Haskell 源代码格式化工具 - [`ouch`](recipes/ouch.yaml) — 让命令行压缩和解压变得轻松 - [`ov`](recipes/ov.yaml) — 功能丰富的终端分页器 - [`oxipng`](recipes/oxipng.yaml) — 多线程无损 PNG 压缩优化工具 - [`pa11y`](recipes/pa11y.yaml) — 自动化无障碍测试助手 - [`packer`](recipes/packer.yaml) — 自动构建机器映像 - [`pandoc`](recipes/pandoc.yaml) — 通用文档转换器 - [`papermill`](recipes/papermill.yaml) — 为 Jupyter Notebook 设置参数、执行并分析 - [`parallel`](recipes/parallel.yaml) — GNU parallel,用于并行执行任务的 Shell 工具 - [`parcel`](recipes/parcel.yaml) — 面向 Web 的零配置构建工具 - [`pastel`](recipes/pastel.yaml) — 生成、分析、转换和操作颜色的工具 - [`pdm`](recipes/pdm.yaml) — 支持最新 PEP 标准的现代 Python 包和依赖管理器 - [`pgcli`](recipes/pgcli.yaml) — 支持自动补全和语法高亮的 Postgres 命令行界面 - [`pigz`](recipes/pigz.yaml) — 面向现代多处理器计算机的并行 gzip 实现 - [`pip-audit`](recipes/pip-audit.yaml) — 审计 Python 环境和依赖树中的已知漏洞 - [`pipdeptree`](recipes/pipdeptree.yaml) — 显示已安装 Python 包的依赖树 - [`pipenv`](recipes/pipenv.yaml) — 为开发者打造的 Python 开发工作流 - [`pipx`](recipes/pipx.yaml) — 在隔离环境中安装和运行 Python 应用 - [`pkg-config`](recipes/pkg-config.yaml) — 编译应用和库时使用的辅助工具 - [`playwright`](recipes/playwright.yaml) — 适用于现代 Web 应用的可靠端到端测试 - [`pm2`](recipes/pm2.yaml) — 用于 Node.js 应用的生产级进程管理器,内置负载均衡器 - [`pngquant`](recipes/pngquant.yaml) — 将 24/32 位 PNG 转换为 8 位调色板 PNG 的命令行工具 - [`pnpm`](recipes/pnpm.yaml) — 快速且节省磁盘空间的包管理器 - [`poetry`](recipes/poetry.yaml) — 轻松管理 Python 打包和依赖项 - [`popeye`](recipes/popeye.yaml) — Kubernetes 集群资源清理工具 - [`pre-commit`](recipes/pre-commit.yaml) — 管理多语言提交前钩子的框架 - [`presenterm`](recipes/presenterm.yaml) — Markdown 终端幻灯片 - [`prettier`](recipes/prettier.yaml) — 主张明确的代码格式化工具 - [`prisma`](recipes/prisma.yaml) — 新一代 Node.js 和 TypeScript ORM - [`proselint`](recipes/proselint.yaml) — 散文检查器 - [`protobuf`](recipes/protobuf.yaml) — Protocol Buffers,Google 的数据交换格式(`protoc`) - [`protolint`](recipes/protolint.yaml) — 可插拔的检查和修复工具,用于遵循 Protocol Buffer 风格和规范 - [`pspg`](recipes/pspg.yaml) — 针对 psql 和其他表格输出优化的 Unix 分页器 - [`ptpython`](recipes/ptpython.yaml) — 更出色的 Python REPL - [`pueue`](recipes/pueue.yaml) — 用于顺序和并行执行的命令行任务管理工具 - [`pulumi`](recipes/pulumi.yaml) — 使用你喜爱的语言编写基础设施即代码 - [`pv`](recipes/pv.yaml) — 管道查看器,用于监控数据通过管道的进度 - [`pyenv`](recipes/pyenv.yaml) — 简单的 Python 版本管理工具 - [`pyinstaller`](recipes/pyinstaller.yaml) — 将 Python 应用及其所有依赖项打包为单个软件包 - [`pylint`](recipes/pylint.yaml) — Python 静态代码分析器 - [`pyright`](recipes/pyright.yaml) — 快速的 Python 静态类型检查器 - [`qpdf`](recipes/qpdf.yaml) — 对 PDF 文件进行保留结构和内容的转换的命令行程序 - [`qsv`](recipes/qsv.yaml) — 极速 CSV 数据处理工具包 - [`r`](recipes/r.yaml) — 用于统计计算和绘图的自由软件环境(`R`) - [`radon`](recipes/radon.yaml) — Python 代码的各种度量工具 - [`ranger`](recipes/ranger.yaml) — 受 VIM 启发的控制台文件管理器 - [`rav1e`](recipes/rav1e.yaml) — 速度最快且最安全的 AV1 编码器 - [`rbenv`](recipes/rbenv.yaml) — 管理应用的 Ruby 环境 - [`rclone`](recipes/rclone.yaml) — 云存储版 rsync - [`redis`](recipes/redis.yaml) — 内存数据存储;附带 `redis-cli` 客户端 - [`release-it`](recipes/release-it.yaml) — 自动化版本管理和软件包发布 - [`restic`](recipes/restic.yaml) — 快速、安全、高效的备份程序 - [`rich-cli`](recipes/rich-cli.yaml) — 用于生成精美输出的命令行工具箱(`rich`) - [`ripsecrets`](recipes/ripsecrets.yaml) — 防止将密钥提交到源代码中的命令行工具 - [`rlwrap`](recipes/rlwrap.yaml) — 适用于任意命令的 readline 包装器 - [`rnr`](recipes/rnr.yaml) — 批量重命名文件和目录的命令行工具 - [`rollup`](recipes/rollup.yaml) — JavaScript 模块打包器 - [`rsync`](recipes/rsync.yaml) — 快速、通用的远程(和本地)文件复制工具 - [`rubocop`](recipes/rubocop.yaml) — 基于社区风格指南的 Ruby 静态代码分析器和格式化工具 - [`ruby`](recipes/ruby.yaml) — 注重简洁和效率的动态开源编程语言 - [`ruff`](recipes/ruff.yaml) — 极快的 Python 检查器和格式化工具 - [`rustic`](recipes/rustic.yaml) — 由 Rust 驱动的快速加密重复数据删除备份工具 - [`rustscan`](recipes/rustscan.yaml) — 现代端口扫描器 - [`s-tui`](recipes/s-tui.yaml) — 用于监控计算机 CPU 温度、频率、功耗和使用率的终端界面 - [`s3cmd`](recipes/s3cmd.yaml) — 用于管理 Amazon S3 和兼容对象存储的命令行工具 - [`sass`](recipes/sass.yaml) — 使用 Dart 编写的 Sass 参考实现 - [`sbcl`](recipes/sbcl.yaml) — Steel Bank Common Lisp,高性能 Common Lisp 编译器 - [`scc`](recipes/scc.yaml) — 快速准确的代码计数工具,支持复杂度计算 - [`sccache`](recipes/sccache.yaml) — 共享编译缓存 - [`scmpuff`](recipes/scmpuff.yaml) — 常用 Git 命令的数字快捷方式 - [`scrapy`](recipes/scrapy.yaml) — 快速、高级的 Python Web 爬取和抓取框架 - [`semantic-release`](recipes/semantic-release.yaml) — 全自动版本管理和软件包发布 - [`semgrep`](recipes/semgrep.yaml) — 适用于多种语言的轻量级静态分析工具 - [`seqkit`](recipes/seqkit.yaml) — 用于处理 FASTA/Q 文件的跨平台超快速工具包 - [`serie`](recipes/serie.yaml) — 在终端中查看丰富的 Git 提交图 - [`serve`](recipes/serve.yaml) — 静态文件服务和目录列表工具 - [`serverless`](recipes/serverless.yaml) — 跨云服务提供商构建和部署无服务器应用 - [`shellcheck`](recipes/shellcheck.yaml) — Shell 脚本静态分析工具 - [`shellharden`](recipes/shellharden.yaml) — 鼓励良好编码实践的 Bash 语法高亮工具 - [`shellspec`](recipes/shellspec.yaml) — 功能完备的 POSIX Shell BDD 单元测试框架 - [`shfmt`](recipes/shfmt.yaml) — Shell 解析器、格式化工具和解释器 - [`silicon`](recipes/silicon.yaml) — 为源代码生成精美图像 - [`skopeo`](recipes/skopeo.yaml) — 操作远程容器镜像注册表 - [`sops`](recipes/sops.yaml) — 简单灵活的机密管理工具 - [`sox`](recipes/sox.yaml) — 音频处理程序中的瑞士军刀 - [`spectral`](recipes/spectral.yaml) — 适用于 OpenAPI、AsyncAPI 等的灵活 JSON/YAML 检查器 - [`speedtest`](recipes/speedtest.yaml) — 命令行互联网带宽测试工具(speedtest.net) - [`speedtest-cli`](recipes/speedtest-cli.yaml) — 使用 speedtest.net 测试互联网带宽的命令行界面 - [`sphinx`](recipes/sphinx.yaml) — 文档生成器(`sphinx-build`) - [`sqlc`](recipes/sqlc.yaml) — 从 SQL 生成类型安全的代码 - [`sqlfluff`](recipes/sqlfluff.yaml) — 支持多种方言的模块化 SQL 检查器和自动格式化工具 - [`sqlite`](recipes/sqlite.yaml) — 小巧、快速、独立的 SQL 数据库引擎(`sqlite3`) - [`sqlite-utils`](recipes/sqlite-utils.yaml) — 用于操作 SQLite 数据库的命令行工具和 Python 库 - [`sshuttle`](recipes/sshuttle.yaml) — 通过 SSH 运作的透明代理服务,可充当简易 VPN - [`stack`](recipes/stack.yaml) — Haskell Tool Stack,面向 Haskell 项目的跨平台构建工具 - [`starship`](recipes/starship.yaml) — 精简、极速、跨 Shell 的提示符 - [`step`](recipes/step.yaml) — 用于处理证书和 CA 的零信任瑞士军刀 - [`stern`](recipes/stern.yaml) — Kubernetes 多 Pod 和容器日志跟踪工具 - [`stow`](recipes/stow.yaml) — GNU Stow,符号链接目录管理器 - [`streamlink`](recipes/streamlink.yaml) — 将视频流传输到视频播放器的命令行工具 - [`stylelint`](recipes/stylelint.yaml) — 强大的 CSS 检查器,帮助避免错误并遵循规范 - [`stylua`](recipes/stylua.yaml) — 主张明确的 Lua 代码格式化工具 - [`subfinder`](recipes/subfinder.yaml) — 快速的被动子域名枚举工具 - [`svgo`](recipes/svgo.yaml) — 用于优化 SVG 文件的 Node.js 工具 - [`svu`](recipes/svu.yaml) — 语义化版本工具 - [`swiftformat`](recipes/swiftformat.yaml) — 用于格式化 Swift 代码的命令行工具和 Xcode 扩展 - [`swiftlint`](recipes/swiftlint.yaml) — 用于遵循 Swift 风格和规范的工具 - [`syft`](recipes/syft.yaml) — 从容器镜像和文件系统生成软件物料清单 - [`systeroid`](recipes/systeroid.yaml) — 比 sysctl 更强大的替代品 - [`tailscale`](recipes/tailscale.yaml) — 使用 WireGuard 和双重身份验证的最简单、最安全方式 - [`tailwindcss`](recipes/tailwindcss.yaml) — 实用优先 CSS 框架的命令行工具 - [`taplo`](recipes/taplo.yaml) — 多功能、功能丰富的 TOML 工具包 - [`task`](recipes/task.yaml) — 旨在比 make 更简单易用的任务运行器/构建工具 - [`television`](recipes/television.yaml) — 跨平台、快速且可扩展的模糊查找器 - [`termshark`](recipes/termshark.yaml) — 受 Wireshark 启发的 tshark 终端界面 - [`terraform-docs`](recipes/terraform-docs.yaml) — 从 Terraform 模块生成文档 - [`terragrunt`](recipes/terragrunt.yaml) — 用于保持配置 DRY 的 Terraform 轻量级封装工具 - [`terrascan`](recipes/terrascan.yaml) — 检测基础设施即代码中的合规性和安全违规 - [`tesseract`](recipes/tesseract.yaml) — 光学字符识别(OCR)引擎 - [`textlint`](recipes/textlint.yaml) — 用于文本和 Markdown 的可插拔自然语言检查器 - [`tflint`](recipes/tflint.yaml) — 可插拔的 Terraform 检查器 - [`tfsec`](recipes/tfsec.yaml) — Terraform 代码安全扫描器 - [`thefuck`](recipes/thefuck.yaml) — 自动纠正先前控制台命令错误的出色应用 - [`thrift`](recipes/thrift.yaml) — 用于构建可扩展跨语言服务的 Apache Thrift 编译器 - [`tig`](recipes/tig.yaml) — Git 文本模式界面 - [`tilt`](recipes/tilt.yaml) — 轻松进行本地 Kubernetes 开发 - [`timg`](recipes/timg.yaml) — 终端图像和视频查看器 - [`tmux`](recipes/tmux.yaml) — 终端复用器 - [`tmuxinator`](recipes/tmuxinator.yaml) — 轻松创建和管理复杂的 tmux 会话 - [`tmuxp`](recipes/tmuxp.yaml) — tmux 会话管理器 - [`topgrade`](recipes/topgrade.yaml) — 一条命令升级所有内容 - [`tox`](recipes/tox.yaml) — 通用虚拟环境管理和测试命令行工具 - [`tree`](recipes/tree.yaml) — 递归列出目录的命令 - [`tree-sitter`](recipes/tree-sitter.yaml) — 面向编程工具的增量解析系统 - [`trippy`](recipes/trippy.yaml) — 网络诊断工具(`trip`) - [`trivy`](recipes/trivy.yaml) — 全面且多用途的安全扫描器 - [`trunk`](recipes/trunk.yaml) — 构建、打包并将 Rust WASM 应用发布到 Web - [`ts-node`](recipes/ts-node.yaml) — Node.js 的 TypeScript 执行器和 REPL - [`tsx`](recipes/tsx.yaml) — TypeScript 执行器:在 Node.js 中运行 TypeScript 和 ESM - [`tuc`](recipes/tuc.yaml) — 功能丰富的 cut(有望成为更好的 cut) - [`twine`](recipes/twine.yaml) — 在 PyPI 上发布 Python 软件包的工具 - [`typescript`](recipes/typescript.yaml) — 支持类型语法的 JavaScript - [`typos`](recipes/typos.yaml) — 源代码拼写检查器 - [`typst`](recipes/typst.yaml) — 基于标记语言的新型排版系统,功能强大且易于学习 - [`ugrep`](recipes/ugrep.yaml) — 极速 grep,带交互式查询界面 - [`usql`](recipes/usql.yaml) — SQL 数据库通用命令行界面 - [`vale`](recipes/vale.yaml) — 语法感知型散文检查器 - [`vault`](recipes/vault.yaml) — 管理机密并保护敏感数据 - [`vdirsyncer`](recipes/vdirsyncer.yaml) — 在服务端和本地文件系统之间同步日历和通讯录 - [`vector`](recipes/vector.yaml) — 高性能可观测性数据管道 - [`vercel`](recipes/vercel.yaml) — Vercel 命令行界面 - [`verdaccio`](recipes/verdaccio.yaml) — 轻量级私有 npm 代理注册表 - [`verilator`](recipes/verilator.yaml) — 速度最快的 Verilog/SystemVerilog 仿真器 - [`vhs`](recipes/vhs.yaml) — 你的命令行家庭录像机 - [`viddy`](recipes/viddy.yaml) — 现代 watch 命令,支持时间回溯和暂停 - [`vifm`](recipes/vifm.yaml) — 采用 curses 界面的文件管理器,提供类似 Vi[m] 的环境 - [`vim`](recipes/vim.yaml) — 无处不在、高度可配置的模态文本编辑器 - [`virtualenv`](recipes/virtualenv.yaml) — 创建隔离 Python 环境的工具 - [`visidata`](recipes/visidata.yaml) — 用于探索和整理表格数据的终端界面(`vd`) - [`viu`](recipes/viu.yaml) — 原生支持 iTerm 和 Kitty 的终端图像查看器 - [`vivid`](recipes/vivid.yaml) — 支持多种配色主题的 LS_COLORS 生成器 - [`volta`](recipes/volta.yaml) — 省心的 JavaScript 工具管理器 - [`vulture`](recipes/vulture.yaml) — 查找 Python 程序中的无用代码 - [`wasm-pack`](recipes/wasm-pack.yaml) — 构建、测试和发布 Rust 生成的 WebAssembly - [`wasmer`](recipes/wasmer.yaml) — 领先的 WebAssembly 运行时,支持 WASI 和 Emscripten - [`wasmtime`](recipes/wasmtime.yaml) — 快速、安全的 WebAssembly 运行时 - [`watchexec`](recipes/watchexec.yaml) — 文件发生变化时运行命令 - [`watchman`](recipes/watchman.yaml) — Meta 提供的文件监视服务 - [`webpack`](recipes/webpack.yaml) — 面向现代 JavaScript 应用的静态模块打包器 - [`websocat`](recipes/websocat.yaml) — 面向 WebSocket 的 netcat、curl 和 socat - [`wget`](recipes/wget.yaml) — 非交互式网络下载器 - [`wireguard-tools`](recipes/wireguard-tools.yaml) — WireGuard VPN 的 wg 命令行工具(`wg`) - [`wrangler`](recipes/wrangler.yaml) — 用于构建 Cloudflare Workers 的命令行界面 - [`xcodegen`](recipes/xcodegen.yaml) — 根据规范和文件夹结构生成 Xcode 项目的命令行工具 - [`xh`](recipes/xh.yaml) — 友好快速的 HTTP 请求发送工具 - [`xonsh`](recipes/xonsh.yaml) — 由 Python 驱动的 Shell - [`xplr`](recipes/xplr.yaml) — 可扩展、精简、快速的 TUI 文件浏览器 - [`xsv`](recipes/xsv.yaml) — 快速的 CSV 命令行工具包 - [`xz`](recipes/xz.yaml) — 高压缩率的通用数据压缩工具 - [`yadm`](recipes/yadm.yaml) — 又一个点文件管理器 - [`yamllint`](recipes/yamllint.yaml) — YAML 文件检查器 - [`yapf`](recipes/yapf.yaml) — Google 推出的 Python 文件格式化工具 - [`yarn`](recipes/yarn.yaml) — 快速、可靠、安全的 JavaScript 依赖管理工具 - [`yazi`](recipes/yazi.yaml) — 极速终端文件管理器 - [`yt-dlp`](recipes/yt-dlp.yaml) — 功能丰富的命令行音视频下载器 - [`zellij`](recipes/zellij.yaml) — 终端工作区和复用器 - [`zig`](recipes/zig.yaml) — 用于维护可靠软件的通用编程语言和工具链 - [`zola`](recipes/zola.yaml) — 快速的静态网站生成器,单个二进制文件内置所有功能 - [`zsh`](recipes/zsh.yaml) — Z Shell,一种经过扩展并包含诸多改进的 Bourne Shell - [`zstd`](recipes/zstd.yaml) — Zstandard,一种快速实时压缩算法
配置集 — 将多个配方打包在一起;bootstrap 会解析所有配方
  • data — 命令行数据处理工具(jq、yq、dasel、duckdb、miller、csvkit、qsv)
  • git-power — Git 增强工具(gh、lazygit、delta、difftastic、git-lfs、tig、git-cliff)
  • kubernetes — Kubernetes 工具包(kubectl、helm、k9s、kustomize、stern、kubectx、kind、minikube)
  • modern-unix — 精选的现代 CLI 替代工具(ripgrep、fd、bat、eza、dust、zoxide)
  • node-dev — Node.js / JS 工具链(fnm、pnpm、bun、esbuild、biome、tsx)
  • python-dev — Python 工具链(uv、ruff、black、mypy、poetry、pre-commit、ipython)
  • security — 安全与供应链扫描工具(trivy、grype、syft、gitleaks、ripsecrets、semgrep)
MCP 服务 — 将服务接入所选的 Claude Code 作用域
  • context7 — 在上下文中提供最新的库文档和代码示例(Upstash)
  • everything — 官方 MCP 参考/测试服务,用于测试完整协议
  • fetch — 用于获取网页内容的官方 MCP 服务
  • filesystem — 用于受限本地文件访问的官方 MCP 服务
  • git — 用于 Git 仓库操作的官方 MCP 服务
  • memory — 用于持久化知识图谱的官方 MCP 服务
  • playwright-mcp — 通过 Microsoft Playwright 实现浏览器自动化
  • sequentialthinking — 用于结构化逐步推理的官方 MCP 服务
  • time — 用于时间和时区转换的官方 MCP 服务

添加配方

在 recipes/ 中添加一个 <id>.yaml,并遵循 SCHEMA.md。kind: cli-tool 用于安装二进制文件;kind: mcp-server 还会将服务接入所选的 Claude Code 作用域;kind: profile 则仅通过 requires: 打包其他配方。 让 detect 保持轻量,并确保 verify 如实有效(证明工具能够运行)。

这不是什么

它不是供你手动运行的软件包管理器(那是 mcpm / brew / aqua),不是 发现注册表(那是 Smithery),也不是一种“确定性地重建我的笔记本电脑”的 方式(请使用 Nix / chezmoi / Brewfile——由大模型驱动的设置并不适合可复现的 配置)。erbina 专注于两者的交集:由 Agent 运行、安装时验证的配方,涵盖 CLI 工具和 MCP 服务,并了解 Claude Code 的作用域。

安全模型

erbina 作为 Claude Code 的普通同级进程运行——不在其 Bash 沙箱内运行—— 因此配方中的命令会以你的真实权限执行。安全模型是执行前征得同意: inspect_recipe 和 bootstrap(dry_run=true) 会先向你展示确切的命令,服务 也会指示 Agent 在实际运行前展示该计划。只 bootstrap 你读过的配方。完整的 信任模型以及漏洞报告方式,请参阅 SECURITY.md。

贡献

通常最有价值的贡献是新增配方——在 recipes/ 中添加一个 YAML 文件。 有关基本规则以及如何使用内存中的 FastMCP 客户端进行冒烟测试,请参阅 CONTRIBUTING.md;有关配方规范,请参阅 SCHEMA.md; 有关已发布的变更,请参阅 CHANGELOG.md。参与即表示你同意 行为准则。

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。