402-mcp
Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
👁 MIT licence
👁 TypeScript
👁 Node
👁 Coverage
👁 Nostr
👁 GitHub Sponsors
L402 + x402 客户端 MCP,赋予 AI 智能体经济代理能力。发现、支付并使用任何受支付限制的 API —— 无需人工注册,无需 API 密钥,无需中间商。
发现 Nostr 上的付费 API —— 无需预先提供 URL
自动支付 支持闪电网络 (NWC)、Cashu 电子现金或人工二维码回退
凭据缓存并加密 存储于本地 (AES-256-GCM)
兼容任何 L402 服务器 —— toll-booth、Aperture 或任何未来的实现
快速开始
1. 安装
npx 402-mcp2. 连接到 Claude Code
claude mcp add 402-mcp -- npx 402-mcp3. 尝试使用
询问 Claude:“使用 l402-search 搜索付费笑话 API” —— 无需钱包,只需发现。
准备好进行付费调用了吗?请参阅完整快速入门指南以设置钱包,并观察您的智能体支付其首次 API 调用。
Related MCP server: ag402-mcp
工作原理
graph LR
A["1. l402-config()"] --> B["2. l402-discover(url)"]
B --> C["3. Agent reasons<br/>about pricing"]
C --> D["4. l402-buy-credits()<br/>or l402-fetch()"]
D --> E["5. l402-fetch(url)<br/>with credentials"]
E --> F["6. Data returned<br/>+ balance cached"]示例会话:
Agent: "I need routing data from routing.trotters.cc"
1. l402-config()
-> nwcConfigured: true, maxAutoPaySats: 1000
2. l402-discover("https://routing.trotters.cc/api/route")
-> 10 sats/request, toll-booth detected, tiers available
3. Agent reasons: "I need ~20 requests. The 500-sat tier
gives 555 credits. Better value."
4. l402-buy-credits(url, amountSats=500)
-> Paid 500 sats, received 555 credits
5. l402-fetch("https://routing.trotters.cc/api/route?from=...&to=...")
-> 200 OK, route data, 545 credits remaining有关详细的架构和支付流程图,请参阅 docs/architecture.md。
配置
变量 | 默认值 | 描述 |
| - | 用于自主闪电网络支付的 Nostr Wallet Connect URI |
| - | Cashu 令牌存储文件路径 |
| 1000 | 安全上限;超过此金额的支付需要人工确认 |
|
| 持久化 macaroon/凭据存储 |
|
| 传输模式: |
| 3402 | HTTP 服务器端口 (当 |
|
| 多 URL 服务的首选传输顺序 (逗号分隔) |
| - | 用于 |
| - | 设置后作为所有请求的通用 SOCKS5 代理 |
| - | Handshake ( |
传输选择与回退
当 kind 31402 事件广播多个 URL(每个传输一个)时,402-mcp 会根据您的配置选择最佳 URL:
优先选择 —— 如果
TRANSPORT_PREFERENCE=tor且存在.onionURL,则优先尝试。可用性回退 —— 如果首选传输不可达(未配置代理、超时),客户端将回退到列表中的下一个 URL。
明网默认 —— 如果未设置偏好,则在
.onion或 HNS 条目之前尝试明网 URL。
服务可以为同一服务(相同定价、相同 macaroon 密钥)在不同传输上发布多个端点。这纯粹是为了抗审查;切换传输时无需重新认证。要访问 Tor 或 HNS 端点,您必须配置上述相应的代理/网关环境变量。
工具
核心 L402 (任何服务器)
工具 | 描述 |
| 内省支付能力(钱包、限额、凭据数量) |
| 探测端点以在不支付的情况下发现定价 |
| 支持 L402 的 HTTP 请求;如果在预算内则自动支付 |
| 支付特定发票(NWC、Cashu 或人工介入) |
| 列出已存储的凭据和缓存余额 |
| 检查服务器的缓存信用余额 |
| 在 Nostr 中继上发现 L402 服务 (kind 31402 公告) |
| 存储从支付页面获取的 L402 令牌 |
toll-booth 扩展
工具 | 描述 |
| 浏览并购买批量折扣层级 |
| 直接兑换 Cashu 令牌(避免闪电网络往返) |
支付方式
三种支付轨道,按优先级尝试:
NWC (Nostr Wallet Connect) —— 完全自主;从您连接的钱包支付
Cashu —— 完全自主;熔化电子现金令牌以支付发票
人工介入 —— 展示二维码,轮询结算状态
智能体可以按调用覆盖支付方式,或者您可以仅配置您想要的方式。
l402-fetch 透明地处理四种 HTTP 402 挑战变体:
协议 | 挑战头 | 支付 |
L402 |
| 通过钱包栈的闪电网络发票 |
IETF Payment ( |
| 通过钱包栈的闪电网络发票 |
xCashu (NUT-18) |
| 直接发送电子现金令牌(需要 Cashu 钱包) |
x402 |
| 链上 EVM 转账;通过 EIP-681 深层链接呈现给用户 |
安全性
MAX_AUTO_PAY_SATS 限制了任何单笔自主支付。超过此限额,智能体必须请求人工批准。智能体可以通过 l402-config 读取此限额并将其纳入购买决策。
隐私
402-mcp 仅在您的机器上本地存储凭据(~/.402-mcp/credentials.json,静态加密)。不会向任何第三方发送数据。无账户、无追踪、无分析。支付使用闪电网络或 Cashu —— 设计上即为假名。
生态系统
在 402.pub 浏览实时 L402 服务 —— 这是受支付限制 API 的去中心化市场。
项目 | 角色 |
与支付轨道无关的 HTTP 402 中间件 | |
按令牌付费的 AI 推理代理(基于 toll-booth 构建) | |
MCP 客户端 —— AI 智能体发现、支付并使用 L402 + x402 API | |
在 Nostr 上发布 L402 服务以实现去中心化发现 |
402-mcp 是 Lightning Labs 的 lightning-agent-tools 和 Coinbase 的 x402 的与支付轨道无关的替代方案 —— 无需闪电网络节点,支持多个钱包,凭据加密。
402-mcp | Lightning Labs 智能体工具 | |
支付轨道 | NWC + Cashu + 人工回退 | 仅限闪电网络 |
需要节点? | 否 —— 连接到任何 NWC 钱包 | 是 —— 运行 LND |
服务器兼容性 | 任何 L402 服务器 | 专注于 Aperture |
支出安全 | 单笔支付上限 + 滚动 60 秒窗口 | 单次调用最大成本 |
凭据存储 | 静态加密 (AES-256-GCM) | 文件权限 |
隐私 | 无 PII,SSRF 保护,错误清理 | 标准 |
如果您希望智能体运行自己的闪电网络节点,请使用 Lightning Labs 的工具。如果您希望智能体无需基础设施即可从任何钱包支付,请使用 402-mcp。
有关开发设置和指南,请参阅 CONTRIBUTING.md。
由 @forgesworn 构建。
闪电网络打赏:
thedonkey@strike.meNostr:
npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
ForgeSworn 工具包的一部分
ForgeSworn 为 Nostr 构建开源的加密身份、支付和协调工具。
库 | 功能 |
确定性子身份派生 | |
secp256k1 上的 SAG/LSAG 环签名 | |
Pedersen 承诺范围证明 | |
抗胁迫口头验证 | |
人类可读的验证令牌 | |
L402 支付中间件 | |
具有多边形覆盖范围的 Geohash 工具包 | |
NIP-VA 可验证证明 | |
基于纪元的加密访问控制 | |
保护隐私的信任网 |
许可证
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/forgesworn/402-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
