سبق أن شرحتُ في هذا الموضوع كيفية بناء خادم quran-search-engine-mcp. استخدمتُ القاعدة البرمجية نفسها لبناء خادم MCP جديد حول واجهة Quranpedia API، باسم quranpedia-mcp.
ما الفرق؟
يجمع quranpedia-mcp بين طبقتين:
- 8 أدوات بيانات محلية (من نفس مجموعة بيانات
quran-search-engine): بحث نصي، معلومات السور، الآيات، النطاقات، الجذور، الصيغ، والتحليل الصرفي — تعمل دون اتصال بالإنترنت.
- 5 أدوات Quranpedia تتصل بواجهة
api.quranpedia.net/v1 مباشرة: تفسير، ترجمات، خلفية السورة، خيارات المحتوى المتاح لكل آية، وبحث موسوعي.
كل أدوات Quranpedia تُرفق برد source: { provider: 'quranpedia', url } لإسناد الإجابة لمصدرها بدقة، وتُخزَّن النتائج في كاش لمدة 30 يومًا (ذاكرة + قرص اختياري) لأن النص القرآني ثابت.
الأدوات الثلاثة عشر
أدوات البيانات المحلية (8):
search — بحث نصي في القرآن مع تطبيع عربي وخيارات جذر/صيغة
list_surahs — قائمة السور الـ ١١٤ كاملة (أسماء، عدد آيات، الأجزاء، الصفحات)
get_sura_info — معلومات سورة واحدة بالرقم أو الاسم
get_verse — آية واحدة بالمعرّف العام أو (سورة، آية)
get_verses_by_range — آيات بصيغة نطاق مثل 2:255 أو 1:1-7 أو 2:
find_verses_by_root — آيات حسب الجذر عبر فهرس معكوس
find_verses_by_lemma — آيات حسب الصيغة عبر فهرس معكوس
get_verse_morphology — الجذور والصيغ الصرفية لآية واحدة
أدوات Quranpedia (5):
get_ayah_content_options — ما هو المحتوى المتاح لآية معينة (تفسير، إعراب، أسباب نزول، ترجمات…)
get_tafsir — نص التفسير من كتاب معيّن، بافتراض "تيسير التفسير" للقطان إن لم يُحدَّد الكتاب
get_translation — ترجمة الآية بلغة محددة، أو كل الترجمات المتاحة مجمّعة حسب اللغة
get_surah_background — خلفية علمية للسورة: مقدمة، نوع النزول، ترتيب النزول، الفضائل، أسباب النزول، الأغراض
search_quranpedia — بحث في الموسوعة (كتب، فتاوى، ملاحظات، مواضيع)




الروابط
أنا منفتح على التنسيق مع فريق Quranpedia لنشر الخادم مباشرة على خوادمهم إن رغبوا في ذلك.