auth_mode الأربعة
وما يحدث لاعتمادك. لكل ما تفعله البوابة بكل tools/call بعد قيام
الاتصال — السياسة لكل استدعاء، ومساحة الأسماء، وحماية SSRF — انظر
مرجع بوابة MCP.
1. لماذا المصادقة عند البوابة
دون بوابة، كل وكيل يتحدث إلى خادم MCP يحمل نسخته الخاصة من رمز ذلك الخادم، مبعثرة عبر التكوينات والمطالبات. وجّه الخادم عبر OrcaRouter بدلاً من ذلك ويعيش الاعتماد في مكان واحد بالضبط:- سرّ واحد مخزّن لكل خادم. تسجّل الاعتماد مرة واحدة، على سجل مساحة العمل. يتصل الوكلاء بالبوابة بمفتاح OrcaRouter — لا يرون أبداً رمز الخادم العلوي.
- مشفّر في حالة السكون، مقنّع عند القراءة. الاعتماد مشفّر عند تخزينه. كلما قرأت الخادم عبر وحدة التحكم أو SDK، يعود السرّ مقنّعاً — لا توجد واجهة تعيده بوضوح.
- محقون عند الإرسال. تفكّ البوابة الاعتماد فقط في لحظة تمرير
tools/callإلى الخادم الحقيقي، ثم ترفقه بذلك الطلب الصادر. لا يُردَّد أبداً إلى النموذج أو العميل.
الاعتماد الذي لا يمكنك قراءته من جديد ميزة، وليس فجوة. لأن القراءات
دائماً مقنّعة، فجلسة وحدة تحكم مسرّبة أو رمز SDK لا يمكنه تسريب أسرار
خادم MCP الخاص بك — لا يمكنه إلا إعادة توجيهها أو تدويرها.
2. اختَر auth_mode
كل تسجيل خادم يحمل auth_mode. إنها مجموعة مغلقة من أربع قيم، وتقرر شكل
الاعتماد الذي تورّده في auth_json:
none — بلا اعتماد
none — بلا اعتماد
الخادم مفتوح (أو يثق بالبوابة شبكياً). اترك
auth_json فارغاً. هذا
هو الافتراضي عندما لا تضبط auth_mode.bearer — رمز واحد
bearer — رمز واحد
الحالة الأكثر شيوعاً لخوادم MCP المستضافة. ورّد رمزاً واحداً؛ ترسله
البوابة كاعتماد bearer في كل استدعاء.
oauth — رمز وصول مخزّن
oauth — رمز وصول مخزّن
للخوادم المحميّة بـ OAuth. ورّد
access_token سكَكته بالفعل؛ ترسله
البوابة كاعتماد bearer، تماماً مثل bearer. تبادل client-credentials
التلقائي (مقايضة client_id/client_secret برمز جديد) غير متاح
بعد — تسجيل oauth بلا access_token يُرفض.basic — اسم مستخدم وكلمة مرور
basic — اسم مستخدم وكلمة مرور
مصادقة HTTP basic.
3. سجّل خادم MCP آمن — مثال واحد
تسجيل خادم MCP إجراء وحدة التحكم: يعمل تحت رمز جلستك / وصولك مقابل/api/workspace/firewall/mcp_servers، وكتابة خادم تتطلب دور
Developer+. (هذا يختلف عن مفتاح ترحيل sk-orca-… الذي تستخدمه
لاستدعاءات النموذج /v1/* — ذلك المفتاح لا يدير أبداً تكوين مساحة
العمل.)
سجّل خادم مصادقة bearer من وحدة تحكم جدار الحماية، أو برمز جلستك
مباشرةً:
name فريد لكل مساحة عمل (المكرّر يعيد HTTP 409)، ولا يمكن أن يحتوي
على . — فذلك الحرف يضع مساحة أسماء للأدوات كـ<server>.<tool>. عند
الدخول، تشفّر OrcaRouter auth_json وتخزّن النص المشفّر فقط. عندما تقرأ
الخادم من جديد، تحصل على الشكل المقنّع.
4. أثبِت أن الاتصال يعمل
المصادقة لا تكتمل حتى تستطيع البوابة فعلاً الوصول إلى الخادم بالاعتماد الذي خزّنته. افحصه:status قابلية الوصول:
status | المعنى |
|---|---|
ok | تم الوصول والمصادقة؛ الأدوات مُكتشَفة. |
degraded | قابل للوصول لكن ليس صحيحاً بالكامل. |
down | تعذّر الاتصال أو المصادقة. |
down بعد التسجيل مباشرةً تعني دائماً تقريباً اعتماداً سيئاً أو
auth_mode خاطئاً — أصلِح auth_json وافحص مجدداً. الفحص إجراء
Developer+؛ الخادم المُرفَق داخل العملية بلا نقطة نهاية وليس قابلاً
للفحص.
الخادم المعطّل هو مفتاح الإيقاف النظيف: تختفي أدواته من البوابة ولا يُفكّ
اعتماده أبداً. عطّل خادماً بينما ترتّب مصادقته، ثم أعِد تفعيله بمجرد أن
يعود الفحص
ok.5. قراءة الخوادم من وكيل
وكلاؤك لا يقرؤون الاعتمادات. عندما يحتاج وكيل SDK إلى سجل التشغيل يستدعيGET /api/v1/firewall/mcp_servers بمفتاح ضمن نطاق بوابة جدار الحماية
— مفتاح مخصّص، وليس مفتاح الترحيل ولا جلستك. ذلك المسار يقدّم الخوادم
المفعّلة فقط، والبوابة لا تزال تملك حقن الاعتماد من البداية إلى النهاية.
توصيل وكيل بنقطة نهاية MCP الموحَّدة مغطّى في
مرجع البوابة.
6. إلى أين تذهب بعد ذلك
وصّل خادمك الأول
شرح التسجيل الكامل، من مساحة عمل فارغة إلى أداة حية.
تدوير الاعتمادات
بدّل سرّاً مسرّباً أو منتهياً دون إسقاط الاتصال.
قائمة سماح أدوات MCP
قرّر أي أدوات الخادم يجوز لوكلائك استدعاؤها فعلاً.
حدّ الخروج
قيّد أين يُسمَح لأدوات خادم بالوصول على الشبكة.
