Overview
The Model Context Protocol (MCP) is an open standard that enables AI applications to securely connect to external data sources and APIs. The Dodo Payments MCP Server provides AI assistants like Claude, Cursor, and other MCP-compatible clients with structured access to your payment infrastructure. يستخدم خادم MCP الخاص بـ Dodo Payments بنية وضع الكود. بدلًا من الكشف عن مئات الأدوات الفردية لكل نقطة نهاية في واجهة البرمجة، يتيح وضع الكود لوكلاء الذكاء الاصطناعي كتابة وتنفيذ كود TypeScript باستخدام مجموعة تطوير البرامج الخاصة بـ Dodo Payments في بيئة معزولة.Key capabilities
- Payment Operations: Create, retrieve, and manage payments and refunds
- Subscription Management: Handle recurring billing, upgrades, and cancellations
- Customer Administration: Manage customer data and portal access
- Product Catalog: Create and update products, pricing, and discounts
- License Management: Activate, validate, and manage software licenses
- Usage-Based Billing: Track and bill for metered usage
How Code Mode Works
يوفر خادم MCP الخاص بـ Dodo Payments لوكيل الذكاء الاصطناعي الخاص بك أداتين فقط:- أداة البحث في الوثائق: تستعلم عن التوثيق الخاص بواجهة برمجة تطبيقات Dodo Payments وSDK لفهم العمليات والمعاملات المتاحة.
- أداة تنفيذ الكود: تكتب كود TypeScript ضد SDK ويتم تنفيذه في بيئة رملية آمنة.
الإعداد السريع
اتصل بخادم MCP الخاص بـ Dodo Payments في عميل الذكاء الاصطناعي الخاص بك:- Cursor
- Claude Desktop
- Windsurf
- Claude Code
أضف إلى
~/.cursor/mcp.json:يتطلب Node.js 18 أو أعلى. يستخدم الخادم البعيد OAuth للمصادقة — سيُطلب منك إدخال مفتاح واجهة برمجة التطبيقات الخاص بك واختيار البيئة عند الاتصال لأول مرة.
Dodo Knowledge MCP
بالإضافة إلى خادم MCP الخاص بـ Dodo Payments (لتنفيذ عمليات واجهات البرمجة)، نوفر Dodo Knowledge MCP—خادم بحث دلالي يمنح مساعدات الذكاء الاصطناعي وصولًا فوريًا إلى توثيق ومعرفة Dodo Payments.بني باستخدام ContextMCP.ai: يستخدم Dodo Knowledge MCP محرك ContextMCP لتمكين بحث دلالي سريع عبر توثيقنا باستخدام تضمينات المتجهات.
ما هو Dodo Knowledge MCP؟
Dodo Knowledge MCP هو خادم MCP بعيد يوفر:- بحث في الوثائق دلالي: العثور على الوثائق ذات الصلة باستخدام استعلامات باللغة الطبيعية.
- إجابات سياقية: تحصل مساعدات الذكاء الاصطناعي على معلومات دقيقة ومحدثة حول Dodo Payments.
- بدون إعداد: لا حاجة لمفاتيح API أو تثبيت محلي—فقط اتصل وابدأ في الاستعلام.
الإعداد السريع
اتصل بـ Dodo Knowledge MCP في عميل الذكاء الاصطناعي الخاص بك:- Cursor
- Claude Desktop
- Windsurf
- Claude Code
أضف إلى
~/.cursor/mcp.json:يتطلب Node.js 18 أو أعلى. تتولى الحزمة
mcp-remote الاتصال بخادم MCP البعيد.استخدام الخادمين MCP معًا
لأفضل تجربة تطوير مدعومة بالذكاء الاصطناعي، نوصي باستخدام الخادمين MCP معًا:| الخادم | الغرض | حالة الاستخدام |
|---|---|---|
| Dodo Knowledge MCP | البحث في الوثائق | ”كيف أتعامل مع الويب هوك؟”، “ما طرق الدفع المدعومة؟“ |
| Dodo Payments MCP | عمليات واجهة برمجة التطبيقات | إنشاء المدفوعات، إدارة الاشتراكات، معالجة الاستردادات |
استكشاف أخطاء Knowledge MCP وإصلاحها
إذا واجهت مشكلات في الاتصال:- مسح ذاكرة مصادقة MCP:
rm -rf ~/.mcp-auth - إعادة تشغيل تطبيق العميل
- فحص سجلات العميل لأية رسائل خطأ
- التحقق من إصدار Node.js: يتطلب Node.js 18+
Knowledge MCP Server
الوصول إلى صفحة تكوين Dodo Knowledge MCP
التثبيت
اختر طريقة التثبيت التي تناسب سير عملك.خادم MCP البعيد (موصى به)
الوصول إلى خادم MCP المستضاف بدون أي إعداد محلي أو تثبيت. هذه أسرع طريقة للبدء.Access the remote server
انتقل إلى https://mcp.dodopayments.com في المتصفح الخاص بك.
Configure your MCP client
انسخ تكوين JSON المقدم لعميلك المعين. بالنسبة إلى Cursor أو Claude Desktop، أضفه إلى إعدادات MCP الخاصة بك:
Authenticate and configure
سيطلب منك تدفق OAuth ما يلي:
- إدخال مفتاح واجهة برمجة تطبيقات Dodo Payments الخاص بك
- اختيار البيئة (اختبار أو مباشر)
- اختيار نوع عميل MCP الخاص بك
حزمة NPM
ثبت وشغّل خادم MCP محليًا باستخدام NPM.- NPX (No Installation)
- MCP Client Configuration
Docker
شغّل خادم MCP في بيئة حاوية لتحقيق نشر متسق.صور Docker متوفرة على GitHub Container Registry.
تكوين العميل
كوّن خادم MCP الخاص بـ Dodo Payments في عميل الذكاء الاصطناعي المفضل لديك.- Cursor
- Claude Desktop
- Claude Code
- VS Code
- Cline (VS Code)
- Zed
- Other Clients
قم بإعداد خادم MCP الخاص بـ Dodo Payments في Cursor لتمكين الوصول التفاعلي إلى بيانات المدفوعات الخاصة بك.تثبيت بنقرة واحدةاستخدم الزر أدناه لتثبيت خادم MCP مباشرة في Cursor:[
](https://cursor.com/en-US/install-mcp?name=dodopayments-mcp&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsImRvZG9wYXltZW50cy1tY3AiXSwiZW52Ijp7IkRPRE9fUEFZTUVOVFNfQVBJX0tFWSI6IlNldCB5b3VyIERPRE9fUEFZTUVOVFNfQVBJX0tFWSBoZXJlLiIsIkRPRE9fUEFZTUVOVFNfV0VCSE9PS19LRVkiOiJTZXQgeW91ciBET0RPX1BBWU1FTlRTX1dFQkhPT0tfS0VZIGhlcmUuIn19)بعد النقر، اضبط متغيرات البيئة في
mcp.json الخاصة بـ Cursor عبر إعدادات Cursor > الأدوات وMCP > خادم MCP جديد.التكوين اليدويOpen Cursor settings
انتقل إلى إعدادات Cursor > الميزات > بروتوكول سياق النموذج أو اضغط
Cmd/Ctrl + Shift + P وابحث عن “إعدادات MCP”.متغيرات البيئة
كوّن سلوك خادم MCP باستخدام متغيرات البيئة.| المتغير | الوصف | مطلوب |
|---|---|---|
DODO_PAYMENTS_API_KEY | مفتاح واجهة برمجة تطبيقات Dodo Payments الخاص بك | نعم |
DODO_PAYMENTS_WEBHOOK_KEY | مفتاح توقيع الويب هوك الخاص بك | لا |
DODO_PAYMENTS_ENVIRONMENT | عين على live_mode للإنتاج | لا |
التشغيل عن بُعد
انشر خادم MCP كخادم HTTP بعيد للعملاء المستندين إلى الويب أو سير العمل الوكالي.تكوين الخادم البعيد
بمجرد النشر، يمكن للعملاء الاتصال عبر عنوان URL الخاص بالخادم:رؤوس التفويض
يقبل الخادم البعيد المصادقة عبر الرؤوس التالية:| الرأس | الوصف |
|---|---|
Authorization | مصادقة رمز الحامل |
x-dodo-payments-api-key | رأس مفتاح API مباشر |
أفضل ممارسات الأمان
يوفر وضع الكود أمانًا جوهريًا من خلال تنفيذ الكود في بيئة رملية وحقن مفاتيح API على مستوى الخادم. اتبع أفضل الممارسات التالية لحماية بيانات اعتمادك.API Key Management
API Key Management
لا تقم أبدًا بارتكاب بيانات الاعتماد في نظام التحكم بالإصداراتخزن مفاتيح API في متغيرات البيئة أو أنظمة إدارة الأسرار الآمنة.دوّر المفاتيح بانتظامأنشئ مفاتيح API جديدة دوريًا وابطل القديمة عبر لوحة تحكم Dodo Payments الخاصة بك.استخدم مفاتيح اختبار أثناء التطويراستخدم دائمًا مفاتيح وضع الاختبار أثناء التطوير لتجنب التأثير على بيانات الإنتاج.
Access Control
Access Control
نفّذ المصادقة للخوادم البعيدةعند النشر عن بُعد، اطلب دائمًا المصادقة عبر الرأس
Authorization أو الرأس x-dodo-payments-api-key.راقب استخدام APIتتبع نشاط خادم MCP من خلال لوحة تحكم Dodo Payments الخاصة بك وأنشئ تنبيهات للأنماط غير المعتادة.Network Security
Network Security
استخدم HTTPS للخوادم البعيدةنشر خوادم MCP البعيدة دائمًا خلف نقاط نهاية HTTPS.نفّذ تحديد المعدلحَمِ نفسك من إساءة الاستخدام من خلال تنفيذ حدود معدل على مستوى خادم MCP وواجهات البرمجة.قيّد الوصول الشبكيكوّن قواعد جدار الحماية لتحديد العملاء الذين يمكنهم الاتصال بخادم MCP الخاص بك.
استكشاف الأخطاء وإصلاحها
Connection issues
Connection issues
تحقق من مفتاح API الخاص بكتأكد من ضبط مفتاح API بشكل صحيح وأن لديه الأذونات اللازمة.تحقق من اتصال الشبكةتأكد من قدرتك على الوصول إلى نقاط نهاية واجهة برمجة تطبيقات Dodo Payments.راجع سجلات العميلفعّل تسجيل السجلات التفصيلية في عميل MCP الخاص بك لتشخيص مشكلات الاتصال.
Authentication errors
Authentication errors
أكد بيئة مفتاح APIتأكد من استخدامك لمفاتيح الاختبار مع نقاط النهاية الاختبارية والمفاتيح الحية مع نقاط النهاية الإنتاجية.تحقق من متغير البيئةتحقق من ضبط
DODO_PAYMENTS_ENVIRONMENT بشكل صحيح (live_mode للإنتاج).جدد بيانات الاعتمادإذا استمرت المشكلات، أنشئ مفتاح API جديدًا عبر لوحة التحكم الخاصة بك.Tool execution failures
Tool execution failures
تحقق من معلمات الإدخالتأكد من أن مساعد الذكاء الاصطناعي يُقدّم معلمات منسقة بشكل صحيح لكل أداة.راجع رسائل الخطأافحص استجابة الخطأ من واجهة البرمجة للحصول على إرشادات محددة حول الخطأ.اختبر باستخدام API مباشرةتحقق من أن العملية تعمل عند استدعاء واجهة برمجة تطبيقات Dodo Payments مباشرة عبر curl أو Postman.
لماذا وضع الكود
غالبًا ما تعاني تطبيقات MCP التقليدية من “تكاثر الأدوات”، حيث تُعرَض كل نقطة نهاية من واجهة البرمجة كأداة منفصلة. يعد وضع الكود نهجًا متفوقًا لعدة أسباب:نماذج اللغة الكبيرة أفضل في كتابة الكود من استدعاء الأدوات
لقد تم تدريب نماذج اللغة الكبيرة على ملايين الأسطر من الكود الواقعي، مما يجعلها بارعة بطبيعتها في كتابة السكربتات. بالمقابل، غالبًا ما يُستند استدعاء الأدوات إلى أمثلة مصطنعة.“جعل نموذج اللغة الكبير يؤدي المهام من خلال استدعاء الأدوات يشبه إخضاع شكسبير لدورة لمدة شهر في اللغة الصينية ثم طلب منه كتابة مسرحية بها.” — Cloudflare
القضاء على تضخم نافذة السياق
في النهج التقليدي، تستهلك كل تعريف أداة رموزًا قبل بدء المحادثة. كشف أكثر من 50 أداة يمكن أن يستهلك بسهولة 55K–100K+ رمز. وجدت Anthropic أن تعريفات الأدوات يمكن أن تستهلك حتى 134K رمز قبل التحسين. مع وضع الكود، يتم تحميل أداتين فقط (~1K رمز). يبحث الوكيل عن الوثائق التي يحتاجها حسب الطلب. حافظت أداة البحث في الأدوات من Anthropic على 95% من نافذة السياق، مما خفّض الحمل من 77K إلى 8.7K رمز.تقليل الكمون عبر التنظيم البرنامجي
يتطلب استدعاء الأدوات التقليدي جولة كاملة لتخمين النموذج عن كل عملية فردية. إذا تطلبت المهمة 20 استدعاء API، فستكون 20 جولة. في وضع الكود، يكتب الوكيل سكربتًا واحدًا ينفّذ كل الاستدعاءات ويُرجع النتيجة النهائية فقط. لاحظت Anthropic انخفاضًا بنسبة 37% في الرموز وتحسنًا في الدقة (تحسن استرجاع المعرفة من 25.6% إلى 28.5%) باستخدام هذا النهج البرنامجي.أكثر أمانًا بطبيعتها
يوفر وضع الكود فوائد أمان جوهرية:- لا مفاتيح API في المعاملات: يتم حقن مفاتيح API على مستوى الخادم ولا تُعرَض أبدًا في معاملات الأداة المرسلة إلى نموذج اللغة الكبير.
- بيئة رملية معزولة: يُشغّل الكود في بيئة آمنة بلا وصول إلى الشبكة أو نظام ملفات المضيف.
- SDK مُتحكّم فيه: تتاح للوكيل فقط طرق SDK المصرح بها.
قابلية التوسع لأي حجم من واجهات البرمجة
مع نمو واجهة برمجة التطبيقات، تتراجع أداء MCP التقليدي لأن مزيدًا من الأدوات يجب تحميلها في السياق. يظل وضع الكود ثابتًا بأداتين بغض النظر عن مساحة سطح واجهة البرمجة. نجحت Cloudflare في دمج أكثر من 2,500 نقطة نهاية إلى أداتين فقط وما يقارب 1,000 رمز سياق.لمزيد من التفاصيل حول فوائد هذه البنية، اطلع على مدونات الهندسة من Anthropic وCloudflare، ودوكومنتيشن Programmatic Tool Calling من Claude.