VOOZH about

URL: https://glama.ai/mcp/servers/forgesworn/402-mcp?locale=ja-JP

⇱ 402-mcp by forgesworn | Glama


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

2. Claude Code に接続

claude mcp add 402-mcp -- npx 402-mcp

3. 試してみる

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を参照してください。

設定

変数

デフォルト

説明

NWC_URI

-

自律的な Lightning 決済のための Nostr Wallet Connect URI

CASHU_TOKENS

-

Cashu トークンストアファイルへのパス

MAX_AUTO_PAY_SATS

1000

安全上限。これを超える支払いは人間の確認が必要

CREDENTIAL_STORE

~/.402-mcp/credentials.json

マカロン/認証情報の永続ストレージ

TRANSPORT

stdio

トランスポートモード: stdio または http

PORT

3402

HTTP サーバーポート (TRANSPORT=http の場合)

TRANSPORT_PREFERENCE

onion,hns,https,http

マルチ URL サービス用の優先トランスポート順序 (カンマ区切り)

TOR_PROXY

-

.onion アドレス用 SOCKS5 プロキシ (例: socks5h://127.0.0.1:9050)

SOCKS_PROXY

-

設定時にすべてのリクエストに使用される汎用 SOCKS5 プロキシ

HNS_GATEWAY_URL

-

Handshake (.hns) ドメイン用 HTTP ゲートウェイ (例: https://hns.to)

トランスポートの選択とフォールバック

kind 31402 イベントが複数の URL (トランスポートごとに 1 つ) をアドバタイズする場合、402-mcp は設定に基づいて最適なものを選択します:

  1. 優先順位: TRANSPORT_PREFERENCE=tor.onion URL が利用可能な場合、それが最初に試行されます。

  2. 可用性フォールバック: 優先トランスポートに到達できない場合 (プロキシ未設定、タイムアウトなど)、クライアントはリスト内の次の URL にフォールバックします。

  3. クリアネットのデフォルト: 優先順位が設定されていない場合、.onion や HNS エントリよりも先にクリアネット URL が試行されます。

サービスは、同じサービス (同じ価格設定、同じマカロンキー) に対して、異なるトランスポートで複数のエンドポイントをアナウンスできます。これは純粋に検閲耐性のためであり、トランスポートを切り替える際に再認証する必要はありません。Tor または HNS エンドポイントに到達するには、上記の対応するプロキシ/ゲートウェイ環境変数を設定する必要があります。

ツール

コア L402 (任意のサーバー)

ツール

説明

l402-config

支払い機能のイントロスペクション (ウォレット、制限、認証情報数)

l402-discover

支払わずに価格設定を発見するためにエンドポイントを調査

l402-fetch

L402 対応の HTTP リクエスト。予算内であれば自動支払い

l402-pay

特定の請求書を支払い (NWC、Cashu、または人間による確認)

l402-credentials

保存された認証情報とキャッシュされた残高を一覧表示

l402-balance

サーバーのキャッシュされたクレジット残高を確認

l402-search

Nostr リレー上の L402 サービスを発見 (kind 31402 アナウンス)

l402-store-token

支払いページから取得した L402 トークンを保存

toll-booth 拡張機能

ツール

説明

l402-buy-credits

ボリュームディスカウント階層の閲覧と購入

l402-redeem-cashu

Cashu トークンを直接引き換え (Lightning の往復を回避)

支払い方法

優先順位の高い順に 3 つの支払いレールが試行されます:

  1. NWC (Nostr Wallet Connect) — 完全自律型。接続されたウォレットから支払い

  2. Cashu — 完全自律型。ecash トークンを溶かして請求書を支払い

  3. ヒューマン・イン・ザ・ループ — QR コードを提示し、決済をポーリング

エージェントは呼び出しごとにメソッドをオーバーライドできます。また、必要なメソッドのみを設定することも可能です。

l402-fetch は 4 つの HTTP 402 チャレンジバリアントを透過的に処理します:

プロトコル

チャレンジヘッダー

支払い

L402

WWW-Authenticate: L402

ウォレットスタック経由の Lightning 請求書

IETF Payment (draft-ryan-httpauth-payment-01)

WWW-Authenticate: Payment

ウォレットスタック経由の Lightning 請求書

xCashu (NUT-18)

X-Cashu: creqA…

直接送信される Ecash トークン (Cashu ウォレットが必要)

x402

X-Payment-Required: x402

オンチェーン EVM 送金。EIP-681 ディープリンクで人間に提示

安全性

MAX_AUTO_PAY_SATS は、単一の自律的な支払いに上限を設けます。この制限を超えると、エージェントは人間に承認を求める必要があります。エージェントは l402-config を介してこの制限を読み取り、購入の意思決定に反映させることができます。

プライバシー

402-mcp は認証情報をローカルマシン上のみに保存します (~/.402-mcp/credentials.json、保存時に暗号化)。第三者にデータは送信されません。アカウント、追跡、分析はありません。支払いは Lightning または Cashu を使用するため、設計上匿名です。

エコシステム

支払いゲート付き API の分散型マーケットプレイス 402.pub でライブ L402 サービスを閲覧してください。

プロジェクト

役割

toll-booth

支払いレール非依存の HTTP 402 ミドルウェア

satgate

トークンごとの支払い AI 推論プロキシ (toll-booth 上に構築)

402-mcp

MCP クライアント — AI エージェントが L402 + x402 API を発見、支払い、利用

402-announce

分散型発見のために 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.me

  • Nostr: npub1mgvlrnf5hm9yf0n5mf9nqmvarhvxkc6remu5ec3vf8r0txqkuk7su0e7q2


ForgeSworn Toolkit の一部

ForgeSworn は、Nostr 用のオープンソースの暗号 ID、支払い、調整ツールを構築しています。

ライブラリ

機能

nsec-tree

決定論的なサブ ID 導出

ring-sig

secp256k1 上の SAG/LSAG リング署名

range-proof

Pedersen コミットメント範囲証明

canary-kit

強制耐性のある音声検証

spoken-token

人間が話せる検証トークン

toll-booth

L402 支払いミドルウェア

geohash-kit

ポリゴンカバレッジを備えた Geohash ツールキット

nostr-attestations

NIP-VA 検証可能な証明

dominion

エポックベースの暗号化アクセス制御

nostr-veil

プライバシー保護 Web of Trust

ライセンス

MIT

A
license - permissive license
-
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
43Releases (12mo)
Commit activity

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

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