10 मिनिटांत तुमचा MCP सर्व्हर मनीटायझ करा.
AI एजंटना तुमच्या MCP सर्व्हरला प्रति कॉल, USDC मध्ये, साइन केलेले वेबहुक आणि ऑडिट लॉगसह पैसे द्या. x402-संगत. ड्रॉप-इन मिडलवेअर.
तुम्ही एक MCP सर्व्हर तयार केला. हजारो ग्राहक ते मोफत वापरत आहेत.
तुम्ही तुमचा MCP सर्व्हर पाठवला कारण Claude Desktop, Cursor, आणि Cline ग्राहकांना क्षमता आवश्यक होती. शब्द पसरला. तुम्ही आता तुम्ही कधीही भेटलेले नसलेले AI एजंट्सकडून दररोज हजारो सशुल्क टूल आवाहन सेवा देत आहात. तुमचा ईग्रेस बिल वास्तविक आहे. तुमचा आधारभूत सेवेसाठी API की वास्तविक आहे. तुमचा देखभाल वेळ वास्तविक आहे. महसूल शून्य आहे.
तुमच्याकडे तीन पर्याय आहेत. ते मोफत ठेवा आणि पायाभूत सुविधांवर पैसे जाळा. ते मॅन्युअल API कीज मागे गेट करा (आणि साइनअप फॉर्मच्या ताणामुळे एजंट ट्रॅफिकचा 95% गमवा). किंवा एक पेमेंट लेयर जो AI एजंट प्रत्यक्षात पूर्ण करू शकतात, जो 402 पेमेंट आवश्यक + USDC साठी तयार केले आहे, जोडा.
Blockchain0x हा तिसरा पर्याय आहे. तुमचा MCP सर्व्हर आमच्या API कडे निर्देशित करतो. जेव्हा एक AI क्लायंट एक सशुल्क साधन कॉल करतो, तेव्हा प्रतिसाद 402 असतो ज्यामध्ये एक होस्ट केलेला पेमेंट URL असतो. क्लायंट (किंवा त्याचा मानव पर्यवेक्षक) USDC मध्ये पैसे देतो. तुमचा वेबहुक कार्यरत होतो. त्या क्लायंटकडून पुढील कॉल यशस्वी होतो. संपूर्ण आकाराला x402 असे म्हणतात, आणि हे Coinbase ने या अचूक पॅटर्नसाठी प्रकाशित केलेले प्रोटोकॉल आहे.
कसे 402 पेमेंट आवश्यक प्रोग्रामेटिक चेकआउट बनते.
HTTP स्थिती कोड 402 पहिल्यांदा लिहिल्यापासून अस्तित्वात आहे, परंतु कधीही मानक अंमलबजावणी नाही. Coinbase चा x402 प्रोटोकॉल अखेर एक देते. आकार साधा आहे: तुमचे साधन 402 चॅलेंज परत करते (कसे पैसे द्यायचे हे वर्णन करणारी संरचित JSON बॉडी); क्लायंट पैसे भरतो आणि पुन्हा प्रयत्न करतो; कॉल यशस्वी होतो. @blockchain0x/mcp कडून requirePayment तुमच्यासाठी त्या चॅलेंज बॉडीचे निर्माण करते.
{
"error": "payment_required",
"amountUsdc": "0.02",
"payTo": "0xYourMcpAgentAddress",
"hostedUrl": "https://pay.blockchain0x.com/checkout/docs-search",
"network": "mainnet",
"description": "docs search"
}चार राज्ये
- अवेतन कॉल: AI क्लायंट एक पेड टूल कॉल करतो. तुमचा हँडलर तुमच्या स्वतःच्या पेड-स्टेटची तपासणी करतो, पेअरला पैसे दिले म्हणून चिन्हांकित केलेले आढळत नाही, आणि requirePayment मधून 402 आव्हान शरीर टूल त्रुटी म्हणून परत करतो.
- भुगतान: क्लायंट होस्टेडUrl वर होस्टेड चेकआउटवर जातो आणि Base वर USDC ट्रान्सफर पूर्ण करतो (किंवा x402-जानकार वॉलेटद्वारे प्रोग्रामेटिकली किंवा QR कोडद्वारे मॅन्युअली).
- वेबहुक: Blockchain0x चेन पुष्टीकरणाच्या काही सेकंदात payment.received तुमच्या एंडपॉइंटवर फायर करतो. तुम्ही ते webhooks.verify सह सत्यापित करता आणि तुमच्या स्वतःच्या स्टोअरमध्ये पेअरला पैसे दिले म्हणून नोंद करता.
- पुन्हा प्रयत्न करा: क्लायंट मूळ MCP टूल कॉल पुन्हा करतो. तुमचा हँडलर आता पैसे दिलेल्या पेअरला चिन्हांकित केलेले पाहतो, टूल चालवतो, आणि वास्तविक परिणाम परत करतो.
प्रत्येक पेमेंट तुमच्या Blockchain0x डॅशबोर्डमध्ये नोंदवला जातो, आणि प्रत्येक payment.received वेबहुक तुमच्या स्वतःच्या लॉगमध्ये येतो. कारण तुम्ही भरणा-राज्य आणि वेबहुक हँडलरचे मालक आहात, प्रति-टूल आणि प्रति-भरणार्याचे महसूल विश्लेषण तुम्ही आधीच संग्रहित केलेल्या डेटावरून बाहेर पडते.
एक संपूर्ण कार्यरत उदाहरण.
requirePayment @blockchain0x/mcp कडून 402 आव्हान तयार करते; webhooks.verify @blockchain0x/node कडून पुष्टीकरणाची पडताळणी करते. तुम्ही दोन्ही लहान तुकडे मालकीचे आहात: टूलच्या आत भरणा-राज्य तपासणी, आणि एक वेबहुक हँडलर जो भरणा करणाऱ्याला भरणा केले म्हणून चिन्हांकित करतो. खाली एक संपूर्ण MCP सर्व्हर आहे जो एक भरणा केलेले टूल आणि त्याचा वेबहुक एंडपॉइंट उघडतो.
import express from "express";
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { requirePayment } from "@blockchain0x/mcp";
import { webhooks } from "@blockchain0x/node";
const server = new McpServer({ name: "docs-search", version: "1.0.0" });
// You decide who counts as paid. Back this with Redis/Postgres in production.
const paid = new Set<string>();
server.tool(
"search_docs",
"Semantic search across our docs",
{ query: { type: "string" }, payer: { type: "string" } },
async ({ query, payer }) => {
if (!paid.has(`search_docs:${payer}`)) {
// Not paid yet: build an x402-compatible 402 challenge and return its
// body as a tool error. requirePayment is a challenge builder - it does
// not gate the call for you; this check is yours.
const { body } = requirePayment({
amountUsdc: "0.02",
payTo: "0xYourMcpAgentAddress",
hostedUrl: "https://pay.blockchain0x.com/checkout/docs-search",
description: "docs search",
});
return { content: [{ type: "text", text: JSON.stringify(body) }], isError: true };
}
const results = await runVectorSearch(query);
return { content: [{ type: "text", text: JSON.stringify(results) }] };
},
);
// Your webhook endpoint marks a payer as paid once the checkout settles.
const app = express();
app.post("/webhooks/blockchain0x", express.raw({ type: "*/*" }), (req, res) => {
const r = webhooks.verify({ headers: req.headers, rawBody: req.body, secret: process.env.BLOCKCHAIN0X_WEBHOOK_SECRET! });
if (!r.ok) return res.status(400).json({ code: r.code });
if (r.eventType === "payment.received") {
// Resolve (tool, payer) from the reference you encoded in hostedUrl, then:
paid.add("search_docs:0xPayer");
}
res.json({ received: true });
});सेटअप चरण
- 1तुमच्या MCP सर्व्हरसाठी Blockchain0x एजंट वॉलेट तयार करा, ज्यामध्ये API आणि वेबहुक प्रवेश समाविष्ट आहे. तुम्ही payTo म्हणून वापरणार असलेला वॉलेट पत्ता लक्षात ठेवा.
- 2पॅकेजेस स्थापित करा:
npm install @blockchain0x/mcp @blockchain0x/node - 3पर्यावरण चल सेट करा: BLOCKCHAIN0X_API_KEY (MCP सर्व्हर ते Authorization: Bearer म्हणून पाठवतो) आणि BLOCKCHAIN0X_WEBHOOK_SECRET (webhooks.verify ज्याच्याशी तपासते तो डॅशबोर्ड साइनिंग सीक्रेट).
- 4तुमच्या पेड टूल्स गेट करा तुमच्या स्वतःच्या पेड-स्टेटची तपासणी करून आणि कॉलरने पैसे दिले नसल्यास requirePayment आव्हान शरीर परत करून. मोफत टूल्स अनगेटेड ठेवा.
- 5Webhook एंडपॉइंट कॉन्फिगर करा Blockchain0x डॅशबोर्डमध्ये (उदाहरणार्थ /webhooks/blockchain0x), नंतर प्रत्येक डिलिव्हरीची पुष्टी करा webhooks.verify सह आणि पेमेंटवर पेअरला पैसे दिले म्हणून चिन्हांकित करा. received.
- 6तैनात करा. तुमच्या सशुल्क साधनावर पहिला AI क्लायंट 402 प्राप्त करतो, पैसे भरतो, आणि पुढील कॉल यशस्वी होतो. तुम्ही 10 सेकंदांच्या आत डॅशबोर्डमध्ये पेमेंट पाहता.
तुम्ही Blockchain0x MCP server स्वतःही npx @blockchain0x/mcp (stdio) किंवा mcp.blockchain0x.com वरील hosted Streamable HTTP container सोबत चालवू शकता. webhook payload shapes सहित पूर्ण setup documentation मध्ये आहे.
तुमच्या हँडलरमधील एकट्या सर्वात महत्त्वाचा निर्णय.
कारण तुम्ही पैसे दिलेल्या स्थितीचे मालक आहात, तुम्ही देखील ठरवता की एक पेमेंट किती काळ मोजला जातो. ग्राहकाने एका टूलसाठी पैसे दिल्यानंतर, त्यांना काही काळासाठी पैसे दिलेले म्हणून चिन्हांकित ठेवा, आणि त्या विंडोच्या आत ताज्या पेमेंटशिवाय कॉल्सला परवानगी द्या. विंडो खूप लहान सेट करा आणि तुम्ही प्रत्येक कॉलवर पेमेंट ताणाने ग्राहकांना शिक्षा करता; खूप लांब सेट करा आणि तुम्ही एक स्वस्त पेमेंट केल्यानंतर महागड्या ऑपरेशन्सचा त्याग करता. तुमच्या Redis/Postgres कीवर TTL लागू करणे हे लागू करण्याचा सर्वात सोपा मार्ग आहे.
आम्ही शिफारस केलेले कालावधी
| साधन प्रकार | विंडो | का |
|---|---|---|
| स्वस्त लुकअप ($0.01-$0.05) | 60 सेकंद | सत्र न सोडता नैसर्गिक पुनर्प्रयत्न आणि फॉलो-अप कॉल्स शोषून घेतो. |
| मध्यम किंमतीचे अनुमान ($0.10-$1) | 30 सेकंद | प्रति कॉल भरणे योग्य आकार आहे; संक्षिप्त कॅश तात्पुरत्या त्रुटींवर पुन्हा प्रयत्न करते. |
| महाग दीर्घ-संदर्भ ($1-$10) | 0 सेकंद (कोणताही कॅश नाही) | प्रत्येक कॉल स्वतःचा सशुल्क इव्हेंट आहे; कॅशिंग नाही. |
| सदस्यता-शैली साधने | 24 तास | विंडोच्या आत अमर्याद कॉलसाठी दररोज एकदा भरा. कमी घर्षणात प्रति ग्राहक अधिक महसूल. |
तुमच्या पैसे दिलेल्या स्थितीला (भरणा करणारा वॉलेट, साधन) जोडणी करा, जसे उदाहरण search_docs:0xPayer सह करते. दोन भिन्न क्लायंट एकाच साधनावर हिट करतात, प्रत्येक स्वतंत्रपणे पैसे देतो. एकाच क्लायंटने दोन भिन्न साधनांवर हिट केले, दोन स्वतंत्र पेमेंट आवश्यक आहेत. तुम्ही ते अधिक व्यापकपणे (सर्व साधनांवर प्रति भरणा करणारा) स्कोप करू शकता; प्रति भरणा करणारा प्रति साधनाची तपशीलता म्हणजे किंमत न्याय्य वाटते.
MCP सर्व्हर्ससाठी कार्यरत चार किंमत आकार.
किंमत निर्धारण हे तुमचे आहे - आपण मिडलवेअरमध्ये प्रति टूल रक्कम सेट करता. खाली चार नमुने आहेत जे आम्ही सर्वाधिक पाहतो आणि जे टूल आकार त्यात बसतात.
प्रति-कॉल सूक्ष्म किंमत
$0.01 - $0.05 प्रति कॉलशोध, लुकअप, वर्गीकरण, फॉरमॅट रूपांतरण - उच्च प्रमाणात स्वस्त ऑपरेशन्स.
ग्राहकांसाठी सर्वात कमी घर्षण; खर्च वापरास अचूकपणे संरेखित करतो.
सर्वाधिक व्यवहार ओव्हरहेड; फक्त उच्च कॉल व्हॉल्यूमवर कार्य करते.
प्रति-कॉल मध्यम किंमत
$0.10 - $1.00 प्रति कॉलLLM अनुमान, उत्पादन, सामग्री निर्मिती, जिथे प्रत्येक कॉल वास्तविक काम करते.
संतुलित - प्रत्येक कॉलसाठी स्पष्ट मूल्य, व्यवस्थापित व्यवहार संख्या.
प्रत्येक कॉलसाठी उच्च घर्षण; ग्राहक कधी कधी या किंमतीच्या बिंदूवर सदस्यता घेणे पसंत करतात.
प्रति-कॉल उच्च किंमत
$1 - $10 प्रति कॉलदीर्घ-संदर्भ उत्पादन, दस्तऐवज प्रक्रिया, बहु-चरण समन्वय, महाग तिसऱ्या पक्षाच्या API लपवणे.
प्रति कॉल मार्जिन महत्त्वाचा आहे; अपयशी पेमेंट सहनशील तोटा आहेत.
ग्राहक या किंमतीवर कठोर वाटाघाटी करतात; परताव्याच्या विनंत्या अपेक्षित आहेत.
सदस्यता विंडो
$5 - $50 प्रति 24 तास विंडो (किंवा $X प्रति महिना)ग्राहक जे एका सत्रात अनेक कॉल करतात आणि प्रति-कॉल पेमेंट घर्षण सहन करणार नाहीत.
प्रत्येक ग्राहकासाठी उच्च महसूल; प्रत्येक कॉलवर कमी ओव्हरहेड.
कमी शोधण्यायोग्यता; ग्राहकांनी आधीच वचनबद्ध असावे. सहसा हायब्रीड किंमतीसाठी प्रति-कॉलसह एकत्रित केले जाते.
अनेक ऑपरेटर पॅटर्न मिश्रण करतात: प्रति-कॉल मायक्रो-प्रायसिंगवर स्वस्त साधने, प्रति-कॉल उच्च-प्रायसिंगवर महागडी साधने, तसेच भारी वापरकर्त्यांसाठी 24-तासांची सदस्यता विंडो. तुम्हाला एकाच MCP सर्व्हरवर सर्व तीन चालवण्यापासून काहीही थांबवत नाही; प्रत्येक साधन requirePayment मध्ये त्याची स्वतःची amountUsdc सेट करते आणि तुमच्या हँडलरमध्ये त्याची स्वतःची पेड-विंडो सेट करते.
प्रो जवळजवळ प्रत्येक MCP सर्व्हरसाठी योग्य योजना आहे.
MCP सर्व्हर ऑपरेटर सहसा Pro वर सुरू करतात कारण API लेखन प्रवेश आणि वेबहुक्स पहिल्या दिवशी आवश्यक आहेत: मोफत वाचन-केवळ आहे, आणि पेड साधनाला payment.received वेबहुक प्राप्त करणे आणि त्यांची पडताळणी करणे आवश्यक आहे. प्रति-एजंट खर्चासाठी अचूक किंमत पृष्ठ पहा आणि व्यवहार-फी स्तर कुठे आहेत ते पहा; संक्षिप्त आवृत्ती म्हणजे कोणताही सर्व्हर जो वास्तविक पेड व्हॉल्यूम करतो तो Pro स्वतःसाठी पैसे देण्याच्या बिंदूपर्यंत चांगला आहे.
- Free: API आणि dashboard सह प्रयोग करण्यासाठी उपयुक्त. production paid tools साठी योग्य नाही (read-only, no webhooks).
- Pro: live MCP servers साठी default. Full API access, webhooks, exports.
- Business: जेव्हा compliance साठी audit log आवश्यक असतो, किंवा जेव्हा तुम्ही अनेक clients साठी MCP servers चालवता आणि per-agent team-seat sharing हवे असते.