فكرة البناء بنفسك
“إنه مجرد MCP فوق واجهة برمجة مجمّع بنكي، ما مدى صعوبته؟” هذه هي الغريزة الصحيحة. الجواب هو: ليست صعبة من الناحية النظرية، ولكن هناك 8 قطع بمستوى الإنتاج يجب أن تُتقنها قبل أن يتمكن وكيلك من الإجابة بشكل موثوق على “كم أنفقت على الطعام هذا الشهر؟” دون كذب أو تعطل أو تسريب بيانات شخص آخر. إليك كل واحدة منها.
كيف يبدو العمل الفعلي
استعرض ما يفعله BankBridge فعليًا مع كل استعلام وكيل، هذه هي قائمة الأشياء التي ستقوم بتنفيذها في نسخة تصنعها بنفسك.
المصادقة: bearer + OAuth + PKCE + DCR
للإعداد الشخصي الفردي، يكفي رمز bearer ثابت. أما لتطبيق استهلاكي يربط فيه كل مستخدم بنكه الخاص، فأنت بحاجة إلى OAuth 2.1 مع Dynamic Client Registration (RFC 7591) وPKCE. وهذا يعني: نقطة نهاية للتسجيل، ونقطة نهاية للتفويض، ونقطة نهاية للرموز، وتدوير الرموز، ومعالجة رموز التحديث، وبيانات وصفية للاكتشاف عند مسارَي /.well-known/ اللذين يتوقعهما توصيف MCP. آه، وعملاء الوكلاء (Claude.ai، Perplexity، VS Code Copilot) لكل منهم خصائص مختلفة قليلاً حول أنواع المنح التي يقبلونها.
الجلب المباشر + تصنيف الأخطاء
التنفيذ الساذج يخزّن بيانات البنك مؤقتًا لتسريع استدعاءات الأدوات. هذه كارثة خصوصية ودقة تنتظر أن تحدث، أرصدة قديمة، وقوائم معاملات قديمة، ومعلومات شخصية غير ضرورية على خوادمك. النمط الصحيح هو الجلب المباشر لكل استعلام.
يعني الجلب المباشر أن كل استدعاء يجب أن يصنف أخطاء المصدر إلى أربع مجموعات على الأقل:
- يتطلب إعادة مصادقة، يحتاج البنك إلى تسجيل دخول مجددًا (عادة كل ثلاثة أشهر). غير قاتل، والاتصالات الأخرى لا تزال تعيد البيانات. أعد تحذيرًا منظمًا مع رابط إعادة المصادقة.
- وضع علامة كميت، الاتصال معطّل بشكل دائم. ضع له علامة في مهمة التسوية الليلية، وأعد نتائج نظيفة من البنوك الأخرى.
- إعادة المحاولة، فشل عابر في المصدر. تراجع أسّي (نجرب 3 مرات، 200 مللي ثانية ← 600 مللي ثانية ← 1800 مللي ثانية) قبل إظهار الخطأ.
- تخطي صامت، مهلة زمنية لكل استدعاء لأحد البنوك من أصل N. اجمعه في مصفوفة التحذيرات، ولا تعرضه كخطأ.
بالإضافة إلى سقف مهلة زمنية (نستخدم 15 ثانية على مستوى عميل HTTP و7 ثوانٍ لكل أداة) حتى لا يستطيع بنك متعطل أن يعلّق استدعاء أداة الوكيل.
الفوترة + أمان الإلغاء
كل بنك متصل يكلفك رسوم مجمّع، لذا تحتاج إلى تسعير لكل بنك. كمية اشتراك Stripe = عدد البنوك، مع تقسيم نسبي عند الإضافة (منتصف الفترة) وإلغاء التقسيم النسبي عند الإزالة (نهاية الفترة، حتى لا تصطدم بالحد الأدنى للرسوم لدى Stripe البالغ $0.50).
الجزء الصعب هو تسرب الإلغاء: عندما يلغي المستخدم، يجب إزالة كل عنصر اتصال بنكي، وإلا سيستمر مجمّع المصدر في فرض رسوم عليك. دفاعنا سداسي الطبقات: معالج webhook، وحارس وقت المزامنة، وحارس وقت MCP، ومهمة تسوية ليلية، ومسار إعادة محاولة عند فشل الدفع، وسجل تدقيق لكل عملية إزالة. أي دفاع منها يلتقط معظم الحالات، وستة معًا يضمنون تسريبًا صفريًا.
مصفوفة توافق مع 29 مضيفًا
كل مضيف يتحدث MCP لديه تدفق تثبيت خاص به، ونظام روابط عميقة خاص به (Cursor، VS Code، LM Studio، Warp)، وحالاته الحدية الخاصة به مع OAuth (Claude.ai، Perplexity)، ومهلاته الافتراضية الخاصة به. عليك أن تحافظ على صفحة توثيق لكل مضيف، وأن تملأ مسبقًا مفاتيح المستخدمين في المقتطفات، وأن تُبقي المقتطفات محدّثة عندما يرفع المضيفون مخططات الإعداد لديهم (يفعلون ذلك كل بضعة أشهر).
لدينا اليوم 29 تكامل مضيف. حتى لو كنت تهتم فقط بـ Claude وChatGPT، فذلك يعني سبعة منتجات بينهما (Code، Desktop، الويب، Cowork، ChatGPT، Apps SDK، Enterprise) مع سبعة تدفقات تثبيت.
حسابات التكلفة
الوصول إلى المجمّع نفسه يكلف $0.30–$0.60/bank-month للمعاملات، بالإضافة إلى $1–$2/bank-month للاستثمارات. الاستضافة لنشر مستخدم واحد تبلغ حوالي $5/mo. ستقضي عطلة نهاية أسبوع هندسية على هيكل خادم MCP وأخرى على OAuth. ثم كل شهر أو شهرين ستقضي يومًا في إصلاح توافق المضيفين، أو ترقية SDK المجمّع، أو ترقيع حالة حدية في الجلب المباشر.
إذا قدّرت وقتك الهندسي بـ $75/hour، فإن نقطة التعادل مقابل $5/mo لـ BankBridge تحدث في مكان ما حول “ساعة صيانة واحدة في الشهر”. لن تظل تحت ذلك.
متى يكون بناؤه بنفسك منطقيًا
- تحتاج إلى ميزة لا يدعمها BankBridge (تحريك الأموال، بنك غير موجود في قائمة مجمّعنا، تصنيف بيانات مخصص).
- تبني منتجًا استهلاكيًا ينافس BankBridge، وسعر $5/mo سيكون هامش ربحك أنت.
- لديك متطلبات امتثال صارمة (HIPAA، SOC 2 Type II لعميل محدد) تتطلب امتلاك البنية التحتية من طرف إلى طرف.
- تستمتع حقًا بصيانة هذا النوع من البنية التحتية. لا مشكلة في ذلك.
لكل شخص آخر، المطورين الفرديين، والمؤسسين المستقلين، ومهووسي التمويل الشخصي، وإعدادات الفرق الصغيرة، الحسابات والوقت ليسا في صالحك. ادفع الـ $5.