إضافة مصادقة OAuth إلى خادم MCP لا يدعمها
متى تستخدمه: تطبيق MCP يعمل ممتازاً محلياً، لكن الخادم الأصلي لا يدعم المصادقة؛ تحتاج إلى التحقق من الهوية قبل فتحه للمستخدمين
المتطلبات الأساسية
- مجموعة Kubernetes (أو k3s/minikube للتطوير) — Jetski تستخدم Metacontroller + CRDs
- PostgreSQL — أي خادم Postgres يمكن الوصول إليه؛ ستنشئ Jetski المخطط المطلوب تلقائياً
الخطوات
-
نشر Jetskiطبّق chart Helm الخاص بـ Jetski على مجموعتي؛ تأكد من أن جميع وحدات pods جاهزة.✓ تم النسخ→ البوابة ولوحة التحكم نشطة
-
سجل خادم MCP الأصليسجل خادم MCP الداخلي الخاص بي في svc.internal:9000 خلف Jetski مع المصادقة المطلوبة.✓ تم النسخ→ عنوان URL البوابة الخاص بـ Jetski
-
شارك رابط الإعدادأعطني مقتطف إعدادات Claude Desktop جاهزاً للنسخ واللصق لهذه البوابة.✓ تم النسخ→ مقتطف إعدادات يعمل
النتيجة: خادم MCP مصرح له لكل مستخدم دون تعديل رمز الخادم الأصلي
المزالق
- سوء إعداد Dex OIDC يترك المستخدمين في حلقة إعادة توجيه — تحقق من أن عنوان URL المُصدِّر يطابق ما يراه العملاء خارجياً (وليس DNS المجموعة الداخلية)
- DCR تنشئ الكثير من العملاء اليتامى بمرور الوقت — قم بتنظيف العملاء القدماء بشكل دوري؛ Dex تدعم TTL