Server data from the Official MCP Registry
Decentralized agent memory for the Lightning economy. Nostr identity, L402 payments.
Decentralized agent memory for the Lightning economy. Nostr identity, L402 payments.
This is a well-structured Lightning Memory MCP server that provides agent memory functionality with Nostr identity and L402 payments. The code demonstrates good security practices with proper secret management and appropriate permissions for its purpose. Minor findings include broad exception handling and some code quality concerns, but no significant security vulnerabilities were identified. Supply chain analysis found 3 known vulnerabilities in dependencies (0 critical, 3 high severity). Package verification found 1 issue.
25 tools verified · Open access · 8 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-singularityjason-lightning-memory": {
"args": [
"lightning-memory"
],
"command": "uvx"
}
}
}From the project's GitHub README.
Persistent memory for AI agents in the Lightning economy.
AI agents spend sats over Lightning via L402 — but they can't remember what they bought. Every session starts from zero. Every vendor is a stranger. Every price is accepted at face value. An agent that paid 500 sats yesterday doesn't know if today's 5,000 sat invoice is a price spike or normal.
L1: Bitcoin — settles
L2: Lightning — pays
L3: Lightning Memory — remembers
Lightning Memory gives agents persistent memory, vendor intelligence, and payment safety gates. Agents learn from their spending history, track vendor reputations, detect price anomalies, enforce budgets, and share trust signals with other agents.
Interactive Demo — watch an agent learn, get rugged, and route around bad actors.
Building the Agent Economy — trust, budgets, compliance, and the memory marketplace.
pip install lightning-memory
lightning-memory # starts MCP server
{
"mcpServers": {
"lightning-memory": {
"command": "lightning-memory"
}
}
}
{
"mcpServers": {
"lightning-memory": {
"command": "python",
"args": ["-m", "lightning_memory.server"]
}
}
}
| Feature | Lightning Memory | Mem0 | Raw file storage | No memory |
|---|---|---|---|---|
| Lightning/L402 awareness | Yes | No | No | No |
| Vendor reputation tracking | Yes | No | Manual | No |
| Spending anomaly detection | Yes | No | No | No |
| Nostr identity (BIP-340) | Yes | No | No | No |
| Relay sync (NIP-78) | Yes | No | No | No |
| Full-text + semantic search | Yes | Yes | No | No |
| Agent-to-agent knowledge markets | Yes (L402 gateway) | No | No | No |
| Budget enforcement | Yes | No | No | No |
| KYC/trust profiles | Yes | No | No | No |
| Payment pre-flight gate | Yes | No | No | No |
| Contradiction detection | Yes | No | No | No |
| Local-first / offline | Yes | Cloud | Yes | N/A |
| MCP native | Yes | Plugin | No | No |
| Zero config | Yes | API key required | Manual setup | N/A |
| Tool | Description |
|---|---|
memory_store | Store a memory (transaction, vendor, preference, error, decision) |
memory_query | Search by relevance (FTS5 + optional semantic search) |
memory_list | List memories with type/time filters |
memory_edit | Edit content or metadata with audit trail |
memory_sync | Sync with Nostr relays (push/pull) |
memory_export | Export as NIP-78 Nostr events |
memory_store(
content="Paid 500 sats to bitrefill.com for a $5 Amazon gift card via L402.",
type="transaction",
metadata='{"vendor": "bitrefill.com", "amount_sats": 500}'
)
memory_query(query="bitrefill payment history", limit=5)
# → recency-weighted results with dedup and contradiction alerts
| Tool | Description |
|---|---|
ln_vendor_reputation | Reputation score from transaction history |
ln_spending_summary | Spending breakdown by vendor and protocol |
ln_anomaly_check | Detect if a payment is abnormally high |
ln_vendor_reputation(vendor="bitrefill.com")
# → {reputation: {total_txns: 12, success_rate: 0.92, avg_sats: 450}, recommendation: "reliable"}
ln_anomaly_check(vendor="bitrefill.com", amount_sats=5000)
# → {anomaly: {verdict: "high", context: "5000 sats is 11.1x the historical average..."}}
| Tool | Description |
|---|---|
ln_preflight | Pre-flight gate: budget + anomaly + trust check before payment |
ln_budget_set | Set per-vendor spending limits (per txn, per day, per month) |
ln_budget_check | Check spending against limits |
ln_budget_status | Gateway earnings and L402 payment stats |
ln_preflight(vendor="bitrefill.com", amount_sats=500)
# → {decision: {verdict: "approve", budget_remaining_today: 4500, trust_score: 0.89}}
# If the vendor suddenly charges 50x:
ln_preflight(vendor="bitrefill.com", amount_sats=25000)
# → {decision: {verdict: "reject", reasons: ["exceeds daily limit of 5000 sats"]}}
| Tool | Description |
|---|---|
ln_vendor_trust | Full trust profile (KYC + reputation + community score) |
ln_trust_attest | Publish NIP-85 trust attestation to Nostr relays |
ln_agent_attest | Store a KYA (Know Your Agent) attestation |
ln_agent_verify | Look up an agent's compliance status |
ln_auth_session | Store LNURL-auth session records |
ln_auth_lookup | Look up LNURL-auth sessions |
ln_compliance_report | Generate structured compliance export |
| Tool | Description |
|---|---|
ln_discover_gateways | Find remote Lightning Memory gateways via Nostr |
ln_remote_query | Query a remote gateway via L402 micropayment |
ln_discover_gateways(operation="memory_query")
# → {count: 2, gateways: [{url: "https://gw1.example.com", operations: {...}}, ...]}
ln_remote_query(
gateway_url="https://gw.example.com",
operation="ln_vendor_reputation",
params='{"vendor": "openai"}'
)
# → Pays 3 sats, returns remote agent's vendor intelligence
Run an L402 pay-per-query HTTP gateway. Other agents pay Lightning micropayments to access your agent's memory — no API keys, no accounts.
pip install lightning-memory[gateway]
lightning-memory-gateway # Listening on 0.0.0.0:8402
Agent Gateway Phoenixd
| | |
|-- GET /memory/query?q=... --->| |
|<-- 402 + Lightning invoice ---|--- create_invoice -------->|
| |<-- bolt11 + payment_hash --|
| | |
| [pay invoice via Lightning] | |
| | |
|-- GET + L402 token ---------->| |
| (macaroon:preimage) |--- verify preimage ------->|
|<-- 200 + query results -------| |
| Endpoint | Method | Price | Description |
|---|---|---|---|
/info | GET | Free | Gateway status, pricing, node info |
/health | GET | Free | Health check |
/memory/store | POST | 3 sats | Store a memory |
/memory/query | GET | 2 sats | Search memories by relevance |
/memory/list | GET | 1 sat | List memories with filters |
/ln/vendor/{name} | GET | 3 sats | Vendor reputation report |
/ln/spending | GET | 2 sats | Spending summary |
/ln/anomaly-check | POST | 3 sats | Payment anomaly detection |
/ln/preflight | POST | 3 sats | Pre-flight payment gate |
/ln/trust/{name} | GET | 2 sats | Vendor trust profile |
/ln/budget | GET | 1 sat | Budget rules and spending |
/ln/compliance-report | GET | 10 sats | Compliance report export |
localhost:9740)~/.lightning-memory/config.json → {"phoenixd_password": "<from ~/.phoenix/phoenix.conf>"}lightning-memory-gatewayPHOENIXD_PASSWORD=your-password docker compose up
lightning-memory # Start MCP server
lightning-memory stats # Memory statistics dashboard
lightning-memory export json # Export memories as JSON
lightning-memory export csv # Export memories as CSV
lightning-memory relay-status # Check Nostr relay connectivity
lightning-memory-gateway # Start L402 HTTP gateway
lightning-memory-manifest # Generate gateway discovery manifest
Default relays: wss://relay.damus.io, wss://nos.lol, wss://relay.nostr.band
Customize in ~/.lightning-memory/config.json:
{
"relays": ["wss://relay.damus.io", "wss://nos.lol", "wss://relay.primal.net"],
"sync_timeout_seconds": 30,
"max_events_per_sync": 500
}
| Relay | Speed | Reliability | Notes |
|---|---|---|---|
wss://relay.damus.io | Fast | High | Most popular, good uptime |
wss://nos.lol | Fast | High | Reliable, good NIP-78 support |
wss://relay.nostr.band | Medium | Medium | Search-focused, may be slow |
wss://relay.primal.net | Fast | High | Well-maintained |
wss://nostr.wine | Fast | High | Paid relay, less spam |
Add ONNX-based semantic similarity search alongside FTS5 keyword search:
pip install lightning-memory[semantic]
Queries then use hybrid ranking: FTS5 BM25 + cosine similarity with reciprocal rank fusion. "Which vendors are reliable for transcription" matches memories containing "whisper API" and "audio-to-text" even without exact keyword overlap.
~/.lightning-memory/
memories.db # SQLite database
keys/
private.key # Nostr private key (chmod 600)
public.key # Nostr public key (your agent identity)
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Web content fetching and conversion for efficient LLM usage
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally