lnbits/LNbits-MCP-服务器

lnbits/LNbits-MCP-Server
分类General
作者Community
星标297
定价Free

简介

LNbits-MCP-Server 为 AI 助手提供了与闪电网络(Lightning Network)钱包的直接交互能力。它不再让 AI 仅仅是“谈论”比特币,而是通过 MCP 协议将 LNbits 的钱包功能转化为 AI 可调用的工具集。开发者可以将此服务器接入 Claude 等支持 MCP 的客户端,使 AI 能够实时查询余额、创建支付发票或处理资金流转。对于需要构建 AI 自动化支付流或集成微支付场景的开发者来说,这是一个低门槛的桥接方案,无需从零编写复杂的 API 对接代码即可实现 AI 对资产的感知与操作。

核心亮点

  • 让 AI 助手具备闪电网络钱包的实时操作能力
  • 快速实现 AI 驱动的微支付与资金查询场景
  • 基于 MCP 标准,无需复杂开发即可接入主流 AI 客户端
  • 将 LNbits 钱包功能无缝转化为 AI 可调用的 Tool

完整文档

<a href="https://lnbits.com" target="_blank" rel="noopener noreferrer">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://i.imgur.com/QE6SIrs.png">
<img src="https://i.imgur.com/fyKPgVT.png" alt="LNbits" style="width:280px">
</picture>
</a>

LNbits MCP Server

![License: MIT](./LICENSE)
![Built for LNbits](https://github.com/lnbits/lnbits)

为你的 AI 助手配备一个 Lightning 钱包。LNbits MCP Server 将任何 MCP-compatible AI 客户端连接到你的 LNbits 实例 —— 通过自然语言即可查询余额、创建 invoice、发送付款以及管理 extension。

什么是 MCP?

Model Context Protocol (MCP) 是一个允许 AI 助手使用外部工具的开放标准。MCP 让你的 AI 直接访问 LNbits 钱包,而无需将 API 响应复制粘贴到聊天框中。你只需自然地对话,AI 会调用正确的 API endpoint,并在同一个对话中向你展示结果。

功能特性- Wallet operations - 查询余额、查看交易历史、获取 wallet 详情

  • Send and receive - 支付 Lightning invoices、支付 Lightning addresses、创建 invoices
  • Extension support - LNURLp, TPoS, SatsPay, Watch-only wallets
  • Admin tools - 节点信息、用户管理、系统统计
  • Runtime config - 通过聊天配置 LNbits 连接,无需 env 文件
  • Secure - API keys 仅存储在内存中,永不记录日志;生产环境建议使用 HTTPS
  • Rate limited - 内置请求节流,防止意外的 API 洪水

<a href="https://rumble.com/v6vxr70-lnbits-mcp-server-lnbits-in-your-ai.html">
<img src="https://github.com/lnbits/LNbits-MCP-Server/blob/main/LNbits_MCP.png" width="600" alt="Watch the LNbits MCP Server demo" />
<br/>
<img src="https://img.shields.io/badge/%E2%96%B6%20Watch%20Demo-LNbits%20MCP%20in%20Action-7C3AED?style=for-the-badge&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0id2hpdGUiPjxwYXRoIGQ9Ik04IDV2MTRsMTEtN3oiLz48L3N2Zz4=&logoColor=white" alt="Watch Demo" />
</a>

---

目录- 快速上手

---

Quick Start

三个步骤,大约需要两分钟。

1. Install
bash
git clone https://github.com/lnbits/LNbits-MCP-Server.git

cd LNbits-MCP-Server pip install -e .
> 您需要安装 Python 3.10+。如果不确定,请先运行 python3 --version

2. 添加到您的 AI 客户端

告知您的 MCP 客户端服务器的位置。对于 Claude Desktop,请编辑配置文件:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json

json
{
"mcpServers": {
"lnbits": {
"command": "lnbits-mcp-server"
}
}
}
> 保存后请重启 Claude Desktop。服务器仅在重启后才会激活。

3. 连接到你的 LNbits

现在直接与你的 AI 对话即可。无需额外的配置文件 —— 用自然语言告诉它你的凭据:

code
Configure lnbits.

URL: https://your-lnbits-instance.com
Key: your_api_key_here
Auth method: api_key_header

就这样。尝试询问 "What's my wallet balance?" 以确认其是否正常工作。

> 我的 API key 在哪里? 打开你的 LNbits 实例,在侧边栏的 "Node URL, API keys and API docs" 下查看。如果你需要发送付款,请使用 Admin key;如果你只需要检查余额和创建发票,请使用 Invoice key

你可以这样说

直接自然地交谈即可。AI 会自动判断调用哪个 tool。

code
"Check my wallet balance"
"Create an invoice for 1000 sats with memo 'Coffee payment'"
"Pay this invoice: lnbc10u1p3..."
"Send 500 sats to [email protected]"
"Show me my recent payments"
"Decode this invoice and tell me what it's for"
> 您还可以链式请求:“创建一张 5000 sat 的 invoice 并向我展示 QR code” 或 “检查最后一笔付款是否成功,如果成功了,我的新余额是多少?”

Available Tools

这些是 AI 在后台使用的工具。您不需要直接调用它们 —— 只需描述您的需求,AI 会选择合适的工具。

Configuration

| Tool | Description |
|---|---|
| configure_lnbits | 在运行时设置 LNbits URL、API key 和 auth method |
| get_lnbits_configuration | 显示当前的连接设置 |
| test_lnbits_configuration | 验证连接是否正常 |

> 每个会话只需配置一次。服务器会记住您的设置,直到重启为止。

Wallet

| Tool | Description |
|---|---|
| get_wallet_details | 钱包信息,包括余额和 keys |
| get_wallet_balance | 当前余额 |
| get_payments | 付款历史 |
| check_connection | 测试与 LNbits 的连接 |

Payments

| Tool | Description |
|---|---|
| pay_invoice | 支付 BOLT11 Lightning invoice |
| pay_lightning_address | 支付 Lightning address ([email protected]) |
| get_payment_status | 通过 payment hash 检查状态 |
| decode_invoice | 解码并检查 Lightning invoice |
| create_invoice | 创建新的 Lightning invoice |

> 提示: 您可以直接支付 Lightning addresses —— 只需说 “发送 1000 sats 到 [email protected]”。无需先创建 invoice。

Extensions (when enabled)当你在 LNbits 实例上安装了相应的扩展时,这些工具会出现。

| 工具 | 描述 |
|---|---|
| create_lnurlp_link / get_lnurlp_links | LNURLp 支付链接 |
| create_tpos / get_tpos_list | TPoS 终端 |
| create_satspay_charge / get_satspay_charges | SatsPay 费用 |
| create_watchonly_wallet / get_watchonly_wallets | 只读钱包 (Watch-only wallets) |

Admin (需要 admin key)

仅当你使用 Super User 或管理员级 API key 连接时可用。

| 工具 | 描述 |
|---|---|
| get_node_info | Lightning 节点信息 |
| list_users / create_user | 用户管理 |
| get_system_stats | 系统统计数据 |

配置参考

大多数人直接使用运行时配置(上述步骤 3)。但如果你更倾向于使用环境变量,以下配置同样有效:

| 变量 | 描述 | 默认值 |
|---|---|---|
| LNBITS_URL | LNbits 实例 URL | https://demo.lnbits.com |
| LNBITS_API_KEY | API key | - |
| LNBITS_BEARER_TOKEN | Bearer token (备选认证方式) | - |
| LNBITS_OAUTH2_TOKEN | OAuth2 token (备选认证方式) | - |
| LNBITS_AUTH_METHOD | api_key_header, api_key_query, http_bearer, 或 oauth2 | api_key_header |
| LNBITS_TIMEOUT | 请求超时时间 (秒) | 30 |
| LNBITS_MAX_RETRIES | 失败后的最大重试次数 | 3 |
| LNBITS_RATE_LIMIT_PER_MINUTE | 速率限制 | 60 |

> 至少需要一种认证方式。对于大多数设置,只需 LNBITS_API_KEY 配合 api_key_header 即可。## 手动运行服务器

你的 AI 客户端通常会自动启动服务器。但如果你想直接进行测试或调试连接问题,可以手动运行它:

bash
# Using the installed command
lnbits-mcp-server

Or run directly with Python

python -m lnbits_mcp_server.server
你也可以通过环境变量而非运行时配置(runtime config)来设置凭据:
bash
export LNBITS_URL="https://your-lnbits-instance.com"
export LNBITS_API_KEY="your_api_key_here"
lnbits-mcp-server
> 这对于在 AI 客户端之外进行测试、在 Docker 中运行或集成到脚本中非常有用。

故障排除

服务器无法启动

  • 检查是否安装了 Python 3.10+:python3 --version

  • 确保你在 repo 目录下运行了 pip install -e .

  • 验证 lnbits-mcp-server 命令是否可用:which lnbits-mcp-server

配置后连接失败

  • 验证你的 LNbits 实例正在运行且可以通过你的机器访问

  • 仔细检查 API key —— Admin key 和 Invoice key 是不同的

  • 确保远程实例使用的是 https://

AI 客户端不显示 LNbits 工具

  • 编辑配置文件后请重启你的 AI 客户端

  • 检查 claude_desktop_config.json 中的路径是否正确

  • 查看客户端日志以确认 MCP 连接错误

支付失败

  • Invoice key 只能创建发票和检查余额 —— 发送支付请使用 Admin key

  • 检查你的 LNbits 钱包是否有足够余额

  • 对于 Lightning address 支付,接收方的服务器必须可访问

开发
bash
git clone https://github.com/lnbits/LNbits-MCP-Server.git

cd LNbits-MCP-Server pip install -e .[dev]

Run tests

pytest

Format

black src tests isort src tests

Type check

mypy src
## 贡献指南

1. Fork 本仓库
2. 创建 feature 分支
3. 进行修改并添加测试
4. 提交 pull request

有疑问?请先前往 Telegram group 咨询 —— 快速沟通通常能避免 PR 的反复修改。

由 LNbits 提供支持

LNbits 是一个免费且开源的 Lightning 账户系统。

![LNbits Docs](https://docs.lnbits.com)
![Visit LNbits Shop](https://shop.lnbits.com/)
![Try myLNbits SaaS](https://my.lnbits.com/login)

查看官方来源