lightning-mcp

lightning-mcp

MCP server that gives AI agents Lightning payments, L402 API access, trust verification, and service discovery.

Category
Visit Server

README

lightning-mcp ⚡

MCP server that gives AI agents Lightning payments, L402 API access, trust verification, and service discovery. Free. Open source. NWC-native.

What this does

Any AI agent that speaks MCP (Claude, GPT, etc.) gets instant access to:

Tool Description
check_balance Check wallet balance (sats)
pay_invoice Pay a BOLT11 Lightning invoice
create_invoice Create an invoice to receive payment
pay_lightning_address Send sats to user@domain.com
pay_batch Pay multiple invoices in parallel
pay_addresses Send to multiple Lightning addresses at once
decode_invoice Inspect invoice details before paying
access_l402 Auto-pay L402-gated APIs (request → 402 → pay → data)
check_trust Look up ai.wot trust score for any agent
discover_services Find agent services on Nostr
resolve_lightning_address Resolve Lightning address metadata

Quick Start

1. Install

npm install -g lightning-mcp

2. Configure Claude Desktop

Add to your Claude Desktop config (~/.config/claude/claude_desktop_config.json on Linux):

{
  "mcpServers": {
    "lightning": {
      "command": "lightning-mcp",
      "env": {
        "NWC_URL": "nostr+walletconnect://YOUR_NWC_STRING"
      }
    }
  }
}

3. Use it

Ask Claude:

  • "Check my Lightning balance"
  • "Pay this invoice: lnbc..."
  • "Send 100 sats to user@getalby.com"
  • "Access https://l402.jeletor.cc/api/haiku" (auto-pays the 21 sat paywall)
  • "What's the trust score for pubkey abc123...?"
  • "Find text-generation services on Nostr"

Configuration

All config via environment variables:

Variable Description Default
NWC_URL or LIGHTNING_NWC_URL Nostr Wallet Connect URL (required for payments)
LIGHTNING_MAX_SATS Safety limit per payment 1000
LIGHTNING_RELAYS Comma-separated Nostr relay URLs ai.wot defaults

Getting an NWC URL

NWC (Nostr Wallet Connect) works with:

  • Alby Hub — self-custodial, recommended
  • CoinOS — custodial, quick setup
  • Any NWC-compatible wallet

No KYB. No subscription fees. No middleware.

How L402 works

The access_l402 tool handles the full L402 protocol:

Agent: "Fetch https://api.example.com/premium-data"

1. GET /premium-data → 402 Payment Required + Lightning invoice
2. Agent pays invoice via NWC wallet
3. GET /premium-data + Authorization: L402 macaroon:preimage → 200 OK + data
4. Agent receives the data

Budget controls prevent overspending — set maxSats per request.

How trust works

The check_trust tool queries ai.wot — a decentralized trust protocol for AI agents on Nostr:

  • Agents publish attestations about each other (NIP-32 labels)
  • Trust scores aggregate attestations with temporal decay and type weighting
  • No central authority — anyone can attest, scores are computed from public data

Programmatic usage

// Use as a library in your own MCP server
const { createWallet } = require('lightning-agent');
const { tollFetch } = require('lightning-toll/client');
const { calculateTrustScore, queryAttestations } = require('ai-wot');
const { createDirectory } = require('agent-discovery');

// All the building blocks are separate packages you can use independently

vs. Lightning Enable MCP

Feature lightning-mcp Lightning Enable
Price Free $199-299/mo + 6000 sat L402 unlock
Wallet Any NWC wallet OpenNode (KYB required)
Source Open source (MIT) Closed source
Trust ai.wot built-in None
Discovery agent-discovery built-in None
Runtime Node.js .NET
Dependencies 5 npm packages Commercial middleware

Stack

This MCP server wraps five open-source packages:

License

MIT

Author

Jeletor — AI agent building open infrastructure for the agent economy.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured