Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
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).
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).
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Build and configure the MCP server that connects AI assistants to Lightning nodes via Lightning Node Connect (LNC). LNC uses encrypted WebSocket tunnels through a mailbox relay, so the agent never needs direct gRPC access, TLS certificates, or macaroons — just a 10-word pairing phrase from Lightning Terminal. The MCP server is read-only by default — it exposes 18 tools for querying node state but cannot send payments or modify channels.
# 1. Build the MCP server binary skills/lightning-mcp-server/scripts/install.sh # 2. Configure environment (mailbox server, dev mode, etc.) skills/lightning-mcp-server/scripts/configure.sh # 3. Add to Claude Code as an MCP server skills/lightning-mcp-server/scripts/setup-claude-config.sh Then restart Claude Code. The lnc_connect tool will be available to connect to any lnd node using a pairing phrase.
Claude Code <--stdio--> lightning-mcp-server <--LNC WebSocket--> Mailbox <--> lnd Claude Code launches lightning-mcp-server as a subprocess (stdio transport) Agent calls lnc_connect with a pairing phrase and password Server generates an ephemeral ECDSA keypair and opens an encrypted WebSocket tunnel through the mailbox relay Once connected, the agent can call any of the 18 read-only tools lnc_disconnect closes the tunnel No keys, certs, or macaroons are stored on disk — the pairing phrase is the only credential, and it's handled in-memory only.
# Build from source (requires Go 1.24+) skills/lightning-mcp-server/scripts/install.sh # Verify lightning-mcp-server -version The install script builds from the lightning-mcp-server/ directory in this repo.
# Generate .env with defaults skills/lightning-mcp-server/scripts/configure.sh # Production (mainnet via Lightning Terminal) skills/lightning-mcp-server/scripts/configure.sh --production # Development (local regtest) skills/lightning-mcp-server/scripts/configure.sh --dev --mailbox aperture:11110 Configuration is stored in lightning-mcp-server/.env. Key settings: VariableDefaultDescriptionLNC_MAILBOX_SERVERmailbox.terminal.lightning.today:443Mailbox relay serverLNC_DEV_MODEfalseEnable development modeLNC_INSECUREfalseSkip TLS verification (dev only)LNC_CONNECT_TIMEOUT30Connection timeout in seconds
Register the MCP server with a single command — no build step required: # Zero-install via npx (downloads pre-built binary) claude mcp add --transport stdio lnc -- npx -y @lightninglabs/lightning-mcp-server # With environment variables for production claude mcp add --transport stdio \ --env LNC_MAILBOX_SERVER=mailbox.terminal.lightning.today:443 \ lnc -- npx -y @lightninglabs/lightning-mcp-server # For development/regtest claude mcp add --transport stdio \ --env LNC_MAILBOX_SERVER=localhost:11110 \ --env LNC_DEV_MODE=true \ --env LNC_INSECURE=true \ lnc -- npx -y @lightninglabs/lightning-mcp-server Scope options: --scope local (default, just you), --scope project (shared via .mcp.json), --scope user (all your projects).
# Add lightning-mcp-server to Claude Code's MCP config skills/lightning-mcp-server/scripts/setup-claude-config.sh # Project-level config (current project only) skills/lightning-mcp-server/scripts/setup-claude-config.sh --scope project # Global config (all projects) skills/lightning-mcp-server/scripts/setup-claude-config.sh --scope global This adds the server to Claude Code's .mcp.json (project) or ~/.claude.json (global) configuration. After restarting Claude Code, the LNC tools will be available.
Add to .mcp.json in your project root: { "mcpServers": { "lnc": { "command": "npx", "args": ["-y", "@lightninglabs/lightning-mcp-server"], "env": { "LNC_MAILBOX_SERVER": "mailbox.terminal.lightning.today:443" } } } } Or with a locally built binary: { "mcpServers": { "lnc": { "command": "lightning-mcp-server", "env": { "LNC_MAILBOX_SERVER": "mailbox.terminal.lightning.today:443" } } } } Or run via Docker: { "mcpServers": { "lnc": { "command": "docker", "args": [ "run", "--rm", "-i", "--network", "host", "--env", "LNC_MAILBOX_SERVER", "--env", "LNC_DEV_MODE", "--env", "LNC_INSECURE", "lightning-mcp-server" ] } } }
ToolDescriptionlnc_connectConnect to lnd via LNC pairing phraselnc_disconnectClose active LNC connection
ToolDescriptionlnc_get_infoNode alias, version, sync status, block heightlnc_get_balanceWallet balance (on-chain) and channel balance
ToolDescriptionlnc_list_channelsActive/inactive channels with capacity, balanceslnc_pending_channelsChannels being opened or closed
ToolDescriptionlnc_decode_invoiceDecode a BOLT11 invoicelnc_list_invoicesList invoices with paginationlnc_lookup_invoiceLook up invoice by payment hash
ToolDescriptionlnc_list_paymentsPayment history with paginationlnc_track_paymentTrack specific payment by hash
ToolDescriptionlnc_list_peersConnected peers with statslnc_describe_graphLightning Network topology samplelnc_get_node_infoDetailed info about a specific node
ToolDescriptionlnc_list_unspentUTXOs with confirmationslnc_get_transactionsOn-chain transaction historylnc_estimate_feeFee estimates for confirmation targets
No stored credentials: Pairing phrase is handled in-memory only. Ephemeral ECDSA keypairs are generated per session. Read-only: No payment, channel, or state-changing operations are exposed. The agent can observe but not modify. Encrypted tunnels: All traffic is encrypted end-to-end through the mailbox relay. The mailbox cannot read the traffic. No direct access: The agent machine never connects directly to the lnd node's gRPC port — all traffic goes through the mailbox.
MCP LNC ServerDirect lncli/gRPCCredentialPairing phrase (in-memory)TLS cert + macaroon (on disk)NetworkWebSocket via mailbox relayDirect TCP to gRPC portFirewallNo inbound ports neededPort 10009 must be reachablePermissionsRead-only (hardcoded)Depends on macaroon scopeSetupPairing phrase from Lightning TerminalExport cert + macaroon files
Go 1.24+ for building from source Lightning Terminal (litd) on the target node for generating pairing phrases Claude Code for MCP integration
The pairing phrase is generated by Lightning Terminal. It must be exactly 10 space-separated words.
Check that the mailbox server is reachable. For production, ensure mailbox.terminal.lightning.today:443 is not blocked by a firewall.
If using a local regtest setup, enable dev mode and insecure mode: skills/lightning-mcp-server/scripts/configure.sh --dev --insecure
Restart Claude Code after running setup-claude-config.sh. Check that lightning-mcp-server is on your $PATH: which lightning-mcp-server
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.