الموديل ينفّذ أكشن (يبعت، يحجز)Tool، وبموافقة اليوزر. المتحكم الموديل
سياق ثابت زي schema أو مستندResource بـ URI ونوع MIME، أو قالب
سيناريو جاهز اليوزر يختارهPrompt، غالبًا أمر بشرطة
السيرفر محتاج معلومة في النصElicitation عبر MRTR و InputRequiredResult
مفتاح أو باسورد أو OAuth لطرف تالتوضع URL، مش فورم
تعرف السيرفر بيدعم إيهserver/discover، والرد قابل للكاش بـ ttlMs
تعرف لما الأدوات تتغيرsubscriptions/listen، و polling احتياطي
سيرفر stdio يقع من غير سببحد بيكتب على stdout. حوّل اللوج لـ stderr
Claude Desktop مش شايف السيرفراقفل خالص، وراجع JSON والمسار المطلق واللوج
مئات الأدوات بتاكل السياقاكتشاف تدريجي وحد من السياق، وبعدين search_tools
نتائج وسيطة ضخمة بين الأدواتوضع كود في عزل، والأسرار عند الـ host
تغليف واجهة سحابية للكلRemote Streamable HTTP مع OAuth
السيرفر لازم يلمس جهاز اليوزرحزمة MCPB
401 من سيرفر ريموتالهيدر، ثم بيانات المورد، ثم التسجيل، ثم PKCE
توكن جاي من الكلاينت لواجهة تانيةممنوع التمرير. افحص الجمهور
بروكسي بمعرّف ثابت وتسجيل ديناميكيموافقة لكل كلاينت قبل الطرف التالت
الكلاينت بيجيب عناوين من سيرفر مجهولHTTPS، وامنع العناوين الخاصة، وحط بروكسي خروج
محتاج موديل جوه السيرفرSampling اتلغى. تكامل مباشر مع مزود الموديل
محتاج تحدد فولدرات للسيرفرRoots اتلغى. معاملات أداة أو موارد أو إعداد
اختبار في CIInspector بسطر أوامر وتوكن مخزن، من غير متصفح
الامتحان
🧠 اختبر نفسك
١) إيه الفرق بين الـ host والكلاينت؟
الـ host التطبيق. الكلاينت مكون بروتوكول لسيرفر واحد.
٢) ليه MCP يعتبر stateless؟ وإيه اللي بيتبعت في كل ريكوست؟
كل ريكوست مكتفي بنفسه: الإصدار وقدرات الكلاينت في _meta، والهوية مفروض تتبعت.
٣) رتّب Tools و Resources و Prompts حسب المتحكم.
الموديل، ثم التطبيق، ثم اليوزر.
٤) إيه requestState في MRTR؟
حالة يحطها السيرفر في طلب الإدخال، والكلاينت يرجّعها مع إعادة الريكوست.
٥) إيه أقل مدة لميزة deprecated قبل الإزالة؟
١٢ شهر، أو ٩٠ يوم في الاستثناء السريع.
٦) اذكر مسارات النشر الأربعة في Agent Skills.
ريموت HTTP، و MCP Apps، و MCPB، و stdio لوكال.
٧) ليه Inspector يخلي العصر القديم هو الافتراضي؟
الفحص التلقائي يعلّق مع سيرفر stdio قديم ويوسّخ المحضر.
٨) اذكر المعايير اللي مصادقة MCP مبنية عليها.
OAuth 2.1، و RFC 8414، و RFC 7591، و RFC 8707، و RFC 9728.
٩) في وضع الكود، مين ماسك الاعتمادات؟
الـ host أو الوسيط، مش الكود اللي الموديل كتبه.
١٠) كود -32021 يعني إيه؟
قدرة كلاينت مطلوبة ومش معلنة.