الأدلة
وصفة: خادم MCP مدفوع
تقاضَ ثمن أدوات خادم MCP عن كل استدعاء — بالرصيد. يشتري الشخص باقة مرة؛ وكل استدعاء يخصم أولًا ثم يعمل.
لا ينبغي للوكلاء أن يدفعوا بأنفسهم. يشتري الشخص باقة رصيد في المتصفح، ثم يتحقق كل استدعاء لأداة من الرصيد، ويخصم بمفتاح عدم تكرار، ويعمل. حين ينفد الرصيد، تجيب الأداة برابط شحن يعرضه الوكيل على الشخص. بلا x402، وبلا محفظة في الوكيل، وبلا خصم تلقائي.
paid-mcp-tools من إضافة Perly Pay. المثال القابل للتشغيل هو examples/paid-mcp-server (MIT) في مستودع الإضافة.كيف يعمل
- 1
باقة رصيد
كما في رصيد API. أعطِ كل أداة سعرًا واكتبه في وصفها.
- 2
من يستدعي
يطابق الخادم المستضاف مفتاح API لكل مشترك مع
external_idللعميل.PERLY_PAY_SECRET_KEYموجود على خادمك فقط. - 3
اخصم أولًا، ثم اعمل
credits.consumeمع اسم الأداة بوصفهactionومفتاح جديد يُنشئه خادمك لكل استدعاء، ثم العمل. - 4
لا يكفي؟
أعِد نتيجة الأداة مع
isError: trueورابط الشحن، لا خطأ بروتوكول: العملاء يعرضونها. - 5
مساعدات مجانية
أداتا
balanceوtop_up، ليتمكن الوكيل من شرح ما يحدث.
شغّل المثال
- 1
ثبّت
npm installفيexamples/paid-mcp-server(Node 20.12+). - 2
المفتاح
انسخ
.env.exampleإلى.envواكتب مفتاح الاختبار (sk_test_…) فيPERLY_PAY_SECRET_KEY. - 3
حضّر
npm run setupينشئ المنتج والسعر بمفتاحك ويطبع معرّفاتهما لـ.env. - 4
شغّل
npm start(أوnpm run dev)، كما يقول ملف README الخاص به. - 5
ادفع بلا محفظة
أضفه إلى Claude Code (
claude mcp add paid-tools -- npx tsx "$PWD/src/server.ts")، وشغّلword_stats: الإجابة صفحة شحن. اختر باقة، واضغط Simulate payment، وشغّل مجددًا.
مزالق
PERLY_PAY_SECRET_KEYفي إعدادات MCP التي ينسخها الآخرون. استضف الخادم لديك أو اجعله يتصل بخادمك الخلفي.- الخصم بعد العمل: فشل الخصم حينها يعني عملًا مجانيًا.
- مفتاح الخصم من معرّف JSON-RPC: يختاره العميل، والمعرّف نفسه يعيد الخصم الأول، فتعمل الأداة مجددًا مجانًا.