mcpField
A
alby-hub

alby-hub

github.com/getalby其他7157 次安装17 周前更新
代码仓库

关于 alby-hub

alby-hub 是用于通过 CLI 管理 Alby Hub lightning 节点的 Agent Skill,涵盖设置、通道、备份和应用连接管理。它强调为不同用途创建预算与权限受限的 NWC 连接;不支持的操作需改用 Alby Hub 网页界面。

主要功能

  1. 01管理节点设置与状态
  2. 02管理通道、节点连接和流动性
  3. 03创建及列出 NWC 应用连接
  4. 04管理子钱包与资金转移
  5. 05处理备份、支付和兑换
  6. 06生成发票及连接字符串二维码

适用场景

  1. 01初始化或检查 Alby Hub 节点
  2. 02为不同应用创建限额 NWC 连接
  3. 03管理通道、流动性及子钱包
  4. 04在支持的后端执行节点管理操作

MCP 相关

这是一个 Agent Skill,指导 Agent 通过 alby-hub CLI 管理 Alby Hub;输入未说明其直接连接或管理 MCP 服务。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/getalby/hub-skill --skill alby-hub

安装后在 Claude Code 中输入/alby-hub确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
alby-account.md
alby-cloud.md
alby-pro.md
apps.md
authentication.md
backends.md
backups.md
bark.md
channels.md
custom-node-commands.md
hub-management.md
initial-setup.md
installation.md
jit-channels.md
lsp.md
mutinynet.md
other-installation-options.md
overview.md
payments.md
post-setup-checklist.md
qrcodes.md
sub-wallets.md
swaps.md
unsupported-features.md

详细介绍

Alby Hub Agent 技能

实验性/尚未完善: Hub CLI 尚未涵盖 Alby Hub 的所有功能。如果用户询问不支持的功能列表中的内容,请引导他们改用 Alby Hub 网页界面。

何时使用此技能

使用此技能通过 CLI 管理 Alby Hub 闪电节点。

Hub 管理与支付。 此技能专为_管理 Hub_而优化,包括设置、通道、LSP、创建 NWC 应用和备份。Hub 的一项核心优势是可以创建多个设有预算和权限范围的 NWC 连接,每个应用或用途各一个,让用户始终掌控全局,并将每个连接的影响范围降至最低。创建 NWC 连接(通过 create-app)后,alby-bitcoin-payments 技能更适合用于_使用_该连接,包括设有预算的支付、402 付费 API、HOLD 发票、keysend、闪电地址查询,以及法币/聪转换。

关键规则

运行 CLI
npx -y @getalby/hub-cli [options] <command>
默认 Hub URL

CLI 默认连接到 http://localhost:8029。可使用 -u <url> 或 HUB_URL 环境变量覆盖。

默认后端

LDK 是默认后端。使用 LDK 时省略 --backend。仅在使用非 LDK 后端(LND、Phoenixd、Cashu、Bark)时指定 --backend。

Token 优先级

Token 按以下顺序解析(从高到低):

  1. -t, --token <jwt> 标志
  2. HUB_TOKEN 环境变量
  3. ~/.hub-cli/token.jwt(默认保存的 Token)

使用 start 或 unlock 时,始终加上 --save。否则,Token 仅在当前会话中有效,Shell 退出后就会丢失。

AUTO_UNLOCK_PASSWORD

如果 hub 配置了 AUTO_UNLOCK_PASSWORD 环境变量,启动时会自动启动 lightning 节点。在这种情况下,跳过 start,直接调用 unlock 获取 Token。

输出格式

所有命令都会将 JSON 输出到 stdout。错误会以包含 message 字段的 JSON 写入 stderr。

语言约定

除非 "bitcoin" 和 "lightning" 出现在句首,否则一律使用小写。

与用户沟通

除非符合以下两个条件之一,否则不要给用户提供要运行的 CLI 命令:

  1. 任务需要 Agent 无法提供的输入(例如密码)——此时提供带占位符的命令模板,例如 YOUR_PASSWORD,并说明用户应如何操作。
  2. 用户明确要求 CLI 命令。

对于其他后续检查或监控,请使用通俗语言。例如:“如果你想检查通道是否已准备就绪,可以直接询问。”

安全

连接密钥(NWC)

create-app 会返回一个 nostrWalletConnectUrl。该 URL 可在应用的作用范围和预算内授予钱包访问权限。

  • 连接密钥属于请求创建应用的用户——请直接交给该用户(建议使用二维码;参见 QR Codes)。
  • 不要将连接密钥输出到任何日志,也不要以其他方式在直接交付之外泄露它。
  • 绝不要将连接密钥或其任何部分(公钥、密钥、relay 等)分享给任何第三方、外部服务或其他聊天会话——每个部分都可被用于获取钱包访问权限或降低钱包隐私性。

参见 Apps。

Token 文件

~/.hub-cli/token.jwt 中的 JWT 在过期前可授予完整的 hub API 访问权限。

  • 不要读取 Token 文件。 如有需要,只检查文件是否存在。
  • 优先使用已保存的 Token 或 HUB_TOKEN 环境变量,而不是内联使用 -t eyJ...——命令行中的 Token 会泄露到 Shell 历史记录中。
  • 不要以会在对话中暴露 HUB_TOKEN 的方式转储环境变量(env、printenv)。

参见 Authentication。

恢复短语和 hub 备份
  • Agent 不得读取 .recovery 文件或加密的 hub 备份。请告知用户文件路径,以便他们将其离线保存。

参见 Backups。

密码

对于需要密码的命令,用户可以直接把 hub 解锁密码告诉你,但你应提醒他们这样做并不安全。你也可以提供命令,让他们手动运行(但这需要更多技术知识,且根据界面情况并非总是可行)。

评论

支持 Markdown