Machine Payments Protocol(MPP) ↗ は、マシン間決済向けのオープンプロトコルです。HTTP の 402 Payment Required ステータスコードを、IETF ↗ に提案された正式な認証スキームで標準化します。MPP により、エージェント、アプリケーション、人が同じ HTTP リクエスト内でサービスへの支払いを行えます。
MPP は支払い方法に依存しません。ステーブルコイン、Stripe 経由のカード、カスタムの支払い方法に対応します。サービスは複数の方法を提示できます。
- Agent または HTTP クライアントが有料リソースをリクエストします。
- サービスは支払い Challenge 付きの
402 Payment Requiredを返します。 - クライアントが支払いを完了します。
- クライアントは支払い Credential を付けて再試行します。
- サービスは支払い Receipt 付きでリソースを返します。
HTTP サービスは認証ヘッダーで支払いデータをやり取りします。Model Context Protocol(MCP)ツールは、同じ流れを JSON-RPC で使います。
MPP は次の 3 つの支払いインテントを定義します。
charge— 都度払いを受け取ります。session— 計測した利用量に対して課金します。subscription— 定期アクセスを販売します。
詳細は MPP の支払いインテント ↗ を参照してください。
MPP は x402 と後方互換です。MPP クライアントは、既存の x402 サービスを変更なしで利用できます。
支払いを受け取る
Worker ルートまたは MCP ツールに課金します
Agents SDK から支払う
Cloudflare Agent から HTTP サービスと MCP ツールへ支払います
MPP は TypeScript、Python、Rust、Go、Ruby 向けの SDK を提供します。Cloudflare のガイドでは TypeScript の mppx SDK ↗ を使います。
最新のパッケージと連携については、MPP SDK ドキュメント ↗ を参照してください。
- mpp.dev ↗ — プロトコルのドキュメントとガイド
- IETF 仕様 ↗ — Payment HTTP Authentication Scheme
- Pay Per Crawl — Cloudflare ネイティブの Web コンテンツ収益化