CLI-first, non-custodial Lightning Network wallet for autonomous AI agents.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
A lightweight, CLI-first, non-custodial Lightning Network wallet built for autonomous AI agents.
Self-sovereign. Runs its own Lightning node. No full Bitcoin node required.
uv tool directlyThe --find-links flag is required because ldk-node==0.7.0 is not yet on PyPI;
the SaturnZap GitHub Release ships the vendored wheel.
SaturnZap is an open-source Lightning wallet designed from the ground up for AI agents operating without human supervision. The agent installs SaturnZap, initializes its own Lightning node, opens channels to any peer on the network, sends and receives Bitcoin payments, and autonomously pays for L402-gated APIs.
SaturnZap is a CLI tool. It is not a hosted wallet, not a custodial service, and not a web application. Keys live on the agent's machine. The agent IS the Lightning node.
Two ways to integrate:
sz commands from any language, parse JSON from stdoutDocumentation: See the docs/ folder for detailed guides on getting started, configuration, MCP server integration, architecture, and JSON API reference.
SaturnZap has two layers:
The sz command-line tool is free and open source under the MIT license. Anyone can
install it, fork it, audit it, and build on it. There is no licensing fee, no API key
required to use the software itself, and no telemetry.
SaturnZap ships pre-configured to use LQWD Technologies as its default Lightning Service Provider (LSP). LQWD operates 18 Lightning nodes across 18 countries with deep global channel liquidity.
When an agent uses LQWD's infrastructure, LQWD earns through:
LQWD is the default, not a requirement. Agents can open channels to any node on the Lightning Network. SaturnZap never enforces LQWD usage. LQWD competes on quality β 18-country coverage, deep liquidity, fast channel opens β not on lock-in.
This model mirrors how open-source software with cloud backends works: the tool is free, the infrastructure is the business.
--yes is passed.)Full architecture details: docs/architecture.md
The daemon (sz start) owns the LDK node and exposes 23 methods over a Unix
Domain Socket at ~/.local/share/saturnzap/<network>/sz.sock. CLI commands, the MCP
server, and OpenClaw automatically detect the daemon and route through IPC β no port
conflicts, no database locks. If no daemon is running, commands fall back to starting
an ephemeral node.
LDK Node syncs chain data via Esplora (block explorer REST API). No external Bitcoin node is needed. SaturnZap ships with a fallback chain β if the primary Esplora server is unreachable, it automatically probes alternatives (LQWD, blockstream.info, mempool.space) and connects to the first healthy endpoint. First sync takes a few minutes on a fresh install; subsequent starts are near-instant.
On mainnet, fresh installs peer with LQWD-AI-Grid by default β LQWD's
agent-focused LSP node that supports LSPS1 and LSPS2 (JIT channels). The node
auto-opens a channel back on first peer contact, so a new wallet can start
receiving inbound liquidity without needing on-chain funds first. The 18-region
geographic fleet is still embedded and available: set SZ_REGION=NEAREST to
fall back to timezone-based selection (e.g. LQWD-England from UTC, LQWD-Japan
from JST), or SZ_REGION=CA / --region CA to pin a specific region.
After the initial channel, agents use standard Lightning channel open flows to peer with anyone. SaturnZap has no routing logic that artificially prefers LQWD β Lightning pathfinding selects the best route. LQWD nodes appear as attractive routes naturally because of their connectivity and capacity across 18 countries.
All commands are designed for non-interactive execution. No spinners that break pipe
parsing. Pass --pretty for human-readable output in a TTY. Default is always clean
JSON.
One exception for safety: mainnet spending commands (send, pay, keysend,
channels open) show a [y/N] confirmation. Skip it with --yes or
SZ_MAINNET_CONFIRM=yes in automation. Signet and testnet never prompt.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/saturnzap)<a href="https://allmcps.com/mcp/saturnzap"><img src="https://allmcps.com/api/badge/saturnzap?style=directory" alt="SaturnZap on AllMCPs" /></a>