io.github.singularityjason/lightning-memory

编码与调试

by singularityjason

为 Lightning economy 提供去中心化 agent memory,支持 Nostr 身份、L402 支付及长期记忆协作。

什么是 io.github.singularityjason/lightning-memory

为 Lightning economy 提供去中心化 agent memory,支持 Nostr 身份、L402 支付及长期记忆协作。

README

Lightning Memory

PyPI version Python 3.10+ License: MIT

Persistent memory for AI agents in the Lightning economy.

The Problem

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.

The Solution

code
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.

Who Is This For

  • Agents making L402 payments that need vendor reputation and spending discipline
  • Developers building autonomous agents on Bitcoin/Lightning
  • Anyone running an MCP-compatible AI agent (Claude, GPT, or any MCP client)

Quick Start

bash
pip install lightning-memory
lightning-memory  # starts MCP server

Configure in Claude Code

json
{
  "mcpServers": {
    "lightning-memory": {
      "command": "lightning-memory"
    }
  }
}

Configure in Claude Desktop

json
{
  "mcpServers": {
    "lightning-memory": {
      "command": "python",
      "args": ["-m", "lightning_memory.server"]
    }
  }
}

How It Compares

FeatureLightning MemoryMem0Raw file storageNo memory
Lightning/L402 awarenessYesNoNoNo
Vendor reputation trackingYesNoManualNo
Spending anomaly detectionYesNoNoNo
Nostr identity (BIP-340)YesNoNoNo
Relay sync (NIP-78)YesNoNoNo
Full-text + semantic searchYesYesNoNo
Agent-to-agent knowledge marketsYes (L402 gateway)NoNoNo
Budget enforcementYesNoNoNo
KYC/trust profilesYesNoNoNo
Payment pre-flight gateYesNoNoNo
Contradiction detectionYesNoNoNo
Local-first / offlineYesCloudYesN/A
MCP nativeYesPluginNoNo
Zero configYesAPI key requiredManual setupN/A

Tools (22)

Memory

ToolDescription
memory_storeStore a memory (transaction, vendor, preference, error, decision)
memory_querySearch by relevance (FTS5 + optional semantic search)
memory_listList memories with type/time filters
memory_editEdit content or metadata with audit trail
memory_syncSync with Nostr relays (push/pull)
memory_exportExport as NIP-78 Nostr events
python
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

Lightning Intelligence

ToolDescription
ln_vendor_reputationReputation score from transaction history
ln_spending_summarySpending breakdown by vendor and protocol
ln_anomaly_checkDetect if a payment is abnormally high
python
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..."}}

Payment Safety

ToolDescription
ln_preflightPre-flight gate: budget + anomaly + trust check before payment
ln_budget_setSet per-vendor spending limits (per txn, per day, per month)
ln_budget_checkCheck spending against limits
ln_budget_statusGateway earnings and L402 payment stats
python
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"]}}

Trust & Compliance

ToolDescription
ln_vendor_trustFull trust profile (KYC + reputation + community score)
ln_trust_attestPublish NIP-85 trust attestation to Nostr relays
ln_agent_attestStore a KYA (Know Your Agent) attestation
ln_agent_verifyLook up an agent's compliance status
ln_auth_sessionStore LNURL-auth session records
ln_auth_lookupLook up LNURL-auth sessions
ln_compliance_reportGenerate structured compliance export

Marketplace

ToolDescription
ln_discover_gatewaysFind remote Lightning Memory gateways via Nostr
ln_remote_queryQuery a remote gateway via L402 micropayment
python
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

Architecture

  • Nostr identity: Agent identity = Nostr keypair (BIP-340). No accounts, no API keys.
  • Local-first: SQLite with FTS5 full-text search + optional ONNX semantic search. Works offline.
  • Nostr sync: Memories written as NIP-78 events to relays. Portable, tamper-proof.
  • L402 payments: Pay-per-query gateway. 1-10 sats per operation.
  • Memory quality: Deduplication, contradiction detection, noise filtering, recency-weighted ranking, access tracking.

L402 Gateway

Run an L402 pay-per-query HTTP gateway. Other agents pay Lightning micropayments to access your agent's memory — no API keys, no accounts.

bash
pip install lightning-memory[gateway]
lightning-memory-gateway  # Listening on 0.0.0.0:8402

How L402 Works

code
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 -------|                            |

Endpoints

EndpointMethodPriceDescription
/infoGETFreeGateway status, pricing, node info
/healthGETFreeHealth check
/memory/storePOST3 satsStore a memory
/memory/queryGET2 satsSearch memories by relevance
/memory/listGET1 satList memories with filters
/ln/vendor/{name}GET3 satsVendor reputation report
/ln/spendingGET2 satsSpending summary
/ln/anomaly-checkPOST3 satsPayment anomaly detection
/ln/preflightPOST3 satsPre-flight payment gate
/ln/trust/{name}GET2 satsVendor trust profile
/ln/budgetGET1 satBudget rules and spending
/ln/compliance-reportGET10 satsCompliance report export

Phoenixd Setup

  1. Download and run Phoenixd (listens on localhost:9740)
  2. Fund it with ~10,000 sats for initial channel opening
  3. Configure: ~/.lightning-memory/config.json{"phoenixd_password": "<from ~/.phoenix/phoenix.conf>"}
  4. Start: lightning-memory-gateway

Docker

bash
PHOENIXD_PASSWORD=your-password docker compose up

CLI Commands

bash
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

Relay Configuration

Default relays: wss://relay.damus.io, wss://nos.lol, wss://relay.nostr.band

Customize in ~/.lightning-memory/config.json:

json
{
  "relays": ["wss://relay.damus.io", "wss://nos.lol", "wss://relay.primal.net"],
  "sync_timeout_seconds": 30,
  "max_events_per_sync": 500
}
RelaySpeedReliabilityNotes
wss://relay.damus.ioFastHighMost popular, good uptime
wss://nos.lolFastHighReliable, good NIP-78 support
wss://relay.nostr.bandMediumMediumSearch-focused, may be slow
wss://relay.primal.netFastHighWell-maintained
wss://nostr.wineFastHighPaid relay, less spam

Optional: Semantic Search

Add ONNX-based semantic similarity search alongside FTS5 keyword search:

bash
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.

Data Storage

code
~/.lightning-memory/
  memories.db    # SQLite database
  keys/
    private.key  # Nostr private key (chmod 600)
    public.key   # Nostr public key (your agent identity)

Roadmap

  • Phase 1: MCP server with local SQLite storage
  • Phase 2: Lightning intelligence (vendor reputation, spending summary, anomaly detection)
  • Phase 3: Nostr relay sync (NIP-78, Schnorr signing, bidirectional sync)
  • Phase 4: L402 payment gateway (macaroons, Phoenixd, HTTP gateway)
  • Phase 5: Compliance & trust (budget enforcement, vendor KYC, community reputation, pre-flight gate)
  • Phase 6: Memory marketplace (gateway discovery, remote L402 queries, gateway client)
  • Phase 7: Agent reliability (semantic search, deduplication, contradiction detection, circuit breakers)

Star History

Star History Chart

License

MIT

<!-- mcp-name: io.github.singularityjason/lightning-memory -->

常见问题

io.github.singularityjason/lightning-memory 是什么?

为 Lightning economy 提供去中心化 agent memory,支持 Nostr 身份、L402 支付及长期记忆协作。

相关 Skills

前端设计

by anthropics

Universal
热门

面向组件、页面、海报和 Web 应用开发,按鲜明视觉方向生成可直接落地的前端代码与高质感 UI,适合做 landing page、Dashboard 或美化现有界面,避开千篇一律的 AI 审美。

想把页面做得既能上线又有设计感,就用前端设计:组件到整站都能产出,难得的是能避开千篇一律的 AI 味。

编码与调试
未扫描111.8k

网页构建器

by anthropics

Universal
热门

面向复杂 claude.ai HTML artifact 开发,快速初始化 React + Tailwind CSS + shadcn/ui 项目并打包为单文件 HTML,适合需要状态管理、路由或多组件交互的页面。

在 claude.ai 里做复杂网页 Artifact 很省心,多组件、状态和路由都能顺手搭起来,React、Tailwind 与 shadcn/ui 组合效率高、成品也更精致。

编码与调试
未扫描111.8k

网页应用测试

by anthropics

Universal
热门

用 Playwright 为本地 Web 应用编写自动化测试,支持启动开发服务器、校验前端交互、排查 UI 异常、抓取截图与浏览器日志,适合调试动态页面和回归验证。

借助 Playwright 一站式验证本地 Web 应用前端功能,调 UI 时还能同步查看日志和截图,定位问题更快。

编码与调试
未扫描111.8k

相关 MCP Server

GitHub

编辑精选

by GitHub

热门

GitHub 是 MCP 官方参考服务器,让 Claude 直接读写你的代码仓库和 Issues。

这个参考服务器解决了开发者想让 AI 安全访问 GitHub 数据的问题,适合需要自动化代码审查或 Issue 管理的团队。但注意它只是参考实现,生产环境得自己加固安全。

编码与调试
83.1k

by Context7

热门

Context7 是实时拉取最新文档和代码示例的智能助手,让你告别过时资料。

它能解决开发者查找文档时信息滞后的问题,特别适合快速上手新库或跟进更新。不过,依赖外部源可能导致偶尔的数据延迟,建议结合官方文档使用。

编码与调试
51.8k

by tldraw

热门

tldraw 是让 AI 助手直接在无限画布上绘图和协作的 MCP 服务器。

这解决了 AI 只能输出文本、无法视觉化协作的痛点——想象让 Claude 帮你画流程图或白板讨论。最适合需要快速原型设计或头脑风暴的开发者。不过,目前它只是个基础连接器,你得自己搭建画布应用才能发挥全部潜力。

编码与调试
46.2k

评论