lnbits/LNbits-MCP-服务器
简介
核心亮点
- 让 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


为你的 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. Installbashgit clone https://github.com/lnbits/LNbits-MCP-Server.git
cd LNbits-MCP-Server
pip install -e .
> 您需要安装 Python 3.10+。如果不确定,请先运行 python3 --version。
2. 添加到您的 AI 客户端
git clone https://github.com/lnbits/LNbits-MCP-Server.git
cd LNbits-MCP-Server
pip install -e .告知您的 MCP 客户端服务器的位置。对于 Claude Desktop,请编辑配置文件:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"lnbits": {
"command": "lnbits-mcp-server"
}
}
}3. 连接到你的 LNbits
现在直接与你的 AI 对话即可。无需额外的配置文件 —— 用自然语言告诉它你的凭据:
Configure lnbits.
URL: https://your-lnbits-instance.com
Key: your_api_key_here
Auth method: api_key_header
> 我的 API key 在哪里? 打开你的 LNbits 实例,在侧边栏的 "Node URL, API keys and API docs" 下查看。如果你需要发送付款,请使用 Admin key;如果你只需要检查余额和创建发票,请使用 Invoice key。
你可以这样说
直接自然地交谈即可。AI 会自动判断调用哪个 tool。
"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"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 客户端通常会自动启动服务器。但如果你想直接进行测试或调试连接问题,可以手动运行它:
# Using the installed command
lnbits-mcp-server
Or run directly with Python
python -m lnbits_mcp_server.serverexport LNBITS_URL="https://your-lnbits-instance.com"
export LNBITS_API_KEY="your_api_key_here"
lnbits-mcp-server故障排除
服务器无法启动
- 检查是否安装了 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 支付,接收方的服务器必须可访问
开发bashgit 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
## 贡献指南
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 src1. Fork 本仓库
2. 创建 feature 分支
3. 进行修改并添加测试
4. 提交 pull request
有疑问?请先前往 Telegram group 咨询 —— 快速沟通通常能避免 PR 的反复修改。
由 LNbits 提供支持
LNbits 是一个免费且开源的 Lightning 账户系统。


