mcpField
A
alby-hub

alby-hub

github.com/getalbyその他7157 回インストール17 週間前に更新
リポジトリ

alby-hub について

alby-hubは、CLIでAlby Hubのlightningノードを管理するエージェントスキルです。セットアップ、チャネル、バックアップ、アプリ接続を扱い、用途ごとに予算と権限を設定したNWC接続を作成できます。未対応の操作はAlby HubのWebインターフェースで行います。

主な機能

  1. 01ノードのセットアップと状態管理
  2. 02チャネル、ピア、流動性の管理
  3. 03NWCアプリ接続の作成と一覧表示
  4. 04サブウォレットと資金移動の管理
  5. 05バックアップ、支払い、スワップの操作
  6. 06請求書と接続文字列のQRコード表示

活用シーン

  1. 01Alby Hubノードの初期化や状態確認
  2. 02アプリごとの予算付きNWC接続の作成
  3. 03チャネル、流動性、サブウォレットの管理
  4. 04対応バックエンドでのノード管理操作

MCP 対応

alby-hubは、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 エージェントスキル

実験的/未完成: hub CLI では、Alby Hub のすべての機能を利用できるわけではありません。ユーザーから未対応機能の一覧にある機能について質問された場合は、代わりに Alby Hub のウェブインターフェースを使うよう案内してください。

このスキルを使う場面

CLI を使って Alby Hub の Lightning ノードを管理する場合に、このスキルを使ってください。

Hub の管理と支払い。 このスキルは、hub の管理(セットアップ、チャネル、LSP、NWC アプリの作成、バックアップ)に最適化されています。hub の主な強みは、予算と権限の範囲を設定した複数の NWC 接続を、アプリや用途ごとに作成できることです。これにより、ユーザーは管理権を保ち、各接続の影響範囲を小さくできます。NWC 接続を作成した後(create-app 経由)は、その接続の利用(予算に基づく支払い、402 の有料 API、HOLD インボイス、keysend、Lightning アドレスの検索、法定通貨と sats の換算)には alby-bitcoin-payments スキルが適しています。

主なルール

CLI の実行
npx -y @getalby/hub-cli [options] <command>
デフォルトの Hub URL

CLI はデフォルトで http://localhost:8029 に接続します。-u <url> または HUB_URL 環境変数で上書きできます。

デフォルトのバックエンド

デフォルトのバックエンドは LDK です。LDK を使う場合は --backend を省略してください。--backend は、LDK 以外のバックエンド(LND、Phoenixd、Cashu、Bark)を使う場合にのみ指定してください。

トークンの優先順位

トークンは次の順序(優先度の高い順)で解決されます。

  1. -t, --token <jwt> フラグ
  2. HUB_TOKEN 環境変数
  3. ~/.hub-cli/token.jwt(デフォルトで保存されるトークン)

start または unlock では、必ず --save を使用してください。指定しない場合、トークンは一時的なものとなり、シェルの終了時に失われます。

AUTO_UNLOCK_PASSWORD

ハブが AUTO_UNLOCK_PASSWORD 環境変数を設定している場合、起動時にライトニングノードが自動的に開始されます。この場合は start を省略し、unlock を直接呼び出してトークンを取得してください。

出力形式

すべてのコマンドは JSON を標準出力に出力します。エラーは message フィールドを含む JSON として標準エラーに出力されます。

言語表記の慣例

文頭にある場合を除き、「bitcoin」と「lightning」は小文字で表記してください。

ユーザーへの伝達

次のいずれかの条件を満たす場合を除き、ユーザーに実行する CLI コマンドを提示しないでください。

  1. エージェントが提供できない入力(例:パスワード)がタスクで必要な場合。この場合は、YOUR_PASSWORD のようなプレースホルダーを使ったコマンドのテンプレートを示し、ユーザーが何をすべきか説明してください。
  2. ユーザーが CLI コマンドを明示的に求めた場合。

それ以外の確認や監視については、平易な言葉を使ってください。たとえば、次のように伝えます。「チャネルが使用可能になったか確認したい場合は、お気軽にお尋ねください。」

セキュリティ

接続シークレット(NWC)

create-app は nostrWalletConnectUrl を返します。これは、アプリのスコープと予算の範囲内でウォレットへのアクセスを許可します。

  • 接続シークレットは、アプリをリクエストしたユーザーのものです。本人に直接渡してください(QR コードが望ましいです。QR コードを参照)。
  • 接続シークレットをログに出力したり、直接本人に渡す以外の方法で開示したりしないでください。
  • 接続シークレットやその一部(公開鍵、シークレット、リレーなど)を、第三者、外部サービス、または別のチャットと共有しないでください。いずれの部分も、ウォレットへのアクセスやウォレットのプライバシー低下に利用される可能性があります。

アプリを参照してください。

トークンファイル

~/.hub-cli/token.jwt の JWT は、有効期限が切れるまでハブ API への完全なアクセスを許可します。

  • **トークンファイルを読み取らないでください。**必要な場合は、ファイルが存在するかどうかだけを確認してください。
  • -t eyJ... のようにトークンをコマンドに直接記述するより、保存済みトークンまたは HUB_TOKEN 環境変数を優先してください。コマンドラインに記述したトークンは、シェルの履歴に漏れる可能性があります。
  • 会話内で HUB_TOKEN が露出するような方法で、環境変数全体を出力(env、printenv)しないでください。

認証を参照してください。

リカバリーフレーズとハブのバックアップ
  • エージェントは .recovery ファイルや暗号化されたハブのバックアップを絶対に読み取ってはいけません。ユーザーにはファイルのパスを伝え、オフラインで保管するよう案内してください。

バックアップを参照してください。

パスワード

パスワードが必要なコマンドについては、ユーザーからハブのロック解除パスワードを直接受け取ることもできますが、その方法は安全ではないことを伝えてください。ユーザーが手動で実行するコマンドを提示することもできます(ただし、より高度な技術知識が必要であり、インターフェースによっては実行できない場合もあります)。

コメント