AI Extensions: معالجات متزامنة في Apollo MCP Server 2.0
يضيف خادم MIT بروتوكول MCP جديداً ويزيل قفل المعالجات. الحالة المخزنة والآثار الخارجية تحتاج اختباراً.

يفحص ملخص AI Extensions اليوم مشروعاً واحداً بعمق بدلاً من قائمة أسماء. يغير Apollo MCP Server 2.0 مشاركة الحالة بين معالجات الطلبات. إصلاح تعليق الخادم قد يغير معنى السكربت نفسه.
AI Extensions: معالجات متزامنة في Apollo MCP Server 2.0
يضيف خادم MIT بروتوكول MCP جديداً ويزيل قفل المعالجات. الحالة المخزنة والآثار الخارجية تحتاج اختباراً.

الإصدار والترخيص الموثقان
يعرض خادم Apollo الرسمي عمليات GraphQL كأدوات MCP. عنوان الإصدار 2.0.0 مؤرخ في 5 أكتوبر 2026، بينما وقت GitHub الظاهر هو 6 أكتوبر. يضيف دعم بروتوكول MCP 2026-07-28 مع إبقاء العملاء الأقدم المدعومين. يذكر المستودع وملف LICENSE ترخيص MIT لشيفرة الخادم؛ لا يحدد ذلك شروط حساب GraphOS المستضاف أو كل اعتماد برمجي.
عرض المستودع 305 نجوم و75 نسخة متفرعة عند قراءته في 7 أكتوبر. هذه إشارات اهتمام مرصودة، لا عدد تثبيتات ولا دليل أمان. الإصدار المؤرخ هو دليل الصيانة هنا. قرأت الملاحظات وREADME والترخيص ودليل البداية، ولم أبن الخادم أو أشغله.
تغيير يستحق اختبار الترقية
تصف الملاحظات قفلاً حصرياً حول تنفيذ معالجات Rhai. انتظار استدعاء HTTP كان قد يحتجز قفل المحرك ويشغل خيوط التنفيذ المنتظرة. احتاج المثال المبلغ عنه ثلاثة استدعاءات متزامنة على جهاز بنواتين. يشغل الإصدار 2.0 المعالجات على لقطة للمحرك دون إبقاء القفل طوال السكربت. تستبدل إعادة التحميل المحرك، وتكمل الطلبات الجارية بنصوصها الأصلية.
يحصل كل استدعاء على نسخة منفصلة من متغيرات المستوى الأعلى في main.rhai، بما فيها قيم الإغلاقات. تختفي الكتابات بعد عودة المعالج بدلاً من انتقالها للطلبات اللاحقة. تحذر الملاحظات من ضياع كتابة عداد أو ذاكرة رموز مخزنة دون خطأ أو سجل. تعمل الآثار الخارجية بالتوازي أيضاً؛ لم يعد القفل القديم ترتيباً تسلسلياً عرضياً.
الإعداد من التوثيق الحالي
يتطلب دليل GraphOS إصدار Rover CLI 0.37 أو أحدث، ومصادقة حساب GraphOS، وNode.js 18 أو أحدث لـmcp-remote، وعميلاً متوافقاً مع MCP. يبدأ المعالج بالأمر rover init --mcp وينشئ المخطط والعمليات والإعداد. بعد تحميل ملف البيئة، الأمر المحلي هو rover dev --supergraph-config supergraph.yaml --mcp .apollo/mcp.local.yaml.
يضع الدليل GraphQL على localhost:4000 وMCP على 127.0.0.1:8000، ثم يستعمل MCP Inspector للاتصال عبر HTTP وسرد الأدوات. يمكن للعميل استعمال mcp-remote مع نقطة /mcp المحلية. هذا وصف لطريق المورد، وليس طلباً لوضع سر في محادثة أو تشغيل مثبت غير مراجع. يصف README أيضاً البناء باستخدام cargo build عند تثبيت Rust.
تحليلي: تجربة ترحيل صغيرة
استعمل مخطط اختبار ببيانات اصطناعية. احصر العمليات والصلاحيات قبل اتصال النموذج. ابدأ بعملية قراءة، ثم أرسل طلبات اختبار متزامنة كانت تعتمد على عداد أو قيمة مخزنة في المستوى الأعلى وسجل كل نتيجة. الحالة المستمرة بعد الطلب تحتاج مخزناً تختاره عمداً؛ لم يعد متغير السكربت ذلك المخزن. لا تضع الرموز الحقيقية في مخرجات التشخيص.
اختبر رمزاً مرفوضاً وصلاحية مطلوبة غائبة وطلباً منقطعاً. افحص أثر العملية في GraphQL لا نجاح رد MCP فقط. عمليات التعديل تكتب في التطبيق حتى لو قدمت كأدوات مريحة للوكيل. آثار المعالج الخارجية تحتاج تصميماً للتزامن وإعادة المحاولة. هذه تجربة مقترحة لم أنفذها ولا تمنح شهادة أمان.
التوافق وحدود الخصوصية
تقول الملاحظات إن الانتقال من 1.20.0 لا يحتاج تغيير الإعداد، لكن كتابات Rhai العليا تحتاج مراجعة. الانتقال من نسخ أقدم يشمل حذف SSE لصالح streamable_http وتغيير المنفذ والتحقق الأشد من المضيف والإعداد. راجع نسختك الفعلية؛ ليست كل ميزة تاريخية جديدة في 2.0.
تكشف مخططات GraphQL ووصف العمليات بنية التطبيق وقد تحتوي النتائج بيانات خاصة. قلل العمليات وصلاحيات بيانات الدخول ولا تعطل المصادقة. ملاحظات المشرفين ليست ضمان أمان مستقلاً. الشعبية ليست جودة، وترخيص MIT ليس سياسة خصوصية.