
بقلم: ليلى | محررة أدوات المطورين · صوت تحريري بإشراف بشري
قبل أن يُعلن بروتوكول MCP رسمياً عن مواصفته الجديدة في 28 يوليو 2026، كان GitHub MCP Server قد انتهى بالفعل من تبنيها. التحول الجوهري هذه المرة ليس ميزةً إضافية، بل تغيير بنيوي يُحوّل البروتوكول من نموذج قائم على الجلسات إلى نموذج عديم الحالة تماماً (stateless) — وهذا يعني سهولة توسيع نطاق النشر بشكل جذري.
الفارق العملي كبير: في المواصفة القديمة، كان كل اتصال يستلزم تهيئة جلسة وقراءات وكتابات على قاعدة بيانات عند كل طلب. أما الآن فقد حُذفت الجلسات وآلية initialize كلياً، مما يتيح للعملاء إتمام المصافحة (handshake) بالتوازي وبسرعة أعلى. وبالنسبة لـ GitHub تحديداً، ترجم هذا إلى ثلاثة تغييرات تقنية فعلية.
- إزالة جلسات Redis: اختفت عمليات الكتابة على قاعدة البيانات عند التهيئة، واختفت معها عمليات القراءة من كل استدعاء. النتيجة المباشرة: استجابة أسرع دون أي خسارة وظيفية للمستخدم.
- التخلص من الفحص العميق للحزم (deep packet inspection): كانت GitHub تحتاج لقراءة قيم معينة من طلبات MCP لأغراض السجلات (logging) وفحص الأسرار (secret scanning). في المواصفة الجديدة، تصل هذه القيم عبر HTTP headers مضمونة الوجود في كل طلب — فلم تعد هناك حاجة لفحص حمولة كل طلب قبل أن يعالجه الـ SDK.
- تطوير آلية الاستنباط (elicitation): خادم MCP الخاص بـ stdio يعتمد على elicitation عبر URL لتسهيل تسجيل دخول المستخدمين. في البروتوكول الجديد، كل خطوة من هذه العملية باتت طلب HTTP منفصلاً. لضمان التوافق مع العملاء القديمة والجديدة في آنٍ واحد، يوفر Go SDK مُغلِّفاً (wrapper) يُشغّل الآليتين معاً.
- اختبارات التوافق الرسمية (conformance tests): أضاف MCP مجموعة اختبارات رسمية تُساعد الوكلاء على التحقق من صحة عملهم. لاستخدامها، يكفي توجيه Copilot نحو قاعدة الكود مع منحه صلاحية الوصول إلى مجموعة الاختبارات وتوثيق المواصفة التجريبية وأي تطبيق من SDKs من الفئة الأولى.
- التوسع السهل عبر Extensions: تفتح الإضافات (extensions) المجال لابتكارات مثل تطبيقات MCP والمصادقة المدارة للمؤسسات (Enterprise Managed Auth) — وكلتاهما مدعومتان فعلاً في VS Code. كما ستُتيح طلبات الرحلات المتعددة (multi round-trip) ظهور مزيد من الخوادم البعيدة التي تدعم ميزات كـ elicitation.
الجانب العملي الذي يهم المطورين: لا يتطلب هذا التحديث أي تدخل من جانبك. جميع SDKs من الفئة الأولى حافظت على التوافق مع الإصدارات السابقة وأطلقت بالفعل دعماً تجريبياً (beta). أما GitHub فتستخدم Go SDK الرسمي، وكل التغييرات التقنية الثلاثة المذكورة أعلاه مُطبَّقة من الجانب الخلفي دون أن يلمس المستخدم شيئاً.
ما يستحق الانتباه فعلاً هو مجموعة اختبارات التوافق الجديدة: التحقق من صحة الوكلاء المبنيين بالذكاء الاصطناعي كان حتى الآن نقطة ضعف حقيقية في المنظومة، وإضافة validation صارم يرفع مستوى الثقة في كل client أو server مخصص. هذا تحسين بنيوي للنظام البيئي بأكمله، لا مجرد ترقية لأداة واحدة.







