返回顶部
l

lightning-mcp-server闪电MCP服务器

Build and configure the MCP server for Lightning Node Connect (LNC). Connects AI assistants to lnd nodes via encrypted WebSocket tunnels using pairing phrases — no direct network access or TLS certs needed. Read-only by default (18 tools for querying node state, channels, payments, invoices, peers, on-chain data).

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
1,112
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

lightning-mcp-server

MCP LNC 服务器

构建并配置MCP服务器,通过闪电节点连接(LNC)将AI助手连接到闪电节点。LNC通过邮箱中继使用加密的WebSocket隧道,因此代理无需直接gRPC访问、TLS证书或macaroon——只需来自Lightning Terminal的10词配对短语即可。

MCP服务器默认只读——它提供18个用于查询节点状态的工具,但无法发送支付或修改通道。

快速开始

bash

1. 构建MCP服务器二进制文件


skills/lightning-mcp-server/scripts/install.sh

2. 配置环境(邮箱服务器、开发模式等)

skills/lightning-mcp-server/scripts/configure.sh

3. 作为MCP服务器添加到Claude Code

skills/lightning-mcp-server/scripts/setup-claude-config.sh

然后重启Claude Code。lnc_connect工具将可用于使用配对短语连接到任何lnd节点。

工作原理

Claude Code <--stdio--> lightning-mcp-server <--LNC WebSocket--> 邮箱 <--> lnd

  1. 1. Claude Code将lightning-mcp-server作为子进程启动(stdio传输)
  2. 代理使用配对短语和密码调用lncconnect
  3. 服务器生成临时ECDSA密钥对,并通过邮箱中继打开加密的WebSocket隧道
  4. 连接成功后,代理可以调用18个只读工具中的任意一个
  5. lncdisconnect关闭隧道

没有密钥、证书或macaroon存储在磁盘上——配对短语是唯一的凭证,且仅在内存中处理。

安装

bash

从源码构建(需要Go 1.24+)


skills/lightning-mcp-server/scripts/install.sh

验证

lightning-mcp-server -version

安装脚本从此仓库的lightning-mcp-server/目录构建。

配置

bash

使用默认值生成.env


skills/lightning-mcp-server/scripts/configure.sh

生产环境(通过Lightning Terminal的主网)

skills/lightning-mcp-server/scripts/configure.sh --production

开发环境(本地regtest)

skills/lightning-mcp-server/scripts/configure.sh --dev --mailbox aperture:11110

配置存储在lightning-mcp-server/.env中。关键设置:

变量默认值描述
LNCMAILBOXSERVERmailbox.terminal.lightning.today:443邮箱中继服务器
LNCDEVMODE
false | 启用开发模式 |
| LNC_INSECURE | false | 跳过TLS验证(仅开发环境) |
| LNCCONNECTTIMEOUT | 30 | 连接超时时间(秒) |

Claude Code集成

选项1:claude mcp add(推荐)

使用单个命令注册MCP服务器——无需构建步骤:

bash

通过npx零安装(下载预构建二进制文件)


claude mcp add --transport stdio lnc -- npx -y @lightninglabs/lightning-mcp-server

带环境变量的生产环境配置

claude mcp add --transport stdio \ --env LNCMAILBOXSERVER=mailbox.terminal.lightning.today:443 \ lnc -- npx -y @lightninglabs/lightning-mcp-server

开发/regtest环境

claude mcp add --transport stdio \ --env LNCMAILBOXSERVER=localhost:11110 \ --env LNCDEVMODE=true \ --env LNC_INSECURE=true \ lnc -- npx -y @lightninglabs/lightning-mcp-server

作用域选项:--scope local(默认,仅您自己)、--scope project(通过.mcp.json共享)、--scope user(您的所有项目)。

选项2:设置脚本(从源码)

bash

将lightning-mcp-server添加到Claude Code的MCP配置


skills/lightning-mcp-server/scripts/setup-claude-config.sh

项目级配置(仅当前项目)

skills/lightning-mcp-server/scripts/setup-claude-config.sh --scope project

全局配置(所有项目)

skills/lightning-mcp-server/scripts/setup-claude-config.sh --scope global

这会将服务器添加到Claude Code的.mcp.json(项目)或~/.claude.json(全局)配置中。重启Claude Code后,LNC工具将可用。

选项3:手动配置

添加到项目根目录的.mcp.json:

json
{
mcpServers: {
lnc: {
command: npx,
args: [-y, @lightninglabs/lightning-mcp-server],
env: {
LNCMAILBOXSERVER: mailbox.terminal.lightning.today:443
}
}
}
}

或使用本地构建的二进制文件:

json
{
mcpServers: {
lnc: {
command: lightning-mcp-server,
env: {
LNCMAILBOXSERVER: mailbox.terminal.lightning.today:443
}
}
}
}

或通过Docker运行:

json
{
mcpServers: {
lnc: {
command: docker,
args: [
run, --rm, -i, --network, host,
--env, LNCMAILBOXSERVER,
--env, LNCDEVMODE,
--env, LNC_INSECURE,
lightning-mcp-server
]
}
}
}

可用工具(18个)

连接

工具描述
lncconnect通过LNC配对短语连接到lnd
lncdisconnect
关闭活跃的LNC连接 |

节点

工具描述
lncgetinfo节点别名、版本、同步状态、区块高度
lncgetbalance
钱包余额(链上)和通道余额 |

通道

工具描述
lnclistchannels活跃/非活跃通道及其容量、余额
lncpendingchannels
正在开启或关闭的通道 |

发票

工具描述
lncdecodeinvoice解码BOLT11发票
lnclistinvoices
分页列出发票 | | lnclookupinvoice | 按支付哈希查找发票 |

支付

工具描述
lnclistpayments带分页的支付历史
lnctrackpayment
按哈希追踪特定支付 |

对等节点与网络

工具描述
lnclistpeers已连接的对等节点及其统计信息
lncdescribegraph
闪电网络拓扑样本 | | lncgetnode_info | 特定节点的详细信息 |

链上

工具描述
lnclistunspent带确认数的UTXO
lncgettransactions
链上交易历史 | | lncestimatefee | 确认目标的手续费估算 |

安全模型

  • - 无存储凭证: 配对短语仅在内存中处理。每次会话生成临时ECDSA密钥对。
  • 只读: 不暴露任何支付、通道或状态变更操作。代理可以观察但不能修改。
  • 加密隧道: 所有流量通过邮箱中继进行端到端加密。邮箱无法读取流量。
  • 无直接访问: 代理机器从不直接连接lnd节点的gRPC端口——所有流量都通过邮箱。

与直接gRPC访问的对比

MCP LNC服务器直接lncli/gRPC
凭证配对短语(内存中)TLS证书 + macaroon(磁盘上)
网络
通过邮箱中继的WebSocket | 直接TCP到gRPC端口 | | 防火墙 | 无需入站端口 | 端口10009必须可达 | | 权限 | 只读(硬编码) | 取决于macaroon作用域 | | 设置 | 来自Lightning Terminal的配对短语 | 导出证书 + macaroon文件 |

##

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 lightning-mcp-server-1776420064 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 lightning-mcp-server-1776420064 技能

通过命令行安装

skillhub install lightning-mcp-server-1776420064

下载

⬇ 下载 lightning-mcp-server v1.0.0(免费)

文件大小: 8.35 KB | 发布时间: 2026-4-17 19:53

v1.0.0 最新 2026-4-17 19:53
Initial release of lightning-mcp-server: secure, read-only MCP server for Lightning Node Connect integration.

- Enables Claude Code to connect to lnd nodes via encrypted WebSocket tunnels using a 10-word pairing phrase (no direct network access, TLS certs, or macaroons needed)
- Exposes 18 read-only tools for querying node state, channels, payments, invoices, peers, and on-chain data
- Supports simple installation from source or via npx, with config scripts and Claude integration helpers
- Ephemeral credentials, in-memory-only handling of pairing phrase, and hardcoded read-only permissions for enhanced security
- Includes detailed setup instructions, usage examples, security model, and troubleshooting tips

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部