402-mcp
Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
👁 MIT licence
👁 TypeScript
👁 Node
👁 Coverage
👁 Nostr
👁 GitHub Sponsors
AI エージェントに経済的エージェンシーを与える L402 + x402 クライアント MCP です。人間による登録、API キー、仲介者なしで、支払いゲート付き API を発見、支払い、利用できます。
発見: Nostr 上で有料 API を発見 — 事前に URL を知る必要はありません
自動支払い: Lightning (NWC)、Cashu ecash、または人間による QR コード確認で支払い
認証情報のキャッシュと暗号化: 保存時に暗号化 (AES-256-GCM)
あらゆる L402 サーバーで動作: toll-booth、Aperture、または将来の実装すべてに対応
クイックスタート
1. インストール
npx 402-mcp2. Claude Code に接続
claude mcp add 402-mcp -- npx 402-mcp3. 試してみる
Claude にこう尋ねてください: "Search for paid joke APIs using l402-search" — ウォレットは不要で、発見するだけです。
有料の呼び出しを行う準備はできましたか?完全なクイックスタートガイドを参照してウォレットを設定し、エージェントが最初の 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を参照してください。
設定
変数 | デフォルト | 説明 |
| - | 自律的な Lightning 決済のための Nostr Wallet Connect URI |
| - | Cashu トークンストアファイルへのパス |
| 1000 | 安全上限。これを超える支払いは人間の確認が必要 |
|
| マカロン/認証情報の永続ストレージ |
|
| トランスポートモード: |
| 3402 | HTTP サーバーポート ( |
|
| マルチ URL サービス用の優先トランスポート順序 (カンマ区切り) |
| - |
|
| - | 設定時にすべてのリクエストに使用される汎用 SOCKS5 プロキシ |
| - | Handshake ( |
トランスポートの選択とフォールバック
kind 31402 イベントが複数の URL (トランスポートごとに 1 つ) をアドバタイズする場合、402-mcp は設定に基づいて最適なものを選択します:
優先順位:
TRANSPORT_PREFERENCE=torで.onionURL が利用可能な場合、それが最初に試行されます。可用性フォールバック: 優先トランスポートに到達できない場合 (プロキシ未設定、タイムアウトなど)、クライアントはリスト内の次の URL にフォールバックします。
クリアネットのデフォルト: 優先順位が設定されていない場合、
.onionや HNS エントリよりも先にクリアネット URL が試行されます。
サービスは、同じサービス (同じ価格設定、同じマカロンキー) に対して、異なるトランスポートで複数のエンドポイントをアナウンスできます。これは純粋に検閲耐性のためであり、トランスポートを切り替える際に再認証する必要はありません。Tor または HNS エンドポイントに到達するには、上記の対応するプロキシ/ゲートウェイ環境変数を設定する必要があります。
ツール
コア L402 (任意のサーバー)
ツール | 説明 |
| 支払い機能のイントロスペクション (ウォレット、制限、認証情報数) |
| 支払わずに価格設定を発見するためにエンドポイントを調査 |
| L402 対応の HTTP リクエスト。予算内であれば自動支払い |
| 特定の請求書を支払い (NWC、Cashu、または人間による確認) |
| 保存された認証情報とキャッシュされた残高を一覧表示 |
| サーバーのキャッシュされたクレジット残高を確認 |
| Nostr リレー上の L402 サービスを発見 (kind 31402 アナウンス) |
| 支払いページから取得した L402 トークンを保存 |
toll-booth 拡張機能
ツール | 説明 |
| ボリュームディスカウント階層の閲覧と購入 |
| Cashu トークンを直接引き換え (Lightning の往復を回避) |
支払い方法
優先順位の高い順に 3 つの支払いレールが試行されます:
NWC (Nostr Wallet Connect) — 完全自律型。接続されたウォレットから支払い
Cashu — 完全自律型。ecash トークンを溶かして請求書を支払い
ヒューマン・イン・ザ・ループ — QR コードを提示し、決済をポーリング
エージェントは呼び出しごとにメソッドをオーバーライドできます。また、必要なメソッドのみを設定することも可能です。
l402-fetch は 4 つの HTTP 402 チャレンジバリアントを透過的に処理します:
プロトコル | チャレンジヘッダー | 支払い |
L402 |
| ウォレットスタック経由の Lightning 請求書 |
IETF Payment ( |
| ウォレットスタック経由の Lightning 請求書 |
xCashu (NUT-18) |
| 直接送信される Ecash トークン (Cashu ウォレットが必要) |
x402 |
| オンチェーン EVM 送金。EIP-681 ディープリンクで人間に提示 |
安全性
MAX_AUTO_PAY_SATS は、単一の自律的な支払いに上限を設けます。この制限を超えると、エージェントは人間に承認を求める必要があります。エージェントは l402-config を介してこの制限を読み取り、購入の意思決定に反映させることができます。
プライバシー
402-mcp は認証情報をローカルマシン上のみに保存します (~/.402-mcp/credentials.json、保存時に暗号化)。第三者にデータは送信されません。アカウント、追跡、分析はありません。支払いは Lightning または Cashu を使用するため、設計上匿名です。
エコシステム
支払いゲート付き API の分散型マーケットプレイス 402.pub でライブ L402 サービスを閲覧してください。
プロジェクト | 役割 |
支払いレール非依存の HTTP 402 ミドルウェア | |
トークンごとの支払い AI 推論プロキシ (toll-booth 上に構築) | |
MCP クライアント — AI エージェントが L402 + x402 API を発見、支払い、利用 | |
分散型発見のために Nostr 上で L402 サービスを公開 |
402-mcp は、Lightning Labs の lightning-agent-tools や Coinbase の x402 に代わる、支払いレール非依存の代替手段です。Lightning ノードは不要で、複数のウォレットと暗号化された認証情報を使用します。
402-mcp | Lightning Labs エージェントツール | |
支払いレール | NWC + Cashu + 人間によるフォールバック | Lightning のみ |
ノードが必要か? | いいえ — 任意の NWC ウォレットに接続 | はい — LND を実行 |
サーバー互換性 | 任意の L402 サーバー | Aperture に特化 |
支出の安全性 | 支払いごとの上限 + 60 秒のローリングウィンドウ | 呼び出しごとの最大コスト |
認証情報の保存 | 保存時に暗号化 (AES-256-GCM) | ファイル権限 |
プライバシー | PII なし、SSRF 保護、エラーサニタイズ | 標準 |
エージェントに 独自の Lightning ノードを実行させたい場合は Lightning Labs のツールを使用してください。インフラなしで任意のウォレットから支払うエージェントが必要な場合は 402-mcp を使用してください。
開発のセットアップとガイドラインについては、CONTRIBUTING.mdを参照してください。
Built by @forgesworn.
Lightning tips:
thedonkey@strike.meNostr:
npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2
ForgeSworn Toolkit の一部
ForgeSworn は、Nostr 用のオープンソースの暗号 ID、支払い、調整ツールを構築しています。
ライブラリ | 機能 |
決定論的なサブ ID 導出 | |
secp256k1 上の SAG/LSAG リング署名 | |
Pedersen コミットメント範囲証明 | |
強制耐性のある音声検証 | |
人間が話せる検証トークン | |
L402 支払いミドルウェア | |
ポリゴンカバレッジを備えた Geohash ツールキット | |
NIP-VA 検証可能な証明 | |
エポックベースの暗号化アクセス制御 | |
プライバシー保護 Web of Trust |
ライセンス
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
