核心用法
LNbits Wallet Manager 是一款面向 Lightning Network 的 MCP 技能,允许 AI 助手通过命令行接口管理 LNbits 钱包。核心功能包括:
1. 钱包创建:在 LNbits 演示服务器上创建新钱包,返回 adminkey 和 base_url
2. 余额查询:实时获取以 satoshi 为单位的账户余额
3. 收款管理:生成 Bolt11 格式的闪电网络发票(invoice),支持自定义金额与备注
4. 付款操作:解析并支付闪电网络发票,内置多层安全校验
显著优点
- 轻量集成:仅需 Python3 环境,通过环境变量配置 API 密钥即可运行
- 安全优先:强制要求显式用户确认(Yes/No)才执行付款,避免未经授权的资金转移
- 错误透明:将 JSON 错误转化为用户友好的提示,隐藏原始堆栈信息
- 演示友好:支持 LNbits 官方 demo 服务器,便于新手零成本体验
潜在缺点与局限性
- 单点依赖:完全依赖 LNbits 服务可用性,若服务端故障则全部功能失效
- 密钥风险:虽文档强调不暴露密钥,但实际安全仍取决于用户的环境变量配置管理水平
- 网络门槛:需理解 Lightning Network 基本概念(satoshi、Bolt11、invoice)才能有效使用
- 确认摩擦:强制确认机制虽提升安全,但可能降低高频小额支付场景的效率
适合人群
- Lightning Network 开发者与测试人员
- 希望自动化管理小额加密支付的技术用户
- 接受托管钱包方案(LNbits 为第三方服务)的非托管谨慎用户
常规风险
- 资金托管风险:LNbits 为托管型钱包服务,用户私钥由服务端控制
- API 密钥泄露:若
LNBITS_API_KEY环境变量被恶意读取,攻击者可转移资金 - 网络钓鱼:需警惕伪造的 Bolt11 发票,decode 步骤虽可验证金额但无法验证收款方身份真实性
- 演示服务器限制:demo.lnbits.com 上的资金非永久,可能定期清理
---
技术实现:基于 Python CLI 封装 LNbits REST API,通过 MCP tool 调用实现 AI 助手的钱包管理能力。