بمجرد أن قامت Anthropic بإتاحة بروتوكول سياق النموذج (MCP) الخاص بها كمصدر مفتوح منذ ما يقرب من عام، بدأنا في الإثارة حول مدى ملاءمته لـ Discourse.
هذا موضوع مناقشة مصاحب للمدخل الأصلي في https://blog.discourse.org/2025/10/discourse-mcp-is-here
بمجرد أن قامت Anthropic بإتاحة بروتوكول سياق النموذج (MCP) الخاص بها كمصدر مفتوح منذ ما يقرب من عام، بدأنا في الإثارة حول مدى ملاءمته لـ Discourse.
إليك مثال جيد لسير العمل الممكن باستخدام Discourse MCP، التكامل بين Discourse و Jira
مثير للإعجاب، على الرغم من أنني متفاجئ من استخدامك Jira وليس Discourse ![]()
أعلم أنك تمزح، لكنني كنت أبحث عن مثال توضيحي جيد للشركات الكبيرة التي لديها العديد من قنوات دعم العملاء والتي تقوم بمركزة الأمور على Jira لأسباب تاريخية ![]()
هل لدى أي شخص المزيد من الأفكار للتكاملات مثل هذه؟ يمكنني القيام ببضعة تسجيلات شاشة أخرى.
هذا ما أشعر به تجاه هذا ![]()

ولكن على محمل الجد، إضافة رائعة.
أين يمكننا العثور على الوثائق النهائية حول قيم الوسائط الممكنة وجميع الأوامر/الأدوات المتاحة؟
على سبيل المثال، أود إضافة MCP إلى بيئة التطوير المتكاملة الخاصة بي ولكن قصرها على فئات معينة مثل Dev و Documentation > Developer Guides
يتم الاحتفاظ بالوثائق على GitHub - discourse/discourse-mcp: MCP client for Discourse sites
ويظهر هذا أيضًا في واجهة المستخدم الخاصة بعميل MCP الخاص بك، على سبيل المثال، يظهر Claude Code
حاليًا، يمكنك المطالبة بذلك باستخدام شيء مثل:
عند البحث أو التصفية، عبر
discourse_filter_topicsأوdiscourse_search، أضفcategory:dev,documentationإلىqueryحتى تبحث فقط عن المعلومات ذات الصلة.
سؤال حول استخدام Discourse MCP. إذا استخدم المستخدم MCP، فهل يُحتسب ذلك ضمن تاريخ تسجيل دخوله؟ حتى يتمكنوا من الحصول على شارة Devotee بسهولة؟
شروط الخدمة الخاصة بـ Meta تمنع استخدام هذا على أي حال ![]()
لا يجوز لك أتمتة الوصول إلى المنتدى، أو مراقبة المنتدى، مثل استخدام زاحف الويب، أو إضافة متصفح، أو أي برنامج كمبيوتر آخر غير متصفح الويب. يجوز لك زحف المنتدى لفهرسته لمحرك بحث متاح للجمهور، إذا كنت تدير واحدًا.
تم تقسيم مشاركة إلى موضوع جديد: Discourse MCP User API Key Generator Error Nodejs 20
أخبار رائعة، وهذا يثير كل الأفكار الجيدة للمشاريع الطموحة. أود أن أرى Discourse MCP متاحًا على Cursor. سيفتح هذا الباب أمام مستخدمي المجتمع من جميع المستويات في التطوير أو البرمجة. سيوفر هذا التكامل مصدرًا وفيرًا لحالات الاستخدام والملاحظات العملية.
أوه، إنه متاح، كل ما عليك فعله هو إضافته إلى إعدادات mcp الخاصة بك ![]()
حتى الآن، يعمل نظام إدارة المحتوى (MCP) بشكل رائع!
ولكن هناك سؤال آخر: هل هناك أي طريقة لإضافة وسيطة (argument) لاسترداد ترجمة محددة للموضوع؟
حالة الاستخدام الخاصة بنا: لدينا قاعدة معارف كبيرة باللغة الألمانية يتم ترجمتها بعد ذلك إلى اللغة الإنجليزية. القائمون على الصيانة لدينا هم متحدثون باللغة الألمانية ولديهم مهارات محدودة في اللغة الإنجليزية.
لذلك، نود الاحتفاظ بالمحتوى باللغة الألمانية ولكن استرداد المحتوى الإنجليزي المخصص محليًا.
هل هذا قابل للتحقيق؟
ليس حاليًا، ولكن إضافة معلمة إضافية لأداة القراءة لتمرير إعدادات اللغة سيكون ميزة جيدة.
قد يكون الأمر متعلقًا بطلب الميزة الخاص بي هنا: Support for tl=[lang] parameters in REST API (for non-anon users)
من منظور المستخدم، سيكون من الرائع أن يكون هناك معلمة (parameter) ومجموعة قيم متطابقة لكل من MCP وواجهة برمجة تطبيقات REST (REST API).
هل هذا منطقي؟
@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).