Discourse MCP هنا!

,

بمجرد أن قامت Anthropic بإتاحة بروتوكول سياق النموذج (MCP) الخاص بها كمصدر مفتوح منذ ما يقرب من عام، بدأنا في الإثارة حول مدى ملاءمته لـ Discourse.


هذا موضوع مناقشة مصاحب للمدخل الأصلي في https://blog.discourse.org/2025/10/discourse-mcp-is-here
26 إعجابًا

إليك مثال جيد لسير العمل الممكن باستخدام Discourse MCP، التكامل بين Discourse و Jira

17 إعجابًا

مثير للإعجاب، على الرغم من أنني متفاجئ من استخدامك Jira وليس Discourse :wink:

4 إعجابات

أعلم أنك تمزح، لكنني كنت أبحث عن مثال توضيحي جيد للشركات الكبيرة التي لديها العديد من قنوات دعم العملاء والتي تقوم بمركزة الأمور على Jira لأسباب تاريخية :wink:

هل لدى أي شخص المزيد من الأفكار للتكاملات مثل هذه؟ يمكنني القيام ببضعة تسجيلات شاشة أخرى.

7 إعجابات

هذا ما أشعر به تجاه هذا :smiley:

ولكن على محمل الجد، إضافة رائعة.

أين يمكننا العثور على الوثائق النهائية حول قيم الوسائط الممكنة وجميع الأوامر/الأدوات المتاحة؟

على سبيل المثال، أود إضافة MCP إلى بيئة التطوير المتكاملة الخاصة بي ولكن قصرها على فئات معينة مثل Dev و Documentation > Developer Guides

4 إعجابات

يتم الاحتفاظ بالوثائق على GitHub - discourse/discourse-mcp: MCP client for Discourse sites

ويظهر هذا أيضًا في واجهة المستخدم الخاصة بعميل MCP الخاص بك، على سبيل المثال، يظهر Claude Code

حاليًا، يمكنك المطالبة بذلك باستخدام شيء مثل:

عند البحث أو التصفية، عبر discourse_filter_topics أو discourse_search، أضف category:dev,documentation إلى query حتى تبحث فقط عن المعلومات ذات الصلة.

إعجابَين (2)

سؤال حول استخدام Discourse MCP. إذا استخدم المستخدم MCP، فهل يُحتسب ذلك ضمن تاريخ تسجيل دخوله؟ حتى يتمكنوا من الحصول على شارة Devotee بسهولة؟

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

شروط الخدمة الخاصة بـ Meta تمنع استخدام هذا على أي حال :thinking:

لا يجوز لك أتمتة الوصول إلى المنتدى، أو مراقبة المنتدى، مثل استخدام زاحف الويب، أو إضافة متصفح، أو أي برنامج كمبيوتر آخر غير متصفح الويب. يجوز لك زحف المنتدى لفهرسته لمحرك بحث متاح للجمهور، إذا كنت تدير واحدًا.

3 إعجابات

تم تقسيم مشاركة إلى موضوع جديد: Discourse MCP User API Key Generator Error Nodejs 20

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

5 إعجابات

أوه، إنه متاح، كل ما عليك فعله هو إضافته إلى إعدادات mcp الخاصة بك :hugs:

5 إعجابات

حتى الآن، يعمل نظام إدارة المحتوى (MCP) بشكل رائع!

ولكن هناك سؤال آخر: هل هناك أي طريقة لإضافة وسيطة (argument) لاسترداد ترجمة محددة للموضوع؟

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

لذلك، نود الاحتفاظ بالمحتوى باللغة الألمانية ولكن استرداد المحتوى الإنجليزي المخصص محليًا.

هل هذا قابل للتحقيق؟

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

ليس حاليًا، ولكن إضافة معلمة إضافية لأداة القراءة لتمرير إعدادات اللغة سيكون ميزة جيدة.

إعجابَين (2)

قد يكون الأمر متعلقًا بطلب الميزة الخاص بي هنا: Support for tl=[lang] parameters in REST API (for non-anon users)

من منظور المستخدم، سيكون من الرائع أن يكون هناك معلمة (parameter) ومجموعة قيم متطابقة لكل من MCP وواجهة برمجة تطبيقات REST (REST API).

هل هذا منطقي؟

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

@falco هل تقبل طلبات السحب (PRs)؟ بينما تحتوي أداة Discourse MCP على أداة لإنشاء فئات جديدة، لا يوجد وسيطة للأذونات.

يمكنني تقديم طلب السحب التالي:

التغييرات المقترحة لـ Discourse

src/tools/builtin/create_category.ts

  • تحديث مخطط zod لقبول حقل permissions اختياري.

    • النوع: z.record(z.string(), z.number()).optional().

    • الوصف: خريطة لأسماء المجموعات إلى مستويات الأذونات.

    • التنسيق: { "group_name": permission_type_int }

    • قيم أنواع الأذونات (من مخطط Discourse):

      • 1: كامل (رؤية، رد، إنشاء)

      • 2: إنشاء منشور (رد فقط)

      • 3: للقراءة فقط (رؤية فقط)

  • تمرير permissions في الحمولة إلى client.post('/categories.json', payload).

نعم، لا تتردد في إرسال طلبات السحب (PRs).

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