402-mcp
Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
👁 Licencia MIT
👁 TypeScript
👁 Node
👁 Cobertura
👁 Nostr
👁 Patrocinadores de GitHub
Cliente MCP L402 + x402 que dota a los agentes de IA de agencia económica. Descubre, paga y consume cualquier API con pago restringido: sin registro humano, sin claves API, sin intermediarios.
Descubre APIs de pago en Nostr: no se necesitan URLs de antemano
Pago automático con Lightning (NWC), ecash de Cashu o alternativa de código QR para humanos
Credenciales almacenadas en caché y cifradas en reposo (AES-256-GCM)
Funciona con cualquier servidor L402: toll-booth, Aperture o cualquier implementación futura
Inicio rápido
1. Instalar
npx 402-mcp2. Conectar a Claude Code
claude mcp add 402-mcp -- npx 402-mcp3. Pruébalo
Pregúntale a Claude: "Busca APIs de chistes de pago usando l402-search": no necesitas monedero, solo descubrimiento.
¿Listo para realizar llamadas de pago? Consulta la guía de inicio rápido completa para configurar un monedero y ver cómo tu agente paga su primera llamada a la API.
Related MCP server: ag402-mcp
Cómo funciona
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"]Ejemplo de sesión:
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 remainingPara obtener diagramas detallados de la arquitectura y el flujo de pagos, consulta docs/architecture.md.
Configuración
Variable | Predeterminado | Descripción |
| - | URI de Nostr Wallet Connect para pagos autónomos con Lightning |
| - | Ruta al archivo de almacenamiento de tokens de Cashu |
| 1000 | Límite de seguridad; los pagos superiores a esto requieren confirmación humana |
|
| Almacenamiento persistente de macaroons/credenciales |
|
| Modo de transporte: |
| 3402 | Puerto del servidor HTTP (cuando |
|
| Orden de transporte preferido para servicios con múltiples URLs (separado por comas) |
| - | Proxy SOCKS5 para direcciones |
| - | Proxy SOCKS5 genérico para todas las solicitudes cuando se establece |
| - | Pasarela HTTP para dominios Handshake ( |
Selección de transporte y alternativa
Cuando un evento tipo 31402 anuncia múltiples URLs (una por transporte), 402-mcp selecciona la mejor según tu configuración:
Preferencia primero: si
TRANSPORT_PREFERENCE=tory hay una URL.oniondisponible, se intenta primero.Alternativa por disponibilidad: si el transporte preferido no es accesible (proxy no configurado, tiempo de espera agotado), el cliente recurre a la siguiente URL de la lista.
Predeterminado de Clearnet: si no se establece ninguna preferencia, se prueban las URLs de clearnet antes que las entradas
.oniono HNS.
Los servicios pueden anunciar múltiples puntos de conexión para el mismo servicio (mismo precio, misma clave macaroon) en diferentes transportes. Esto es puramente por resistencia a la censura; no necesitas volver a autenticarte al cambiar de transporte. Para acceder a puntos de conexión Tor o HNS, debes configurar las variables de entorno de proxy/pasarela correspondientes mencionadas arriba.
Herramientas
L402 principal (cualquier servidor)
Herramienta | Descripción |
| Introspección de capacidades de pago (monederos, límites, recuento de credenciales) |
| Sondear un punto de conexión para descubrir precios sin pagar |
| Solicitud HTTP con soporte L402; paga automáticamente si está dentro del presupuesto |
| Pagar una factura específica (NWC, Cashu o con intervención humana) |
| Listar credenciales almacenadas y saldos en caché |
| Comprobar el saldo de crédito en caché para un servidor |
| Descubrir servicios L402 en repetidores Nostr (anuncios tipo 31402) |
| Almacenar un token L402 obtenido de una página de pago |
Extensiones de toll-booth
Herramienta | Descripción |
| Explorar y comprar niveles de descuento por volumen |
| Canjear tokens de Cashu directamente (evita el viaje de ida y vuelta de Lightning) |
Métodos de pago
Tres carriles de pago, probados en orden de prioridad:
NWC (Nostr Wallet Connect): totalmente autónomo; paga desde tu monedero conectado
Cashu: totalmente autónomo; funde tokens de ecash para pagar facturas
Intervención humana: presenta código QR, consulta el estado de liquidación
El agente puede anular el método por llamada, o puedes configurar solo los métodos que desees.
l402-fetch maneja cuatro variantes de desafío HTTP 402 de forma transparente:
Protocolo | Cabecera de desafío | Pago |
L402 |
| Factura Lightning a través de la pila de monederos |
Pago IETF ( |
| Factura Lightning a través de la pila de monederos |
xCashu (NUT-18) |
| Token Ecash enviado directamente (requiere monedero Cashu) |
x402 |
| Transferencia EVM en cadena; mostrada al humano con enlace profundo EIP-681 |
Seguridad
MAX_AUTO_PAY_SATS limita cualquier pago autónomo individual. Por encima de este límite, el agente debe solicitar la aprobación del humano. El agente puede leer este límite a través de l402-config y tenerlo en cuenta en las decisiones de compra.
Privacidad
402-mcp almacena las credenciales localmente solo en tu máquina (~/.402-mcp/credentials.json, cifradas en reposo). No se envían datos a terceros. Sin cuentas, sin seguimiento, sin analíticas. Los pagos utilizan Lightning o Cashu, seudónimos por diseño.
Ecosistema
Explora servicios L402 en vivo en 402.pub, el mercado descentralizado para APIs con pago restringido.
Proyecto | Rol |
Middleware HTTP 402 agnóstico al carril de pago | |
Proxy de inferencia de IA de pago por token (construido sobre toll-booth) | |
Cliente MCP: los agentes de IA descubren, pagan y consumen APIs L402 + x402 | |
Publicar servicios L402 en Nostr para descubrimiento descentralizado |
402-mcp es la alternativa agnóstica al carril de pago a lightning-agent-tools de Lightning Labs y x402 de Coinbase: no se requiere nodo Lightning, múltiples monederos, credenciales cifradas.
402-mcp | Herramientas de agente de Lightning Labs | |
Carriles de pago | NWC + Cashu + alternativa humana | Solo Lightning |
¿Se requiere nodo? | No: se conecta a cualquier monedero NWC | Sí: ejecuta LND |
Compatibilidad con servidor | Cualquier servidor L402 | Enfocado en Aperture |
Seguridad de gasto | Límite por pago + ventana móvil de 60s | Coste máximo por llamada |
Almacenamiento de credenciales | Cifrado en reposo (AES-256-GCM) | Permisos de archivo |
Privacidad | Sin PII, protección SSRF, saneamiento de errores | Estándar |
Utiliza las herramientas de Lightning Labs si quieres agentes que ejecuten su propio nodo Lightning. Utiliza 402-mcp si quieres agentes que paguen desde cualquier monedero sin infraestructura.
Consulta CONTRIBUTING.md para la configuración y directrices de desarrollo.
Creado por @forgesworn.
Propinas Lightning:
thedonkey@strike.meNostr:
npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
Parte del kit de herramientas ForgeSworn
ForgeSworn construye herramientas de identidad criptográfica, pagos y coordinación de código abierto para Nostr.
Biblioteca | Qué hace |
Derivación determinista de subidentidad | |
Firmas de anillo SAG/LSAG en secp256k1 | |
Pruebas de rango de compromiso de Pedersen | |
Verificación hablada resistente a la coacción | |
Tokens de verificación pronunciables por humanos | |
Middleware de pago L402 | |
Kit de herramientas Geohash con cobertura de polígonos | |
Atestaciones verificables NIP-VA | |
Control de acceso cifrado basado en épocas | |
Web of Trust que preserva la privacidad |
Licencia
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
