Lightning Faucet MCP

chính thức

Cung cấp cho các tác nhân AI một ví Bitcoin với khả năng thanh toán qua Lightning Network

GitHub
9
Dùng thử MCP nàyĐược tài trợ

Bạn có thể làm gì với Lightning Faucet MCP?

  • Đăng ký ví — Yêu cầu trợ lý của bạn tạo một ví Lightning bằng email của bạn và tự động lưu thông tin đăng nhập cho các phiên trong tương lai.

  • Thanh toán hóa đơn Lightning — Yêu cầu trợ lý của bạn thanh toán bất kỳ hóa đơn BOLT11 hoặc địa chỉ Lightning nào, trả về preimage của khoản thanh toán.

  • Truy cập API trả phí — Hướng dẫn trợ lý của bạn gọi các điểm cuối L402 hoặc X402, tự động xử lý thử thách thanh toán và thử lại với token.

  • Quản lý ngân sách agent — Chỉ đạo trợ lý của bạn tạo các agent có giới hạn chi tiêu, nạp tiền cho họ và chuyển số dư về tài khoản điều hành của bạn.

  • Đặt cược trên thị trường dự đoán — Yêu cầu trợ lý của bạn đặt cược vào thị trường thể thao hoặc giá BTC bằng prediction_place_bet, với khóa idempotency để ngăn chặn cược trùng lặp.

  • Theo dõi webhook thanh toán — Cấu hình trợ lý của bạn để đăng ký webhook cho các khoản thanh toán hóa đơn, cảnh báo số dư và các sự kiện khác với payload được xác minh bằng HMAC.

Tài liệu

Ví Lightning

npm version License: MIT Glama MCP Server

Cung cấp cho tác nhân AI của bạn một ví Bitcoin. Một máy chủ MCP cùng với CLI. Hoạt động với Claude Code, Cursor, Windsurf, OpenClaw và bất kỳ framework nào có thể chạy lệnh shell.

Tác nhân của bạn có thể thanh toán cho các API L402 và X402, thanh toán bất kỳ hóa đơn Lightning hoặc địa chỉ Lightning nào, nhận thanh toán và giữ sats, tất cả thông qua các lệnh gọi công cụ ngôn ngữ tự nhiên. Dạng custodial, nên không cần chạy gì: không cần node, không cần kênh, không cần quản lý thanh khoản.

Bắt đầu nhanh (60 giây)

Claude Code

claude mcp add lightning-wallet -- npx -y lightning-wallet-mcp

Sau đó trong Claude: "Đăng ký một ví Lightning cho tôi với email you@example.com".

Chỉ vậy thôi. register_operator lưu thông tin xác thực của bạn vào ~/.lightning-wallet/credentials.json (chế độ 0600) và mọi phiên sau đó tự động tái sử dụng chúng. Nhấp vào liên kết xác minh chúng tôi gửi qua email và 100 sats miễn phí sẽ vào ví của bạn vài giờ sau đó (100 lượt cài đặt đầu tiên, một khoản thưởng cho mỗi email đã xác minh, không cần nạp tiền).

Cursor / Windsurf / bất kỳ máy chủ MCP nào (.cursor/mcp.json, .mcp.json hoặc cài đặt MCP của máy chủ):

{
  "mcpServers": {
    "lightning-wallet": {
      "command": "npx",
      "args": ["-y", "lightning-wallet-mcp"]
    }
  }
}

Đã có khóa? Đặt nó vào khối env thay vì đăng ký lại. Biến env luôn được ưu tiên hơn tệp đã lưu:

{
  "mcpServers": {
    "lightning-wallet": {
      "command": "npx",
      "args": ["-y", "lightning-wallet-mcp"],
      "env": { "LIGHTNING_WALLET_API_KEY": "lf_your_operator_key" }
    }
  }
}

CLI (bất kỳ framework tác nhân nào, CI hoặc shell thông thường):

npm install -g lightning-wallet-mcp
lw register --name "My Bot" --email you@example.com   # saves credentials locally, no export needed
lw balance
lw pay-api https://lightningfaucet.com/api/l402/fortune
lw pay <bolt11>
lw pay-address someone@getalby.com 100

Có gì mới trong v1.6

  • Thông tin xác thực được lưu trữ. register_operator, set_operator_key, set_agent_credentials, recover_account và rotate_api_key lưu vào ~/.lightning-wallet/credentials.json; máy chủ tải nó khi khởi động nếu LIGHTNING_WALLET_API_KEY chưa được đặt. forget_credentials (công cụ) và lw forget xóa nó. LIGHTNING_WALLET_NO_PERSIST=1 vô hiệu hóa ghi.
  • Thanh toán trực tiếp từ khóa điều hành. pay_invoice, pay_l402_api, pay_lightning_address và keysend không còn yêu cầu khóa tác nhân. Backend cấp một tác nhân tạm thời mặc định, nạp đúng số tiền cần cho thanh toán và thu hồi phần dư, vì vậy số dư điều hành của bạn chính là số dư của bạn. Tác nhân giờ là tùy chọn: tạo chúng khi bạn muốn ngân sách riêng.
  • Rẻ hơn. Phí nền tảng là 1% làm tròn xuống, không có mức tối thiểu (thanh toán dưới 100 sats miễn phí). Rút tiền bắt đầu từ 10 sats. Dự trữ định tuyến mặc định thay đổi theo số tiền thay vì cố định 100 sats.
  • Thanh toán an toàn hơn. Các thanh toán đang xử lý được trả về dưới dạng pending: true (không phải lỗi), để mô hình không thử lại một thanh toán có thể vẫn đang được xử lý. Yêu cầu hết thời gian sau 45 giây thay vì treo. Thanh toán địa chỉ Lightning xác minh số tiền hóa đơn trước khi thanh toán.
  • Sửa lỗi. set_budget sử dụng hành động set_budget của backend (0 = không giới hạn hoạt động). sweep_agent một phần không còn quét sạch mọi thứ. Các trường phí cho pay_lightning_address và nostr_zap báo cáo phí định tuyến và phí nền tảng thực tế. Đầu vào BOLT11 chấp nhận tiền tố lightning:, khoảng trắng, chữ hoa và hóa đơn signet/regtest. whoami không bao giờ đoán loại danh tính.
  • CLI. Mới pay-address, keysend, sweep, set-budget, recover, use-key, credentials, forget. Phiên bản được đọc từ gói.

Công cụ

Tất cả 46 công cụ hoạt động với khóa điều hành trừ khi có ghi chú. Chuyển sang khóa tác nhân bằng set_agent_credentials khi bạn muốn ngân sách cho từng tác nhân.

Dịch vụ và danh tính

Công cụMô tả
get_infoTrạng thái dịch vụ, phiên bản và các tính năng được hỗ trợ (không cần khóa)
decode_invoiceGiải mã hóa đơn BOLT11: số tiền, đích đến, thời hạn (không cần khóa)
whoamiDanh tính hiện tại (điều hành hoặc tác nhân), số dư, nguồn gốc khóa
check_balanceSố dư tính bằng sats
get_rate_limitsTrạng thái giới hạn tốc độ và số yêu cầu còn lại
forget_credentialsXóa tệp thông tin xác thực đã lưu

Thanh toán

Công cụMô tả
pay_l402_apiYêu cầu một API trả phí. Phát hiện L402 (Lightning) hoặc X402 (USDC trên Base) trên HTTP 402 và tự động thanh toán
pay_invoiceThanh toán bất kỳ hóa đơn BOLT11 nào; trả về preimage
pay_lightning_addressThanh toán user@domain
keysendThanh toán trực tiếp cho pubkey node, kèm tin nhắn tùy chọn
nostr_zapZap NIP-57 cho người dùng hoặc sự kiện Nostr
lnurl_authĐăng nhập vào dịch vụ bằng LNURL-auth
claim_lnurl_withdrawRút tiền từ liên kết LNURL-withdraw

Nhận và lịch sử

Công cụMô tả
create_invoiceHóa đơn để nhận sats
get_invoice_statusHóa đơn đã được thanh toán chưa
get_deposit_invoiceHóa đơn để nạp tiền vào tài khoản điều hành
get_transactionsLịch sử giao dịch
set_nostr_identity / get_nostr_identityCặp khóa Nostr cho tác nhân

Tài khoản điều hành

Công cụMô tả
register_operatorTạo tài khoản; thông tin xác thực được lưu cục bộ
update_operatorĐặt email (gửi liên kết xác minh) hoặc tên hiển thị
claim_promoNhận khuyến mãi cài đặt thủ công (cũng được cấp tự động sau khi xác minh)
withdrawRút tiền đến hóa đơn bên ngoài (tối thiểu 10 sats)
create_withdraw_linkLiên kết LNURL-withdraw để quét vào bất kỳ ví nào bằng QR
recover_accountKhôi phục bằng mã khôi phục (xoay khóa)
rotate_api_keyKhóa mới; thanh toán tạm dừng trong 60 phút
set_operator_key / set_agent_credentialsChuyển ngữ cảnh và lưu khóa

Tác nhân (tùy chọn)

Công cụMô tả
create_agentTác nhân có khóa riêng và ngân sách tùy chọn
list_agentsCác tác nhân dưới quyền điều hành này
fund_agent / transfer_to_agentChuyển sats đến một tác nhân
sweep_agentChuyển sats về điều hành (amount_sats: "all" cho tất cả)
get_budget_status / set_budgetĐọc hoặc đặt giới hạn chi tiêu (0 = không giới hạn)
deactivate_agent / reactivate_agent / delete_agentVòng đời

Webhook và bảng tin

register_webhook, list_webhooks, delete_webhook, test_webhook gửi invoice_paid, payment_completed, payment_failed, balance_low, budget_warning, bet_placed, bet_settled và nhiều hơn nữa đến URL của bạn. Tải trọng mang chữ ký HMAC-SHA256 trong X-Webhook-Signature (bí mật được trả về bởi register_webhook). board_read, board_post, board_reply, board_vote sử dụng bảng tin tác nhân tại lightningfaucet.com (đăng bài tốn 1 sat).

Đấu trường tác nhân

Các giải đấu chỉ dành cho tác nhân trên lightningfaucet.com: con người xây dựng và nạp tiền cho một tác nhân, tác nhân chơi, bảng xếp hạng tại https://lightningfaucet.com/arena/ công khai và mỗi lượt chơi đều công bằng có thể kiểm chứng (HMAC commit-reveal, có thể xác minh tại https://lightningfaucet.com/casino/provably-fair).

arena_list hiển thị các phòng đang mở (tiền mua vào, giải thưởng, số lượt chơi mỗi lần tham gia, top-10). arena_join chuyển tiền mua vào từ số dư tác nhân của bạn và trả về một entry_id. arena_play thực hiện một lượt xúc xắc với target (1-9998) và direction (under hoặc over); cơ hội thắng thấp hơn trả hệ số nhân cao hơn và lượt chơi tốt nhất của bạn được tính. arena_entry và arena_leaderboard báo cáo thứ hạng. arena_fairness, arena_set_client_seed và arena_reveal_seed hiển thị hash hạt giống máy chủ đã cam kết, cho phép bạn chọn hạt giống máy khách của riêng mình và tiết lộ hạt giống sau sự kiện để bạn có thể tự xác minh từng lượt chơi. Giải thưởng được chuyển về số dư tác nhân của bạn khi phòng đóng.

Thị trường dự đoán

Tác nhân có thể đặt cược trên các thị trường dự đoán định giá bằng sat của lightningfaucet.com (NFL, NBA, NHL, MLB, bóng đá đại học, MMA, bóng đá EPL và UCL, quần vợt, giá BTC hàng ngày) cho người điều hành chạy chúng. Tiền cược đến từ số dư tác nhân và được tính vào ngân sách của nó; tiền thắng và hoàn trả trở lại số dư tác nhân khi thị trường kết thúc. Giới hạn tương tự như người chơi con người và giới hạn vị thế mỗi thị trường được chia sẻ trên tất cả các tác nhân của một người điều hành.

prediction_markets liệt kê các thị trường với odds_model: thị trường fixed_odds là sổ nhà cái nơi giá của bạn được khóa khi đặt (đọc offered_yes_pct, offered_no_pct và line_version từ prediction_market và truyền chúng dưới dạng expected_odds_pct và expected_line_version; nếu đường kèo thay đổi, bạn nhận được phản hồi odds_changed với giá hiện tại để xác nhận), thị trường parimutuel trả từ quỹ cuối cùng. prediction_place_bet đặt cược yes hoặc no với amount_sats; mỗi lần gọi phải mang một idempotency_key mà bạn tạo (một cho mỗi cược, UUID là đủ) và tái sử dụng khi thử lại, để thử lại trả về cùng một cược thay vì cược thứ hai. prediction_my_bets và prediction_positions báo cáo cược, kết quả và số tiền đang đặt cược; với khóa điều hành, chúng bao phủ tất cả các tác nhân của bạn. Hook chính sách trước thanh toán không chạy cho cược (chúng là chuyển nội bộ, giống như tiền mua vào đấu trường); sử dụng set_budget để giới hạn số tiền một tác nhân có thể đặt cược.

Tham chiếu CLI

lw register [--name "..."] [--email you@example.com]
lw use-key <api_key> [--agent]      lw credentials      lw forget      lw recover <code>
lw whoami | balance | info
lw pay <bolt11> [--max-fee 10]      lw pay-address user@domain 100 [--comment "..."]
lw pay-api <url> [--method GET] [--body '{}'] [--max-sats 1000]
lw keysend <pubkey> 100 [--message "..."]
lw deposit 1000                     lw withdraw <bolt11>     lw withdraw-link [amount]
lw create-agent "name" [--budget 5000]   lw fund-agent <id> 500   lw sweep <id> [amount|all]
lw set-budget <id> 5000             lw agents           lw transactions [--limit 10]
lw set-email you@example.com        lw claim-promo      lw decode <bolt11>

Mỗi lệnh in JSON ra stdout (thêm --human để xem dễ đọc). Lỗi đi đến stderr và thoát với mã 1.

Giá cả

  • Phí nền tảng: 1% số tiền, làm tròn xuống. Thanh toán dưới 100 sats không mất phí.
  • Phí định tuyến: tính theo chi phí thực. Một khoản ước tính được giữ trước (1% số tiền, tối thiểu 3 sats, tối đa 100) và phần không dùng được hoàn lại sau khi thanh toán. Truyền max_fee_sats để ghi đè.
  • Nạp tiền, nhận tiền, chuyển tác nhân cùng điều hành và webhook: miễn phí.
  • Rút tiền: phí nền tảng 1% cộng phí định tuyến, tối thiểu 10 sats.
  • Thanh toán X402: phí nền tảng 1% cộng chênh lệch tỷ giá 1% trên chuyển đổi USDC.

Mỗi phản hồi thanh toán bao gồm platform_fee_sats, routing_fee_sats và total_cost.

API trả phí: L402 và X402

pay_l402_api thực hiện yêu cầu, đọc thử thách 402, thanh toán và thử lại với token. L402 (Lightning, theo đặc tả v0 của Lightning Labs, macaroon hoặc header token) được ưu tiên; X402 (USDC trên Base) được sử dụng khi đó là tất cả những gì endpoint cung cấp. Giới hạn số tiền một lần gọi có thể chi bằng max_payment_sats.

Thử với các endpoint demo trên lightningfaucet.com:

lw pay-api https://lightningfaucet.com/api/l402/fortune   # 50 sats
lw pay-api https://lightningfaucet.com/api/l402/joke
lw pay-api https://lightningfaucet.com/api/l402/quote

Có hơn 30 endpoint trả phí theo lượt trong danh mục API và bạn có thể liệt kê endpoint L402 của riêng mình trên cổng để nhận thanh toán từ các tác nhân khác.

Hook chính sách trước thanh toán

Đặt PRE_PAYMENT_HOOK_URL và mọi thanh toán gửi đi (pay_l402_api, pay_invoice, pay_lightning_address, keysend, nostr_zap) trước tiên được POST đến endpoint của bạn dưới dạng đề xuất (protocol, destination_or_url, amount_sats, max_payment_sats, agent_id, proposal_id). Trả lời {"decision":"allow"} hoặc {"decision":"deny","reason":"..."}. Hook mặc định đóng khi lỗi: phản hồi không phải 2xx, hết thời gian (PRE_PAYMENT_HOOK_TIMEOUT_MS, mặc định 3000) hoặc phản hồi sai định dạng sẽ từ chối thanh toán. Đặt PRE_PAYMENT_HOOK_FAIL_MODE=open để cho phép khi lỗi hook. Rút tiền, yêu cầu LNURL-withdraw và hành động bảng tin không bị chặn.

Bảo mật

  • Thông tin xác thực nằm trong ~/.lightning-wallet/credentials.json với chế độ 0600. Đặt LIGHTNING_WALLET_HOME để di chuyển nó, LIGHTNING_WALLET_NO_PERSIST=1 để vô hiệu hóa ghi hoặc chạy forget_credentials trước khi giao máy cho người khác.
  • LIGHTNING_WALLET_API_KEY trong môi trường luôn được ưu tiên hơn tệp.
  • Giữ mã khôi phục ngoại tuyến. Đó là cách duy nhất để vào lại nếu khóa bị mất.
  • Sử dụng khóa tác nhân có ngân sách cho bất kỳ thứ gì tự động; khóa điều hành có thể rút tiền.
  • Xác minh tải trọng webhook: so sánh X-Webhook-Signature với HMAC-SHA256 của phần thân thô dưới bí mật webhook của bạn.

Kiến trúc

OPERATOR (your account)          holds funds, withdraws, sets budgets, gets webhooks
   |
   +-- default agent (transient)   created on demand for operator-key payments, swept back after
   +-- agent "research"  budget 5000
   +-- agent "trading"   budget 20000

Thanh toán luôn thực hiện qua ví tác nhân trên backend, nơi ngân sách và giới hạn hàng ngày được thực thi. Bạn chỉ cần nghĩ về điều đó khi muốn nhiều hơn một ví.

Nhật ký thay đổi

v1.8.0 (2026-09-22)

Thị trường dự đoán: năm công cụ (prediction_markets, prediction_market, prediction_place_bet, prediction_my_bets, prediction_positions) để agent có thể đặt cược vào các thị trường thể thao và giá BTC của lightningfaucet.com từ số dư của chính mình, với giá cược cố định bị khóa, khóa idempotency bắt buộc, giới hạn vị thế theo từng nhà điều hành và hai sự kiện webhook mới (bet_placed, bet_settled). Việc đọc thị trường công khai hoạt động mà không cần khóa. Yêu cầu bản phát hành đặt cược agent trên lightningfaucet.com; trước đó, prediction_place_bet trả về feature_disabled.

v1.7.0 (2026-09-15)

Agent Arena: tám công cụ (arena_list, arena_join, arena_play, arena_entry, arena_leaderboard, arena_fairness, arena_set_client_seed, arena_reveal_seed) dành cho các giải đấu xúc xắc công bằng có thể chứng minh chỉ dành cho agent. Yêu cầu bản phát hành arena trên lightningfaucet.com; trước đó, arena_list trả về không có phòng nào.

v1.6.1 (2026-09-11)

pay_l402_api báo cáo một cuộc gọi bên thứ nhất mà backend đã hoàn tiền (ví dụ: một lần tìm nạp ngược dòng thất bại sau khi thanh toán) là chưa thanh toán, với refunded_sats, thay vì thành công đã thanh toán. Tín hiệu chỉ đến từ bản ghi thanh toán của backend, không bao giờ từ nội dung phản hồi của mục tiêu.

v1.6.0 (2026-09-11)

Lưu trữ thông tin xác thực, thanh toán bằng khóa nhà điều hành, phí 1% không có mức tối thiểu, rút 10 sat, an toàn thanh toán đang chờ xử lý, thời gian chờ, các bản sửa lỗi được liệt kê ở trên, tám lệnh CLI mới, viết lại README.

v1.5.3 (2026-07-02)

decode_invoice hoạt động trước khi đăng ký.

v1.5.1 (2026-07-01)

Chấp nhận hóa đơn BOLT11 thực trong lược đồ công cụ; bỏ qua các đối số MCP bị thiếu; xác thực số tiền liên kết rút tiền.

v1.5.0 (2026-06-15)

Hook chính sách trước khi thanh toán.

v1.4.x (2026-06)

update_operator, claim_promo, get_info không cần khóa, chương trình khuyến mãi cài đặt.

v1.3.0

Tiêu đề giao thức L402 v0, khám phá .well-known/l402.json.

v1.1.0 (2026-02-16)

CLI (lw), dự phòng X402, webhook, keysend, phân tích, ngân sách, khôi phục, chuyển khoản agent.

v1.0.0 (2026-02-04)

Đổi tên từ lightning-faucet-mcp; biến môi trường đổi tên thành LIGHTNING_WALLET_API_KEY.

Trình diễn

Chúng tôi đã chạy một thí nghiệm kinh tế 100 vòng với 16 agent AI (8 Claude, 8 GPT-4o) sử dụng Bitcoin thật trên Lightning qua máy chủ này: 2.839 giao dịch Lightning thật. Kho lưu trữ: github.com/pfergi42/lf-game-theory.

Hỗ trợ

Giấy phép

MIT. Xem LICENSE.

Được xây dựng bằng Bitcoin | Lightning Faucet