الآن بعد أن عرفنا المزيد عن SSE، لنقم ببناء خادم SSE بعد ذلك.
لإنشاء خادمنا، يجب أن نأخذ في الاعتبار أمرين:
- نحتاج إلى استخدام خادم ويب لعرض نقاط النهاية للاتصال والرسائل.
- نبني خادمنا كما نفعل عادةً باستخدام الأدوات والموارد والتعليمات عندما كنا نستخدم stdio.
لإنشاء خادمنا، نستخدم نفس الأنواع كما في stdio. ومع ذلك، بالنسبة للنقل، نحتاج إلى اختيار SSE.
لنقم بإضافة المسارات اللازمة بعد ذلك.
لنقم بإضافة المسارات التي تتعامل مع الاتصال والرسائل الواردة:
لنقم بإضافة القدرات إلى الخادم بعد ذلك.
الآن بعد أن عرفنا كل ما يخص SSE، لنقم بإضافة قدرات الخادم مثل الأدوات والتعليمات والموارد.
يجب أن يبدو الكود الكامل الخاص بك كما يلي:
رائع، لدينا خادم يستخدم SSE، دعنا نجربه بعد ذلك.
Inspector هو أداة رائعة رأيناها في درس سابق إنشاء خادمك الأول. لنرَ إذا كان بإمكاننا استخدام Inspector هنا أيضًا:
لتشغيل Inspector، يجب أولاً أن يكون خادم SSE قيد التشغيل، لذا دعنا نفعل ذلك الآن:
- شغل الخادم
-
شغل Inspector
![NOTE] شغّل هذا في نافذة طرفية منفصلة عن النافذة التي يعمل فيها الخادم. كما يجب تعديل الأمر أدناه ليتناسب مع عنوان URL الذي يعمل عليه خادمك.
npx @modelcontextprotocol/inspector --cli http://localhost:8000/sse --method tools/list
تشغيل Inspector يبدو متماثلًا في جميع بيئات التشغيل. لاحظ كيف أننا بدلاً من تمرير مسار إلى الخادم وأمر لتشغيل الخادم، نمرر عنوان URL الذي يعمل عليه الخادم ونحدد أيضًا مسار
/sse.
اتصل بالخادم عن طريق اختيار SSE من القائمة المنسدلة واملأ حقل URL حيث يعمل خادمك، مثلاً http:localhost:4321/sse. الآن اضغط على زر "Connect". كما في السابق، اختر قائمة الأدوات، اختر أداة وقدم القيم المطلوبة. يجب أن ترى نتيجة مثل الصورة أدناه:
رائع، يمكنك العمل مع Inspector، دعنا نرى كيف يمكننا العمل مع Visual Studio Code بعد ذلك.
حاول توسيع خادمك بإضافة قدرات أكثر. اطلع على هذه الصفحة لإضافة أداة تستدعي API، على سبيل المثال. القرار لك حول شكل الخادم. استمتع :)
الحل هنا حل ممكن مع كود يعمل.
النقاط الرئيسية من هذا الفصل هي كما يلي:
- SSE هو نوع النقل الثاني المدعوم بجانب stdio.
- لدعم SSE، تحتاج إلى إدارة الاتصالات والرسائل الواردة باستخدام إطار عمل ويب.
- يمكنك استخدام كل من Inspector و Visual Studio Code لاستهلاك خادم SSE، تمامًا كما هو الحال مع خوادم stdio. لاحظ كيف يختلف الأمر قليلاً بين stdio و SSE. بالنسبة لـ SSE، تحتاج إلى تشغيل الخادم بشكل منفصل ثم تشغيل أداة Inspector. بالنسبة لأداة Inspector، هناك أيضًا بعض الاختلافات في أنه يجب تحديد عنوان URL.
تنويه:
تمت ترجمة هذا المستند باستخدام خدمة الترجمة الآلية Co-op Translator. بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الموثوق به. للمعلومات الهامة، يُنصح بالاعتماد على الترجمة البشرية المهنية. نحن غير مسؤولين عن أي سوء فهم أو تفسير ناتج عن استخدام هذه الترجمة.
