هل هناك بروتوكول سياق نموذج خطاب رسمي (MCP)

بحثت في هذا المنتدى وعلى GitHub Discourse عن بروتوكول سياق نموذج (MCP) رسمي لـ Discourse ولم أجد شيئًا.

بينما توجد خوادم MCP غير رسمية لـ Discourse (مرجع)، أفضل بشدة وجود خادم رسمي. نعم، أفكر في إنشاء خادمي الخاص إذا لزم الأمر.


تحديث:

أصدرت DeepLearning.AI للتو دورة مجانية عبر الإنترنت يدرسها Elie Schoppik من Anthropic

7 إعجابات

ليس لدينا خادم أو عميل MCP رسمي. لقد كنا “ننتظر ونرى” في الوقت الحالي لمعرفة كيف يظهر اعتماد البروتوكول.

12 إعجابًا

أود الحصول على MCP لوثائق واجهة برمجة تطبيقات Discourse ووثائق المطورين. سيساعد ذلك كثيرًا نظرًا لأننا كنا نقوم بتعديل بعض مكونات السمات ونريد التأكد من أن الكود متوافق دائمًا مع إصدارات Discourse الحالية والمستقبلية ويتبع أفضل الممارسات.

3 إعجابات

أحيانًا تكون أفضل الأفكار هي تلك التي لا تفكر فيها. :وجه مبتسم بخفة:

شكرًا لنشرها.

إعجاب واحد (1)

يبدو أن “الملاحظة” فارغة عند التوسيع…

ليس بالضرورة أن يكون معيارًا صناعيًا بعد (مثل JSON، REST، إلخ)، لذلك قد ينتهي الأمر للمبكرين المتبنين (المنظمات/الشركات ضمنًا) بدفع ثمن شيء أكثر لمعانًا وأفضل في الظهور بعد هذا MCP الأصلي. ومع ذلك، فمن المفهوم أن ترغب Discourse في الانتظار قليلاً بشأن هذا الأمر.

إعجاب واحد (1)

لإجراء اختبار سريع وغير دقيق، بدأت في استخدام GitMCP: https://gitmcp.io/

إذا أراد أي شخص آخر تجربته، فتحقق منه:

https://gitmcp.io/discourse/discourse-developer-docs

إعجاب واحد (1)

خريطتي الذهنية الحالية هي كالتالي… لا تزال بحاجة إلى الكثير من التنقيح ولكنها تساعد في رسم صورة لكيفية تفكيري في هذا الأمر.

الإصدار 0 - خادم MCP

  • السماح للمسؤول بتحديد مجموعة من الأدوات (إما مخصصة أو مدمجة) ونشرها إلى نقطة نهاية معينة. /discourse-ai/mcp/NAME

  • استخدام Bearer للمصادقة - وخاصة مفتاح واجهة برمجة تطبيقات المستخدم

  • يمكن نطاق المفتاح لخدمة MCP معينة

المرحلة

  • يمكن استهلاك أدوات Discourse (مثل، البحث عن مثيل، قراءة المواضيع، إلخ…) بواسطة Cursor و Claude desktop

الإصدار 1 - عميل MCP

  • السماح للمسؤول باستهلاك خدمة MCP، والتي تضيف قائمة أدوات إلى قائمة الأدوات المتاحة التي يمكن بعد ذلك استهلاكها بواسطة الشخصيات.

  • استخدام Bearer للمصادقة

المرحلة

  • يمكن استهلاك الخدمات الموجودة في https://mcp.so بواسطة مثيل Discourse

الإصدار 2 - عميل MCP لكل مستخدم

  • عند المناقشة مع الروبوت، يمكن للمستخدمين المميزين النقر على “إضافة MCP” وإضافة MCP إلى محادثة مستمرة
  • استخدام Bearer للمصادقة

المرحلة

  • يمكن للمستخدمين النهائيين اختيار إضافة سياق لـ MCP من اختيارهم إلى محادثة AI مستمرة

الإصدار 3 - تنفيذ OAuth 2 للمصادقة

هذه آلية مصادقة أكثر تعقيدًا خاصة التسجيل

المرحلة

  • دعم أوسع

الإصدار 4 - تنفيذ آلية “جسر” للوصول إلى الموارد المحلية

  • تنفيذ جوهرة أو تطبيق سطح مكتب يسمح بالوصول إلى الموارد المحلية عبر MCP إلى Discourse، باستخدام نقل stdio

المرحلة

  • يمكنك الدردشة مع مسؤول منتج Discourse Bot والوصول إلى الملفات المحلية للحصول على سياق إضافي
10 إعجابات

أترك هذا هنا كطريقة محتملة لتقسيمها، ويسعدني رؤية محادثة حول هذا الموضوع.

قضية أمنية يجب أن يكون المرء على علم بها/يعرفها/يفهمها فيما يتعلق ببروتوكولات سياق النموذج (MCPs).

توقف عن تشغيل أدوات MCP الخاصة بك عبر npx/uvx الآن بقلم Bob Dickinson

جوهر المشكلة هو أنه باستخدام npx أو uvx، فأنت تخبر فعليًا منصة استخدام الأدوات الخاصة بك بالحصول على أي رمز مسجل باسم الحزمة المقدم وتشغيله (الحرف “x” يعني “execute” - تنفيذ)، وتحديثه كلما تغيرت الحزمة. والرمز الذي يتم تشغيله بعد ذلك على جهازك لديه وصول جذري - يمكنه رؤية جهازك بالكامل، والمتغيرات البيئية، ونظام الملفات، ويمكنه فتح منافذ للاستماع أو استخراج البيانات. هذا الرمز، الذي تم سحبه للتو من السجل، يمكنه فعل أي شيء يريده.


على سبيل المثال، عند تعلم استخدام بروتوكولات سياق النموذج (MCPs)، تم الحصول على بروتوكول سياق النموذج للوقت (time MCP) من

تشير تعليمات التثبيت إلى خيار محتمل واحد


على سبيل المثال

قامت uvx فعليًا بتنزيل كل الرمز في أجزاء من الثانية في دليل مؤقت وتشغيله حسب الحاجة. عندما انتهى عميل بروتوكول سياق النموذج (MCP) (تم إغلاقه في حالة Claude Desktop)، تم حذف الملفات المؤقتة.

نعم، يجب أن تحصل على تحذير قبل تنفيذ الرمز كما في حالة Claude Desktop


ولكن كم عدد المستخدمين الذين يعرفون حقًا كيفية التحقق والنقر فقط على خيار السماح.


الإعلانات مثل هذه شائعة.
برامج ضارة مدمرة متاحة في مستودع NPM لم تلاحظ لمدة عامين
إن إنشاء خوادم بروتوكولات سياق النموذج (MCP Servers) عبر vibe coding سهل نسبيًا، والحصول على الأمان بشكل صحيح ليس كذلك.

إعجابَين (2)

@jrgong للعلم، يمكنك القيام بذلك اليوم باستخدام context7 mcp وهو أمر رائع. يبدو أن شخصًا ما أضاف وثائق Discourse أيضًا، على الرغم من أنني لا أعرف ما إذا كانت واجهة برمجة التطبيقات (API) أو المسؤول أو كليهما. في كلتا الحالتين، يمكنك إضافة ما هو مفقود أيضًا.

كيف يمكنني الانتقال مباشرة إلى V10 للتحكم الكامل - ناقل الرسائل وكل شيء. قم بتوصيلي :slight_smile:

إعجابَين (2)

مهما كان ما أضافوه فهو كارثة مطلقة، https://context7.com/discourse/discourse - قرأت بضع صفحات منه وهو عديم الفائدة.

إعجاب واحد (1)

مرحباً بالجميع،

أود فقط أن أذكر أننا نعمل حاليًا كـ عميل MCP عبر ravenala.ai، وقد لاحظنا أن بعض مستخدمينا بدأوا في دمج Discourse من خلال مسارات عمل تعتمد على Zapier.

نحن متحمسون بشكل خاص لإمكانيات خادم MCP أصلي، ونود أن نعرف ما إذا كان هناك وقت تقديري تقريبي للإصدار V0 أو أي نقطة نهاية تجريبية قد نبدأ في اختبارها. حتى إعداد بسيط مثل /discourse-ai/mcp/NAME مع أدوات أساسية (البحث/قراءة المواضيع، جلب المشاركات) من شأنه أن يفتح بعض حالات الاستخدام الرائعة للأتمتة غير المتزامنة.

يسعدنا مشاركة ملاحظات محددة وأفكار خفيفة الوزن إذا كان ذلك مفيدًا - نتطلع إلى رؤية كيف سيتطور هذا!

3 إعجابات

على عكس ما كنت أعتقد في الأصل أنه سيحدث، يبدو أن MCP يتم اعتماده على نطاق واسع ويصبح أكثر نضجًا. هل لي أن أستفسر عن كيفية تعاملكم مع هذا الأمر الآن؟

إعجابَين (2)

إنه 100% في خارطة طريقنا الآن، ولكن لا يوجد جدول زمني لموعد إصداره هنا

4 إعجابات

لقد بدأت العمل على mcp هنا:

بمجرد أن أحقق المزيد من التقدم، يمكننا نشره وجعله سهل الاستخدام.

4 إعجابات

إحدى الطرق الجيدة لإظهار الدعم لـ Discourse MCP الذي يعمل عليه Sam هي منح المشروع نجمة على مستودع GitHub.

الخطوات

  1. افتح مستودع GitHub: GitHub - discourse/discourse-mcp: MCP client for Discourse sites
  2. إذا لم يكن لديك حساب GitHub، فيجب إنشاء حساب للخطوة التالية. إذا اخترت عدم التسجيل، فسيتم تفهم ذلك.
  3. في الجزء العلوي الأيمن، انقر على النجمة.

image

إعجابَين (2)

أنا فضولي، ماذا تتوقعون أن يفعل الـ MCP؟

لديّ الخيارات الواضحة مثل البحث/القراءة، ما هي بعض حالات الاستخدام المحددة الأخرى التي تأملون أن نتقنها هنا؟

لقد أضفت للتو الفلترة وهي مهمة جدًا:

إعجابَين (2)

التوقيت رائع. أعمل على إنشاء نوع من الأنظمة المعرفية مفتوحة المصدر للتفاعل مع مثيلات Discourse تعمل كخادم مع وحدات متعددة. لذا فإن القدرة على إنشاء مواضيع ستكون رائعة أيضًا على الرغم من صعوبتها بالتأكيد. أيضًا، فإن تشغيل استعلامات مستكشف البيانات سيسمح بإثراء السياق/البيانات كثيرًا.

بدأت في بناء هذا النظام باستخدام واجهة برمجة تطبيقات REST الخاصة بـ Discourse ولكن الآن قد أنتظر حتى يصبح MCP جاهزًا :face_with_tongue: ثم أستخدم واجهة برمجة التطبيقات للمهام المتخصصة جدًا.

إعجاب واحد (1)

كما لاحظت، لديك البحث والقدرة على قراءة مواضيع ومنشورات ومستخدمين وعلامات محددة، وهذا يغطي معظم ما هو مطلوب.

  1. الدردشة مع معلومات المنتدى
    إحدى الفوائد الكبيرة تشبه فكرة استخدام الذكاء الاصطناعي لقراءة ملف PDF ثم الدردشة مع الملف. بدلاً من أن يأتي المحتوى من ملف PDF، يأتي المحتوى من منتدى Discourse.
    في حين أن هناك Discourse AI، فإن تغليف بعض الوظائف للقراءة فقط بواجهة مشتركة، على سبيل المثال، MCP، والقدرة على الوصول إليها ضمن مضيف MCP مشترك، على سبيل المثال، Claude، يزيد من الفائدة.
    بالإضافة إلى ذلك، مع هذه القدرة، يمكن للمرء في مضيف MCP، على سبيل المثال، Anthropic Claude، إضافة وكلاء آخرين أو مصادر معلومات يمكن استخدامها مع المعلومات من Discourse MCP.

  2. الملخص الصباحي
    في معظم الأيام، أزور أكثر من 20 مكانًا مختلفًا للحصول على المعلومات، وبعضها منتديات Discourse وأبحث عن معلومات محددة، أو شيء ذي قيمة لم أكن أبحث عنه تحديدًا. ما سيكون لطيفًا هو أتمتة كل هذا وسيكون Discourse MCP ذا قيمة؛ نعم، أعلم أنه لن يُطلب من جميع مواقع Discourse السماح بالوصول عبر MCP.

  3. محدد منتديات Discourse لـ MCP (المعروف أيضًا باسم درجة الصلة)
    كمبرمج، أنا عضو في العديد من منتديات Discourse المتعلقة بالبرمجيات. إذا كانت جميعها تحتوي على خوادم MCP وتم تفعيلها للاستخدام مع مضيف MCP، وكنت أطرح سؤالًا غير محدد جدًا حول البرمجة، على سبيل المثال، تقديم جزء من التعليمات البرمجية، فيجب أن تكون هناك طريقة لخادم MCP لتقديم ملاحظات إذا كان هذا السؤال مناسبًا لهذا المنتدى قبل طلب طلب أكثر تكلفة.
    نعم، هذا سؤال غريب، لكننا نعلم أنه في الواقع هذا سيناريو واقعي ممكن.
    لا تتوقع حلاً على الفور ولكن شيئًا للتفكير فيه.

  4. الأسئلة المتداولة التي لم تتم الإجابة عليها (المعروفة أيضًا باسم Lacuna)
    نظرًا لأن الذكاء الاصطناعي يمكنه مسح وتلخيص جميع المواضيع بسرعة إلى نقاط في الفضاء المتجه، فمن الممكن له تحديد الأسئلة المتداولة التي لا تتم الإجابة عليها. هذا يحدث بشكل شائع عندما يتم إصدار شيء جديد مثل تحديثات البرامج، أو حتى في الوقت الفعلي عندما تتعطل الخوادم.
    بالإضافة إلى ذلك، يمكن للمرء استخدام Discourse MCP لمساعدة المستخدم في تحديد أوجه التشابه في المعلومات التي قد تستغرق دقائق إلى ساعات للقيام بها يدويًا.
    من محاولة المساعدة في قضايا تعطل الخوادم، سيكون هذا ذا قيمة كبيرة، على سبيل المثال، يعمل الخادم بالنسبة لي ولكن ليس في بلد آخر، أو يعمل بالنسبة لي مع Windows، ولكن ليس مع هواتف Apple، أو هناك نمط من المشاكل ذات الصلة ولكن لأن المستخدمين لا يستخدمون المصطلحات الصحيحة، فإنها تظل دون إجابة، على سبيل المثال، يجب استخدام CFG ولكن لا يتم استخدامها.


بالنسبة لي شخصيًا، حاليًا لا أبحث عن القدرة على الكتابة أو التعديل.

3 إعجابات