Skip to main content
Glama
README.md
# 🦞 shamela-mcp — بحث ودراسة في المكتبة الشاملة ٤

**إضافة MCP** توصل المساعد إلى آلاف كتب المكتبة الشاملة المثبَّتة محلياً — قراءةً فقط وبدون خادم وسيط. العدد الدقيق للكتب والمؤلفين يخص جهازك وينمو شهرياً؛ أداة `shamela_health` تعطيك أرقام اللحظة.

- الإصدار **١٫٤٫١** — **٣٥ أداة** بحث وقراءة وتوثيق
- **التوافق:** OpenClaw (WSL2 أو Windows) + DSH + Claude Desktop + أي عميل MCP

## 🧭 هوية المشروع

**امتدادٌ مُعلن لا منافسٌ** لـ [alhoqbani/shamela-mcp](https://github.com/alhoqbani/shamela-mcp) — الشكر كله له. نحمل كامل كوده ومزامنته مع المنبع، ونضيف فوقه طبقة **agents**: مهارة الباحث المدمجة، وأداة `shamela_skill`، وتوثيقاً محمولاً لكل البيئات — مع توافقٍ كاملٍ مع الشاملة 4 وClaude Desktop. تفاصيل نقطة المزامنة وكل اختلاف عن المنبع موثّقة في [UPSTREAM.md](UPSTREAM.md).

## ✨ القدرات

- بحث في نصوص آلاف الكتب (متن + حواشي + تعليقات) مع بحث صرفي وبدائل
- تصفية النطاق: كتب، مؤلفون، تصنيفات، فترات هجرية
- قراءة صفحات وأبواب وفهارس كاملة
- قرآن كريم (بحث + آيات بالرسم الإملائي والعثماني) + ربط بالتفاسير
- تخريج أحاديث وربطها بمصادرها عبر فهارس الشاملة
- صياغة إحالات جاهزة للنشر بنمط الشاملة
- أدوات جديدة: `verify_quote` (تحقق من نص منقول)، `scan_consensus` (مسح الإجماع/الخلاف)، `research_scope` (تغطية المذاهب)، `suggest_download` (إرشاد الكتب)

## 🚀 التركيب

### OpenClaw (WSL2 أو Windows)

```bash
git clone https://github.com/SMSMy/shamela-mcp.git
cd shamela-mcp
npm install && npm run build

openclaw mcp set shamela '{
  "command": "node",
  "args": ["'$(pwd)'/dist/index.js"],
  "cwd": "'$(pwd)'"
}'

openclaw mcp reload
```

### DSH (DeepSeek Harness)

أضف صفاً إلى ملف الـ preset النشط (`~/.dsh/.agent-presets/<preset>/agent.cordis.yml`):

```yaml
- id: mcp-shamela
  name: '@deepseek-ai/dsh-mcp-client'
  config:
    serverName: shamela
    transport: stdio
    command: node
    args: ['<مسار المشروع>/dist/index.js']
```

ثم أعد تشغيل المضيف أو افتح جلسة جديدة (الجلسات الحية تبقى على الجيل القديم). مهارة `shamela-researcher` (انظر أدناه) تُحمَّل عبر أداة `skill`.

### Claude Desktop

ثبّت ملف `shamela-mcp-<الإصدار>.mcpb` من صفحة الإصدارات (Releases).

### المتغيرات البيئية (اختيارية)

| المتغير | الوصف |
|---|---|
| `SHAMELA_INSTALL_ROOT` | مسار مجلد الشاملة ٤ (يحتوي `database/` و`app/`) — **اختياري**: الإضافة تكتشف المسار تلقائياً (سجل النظام على ويندوز + المسارات الشائعة) |
| `SHAMELA_JRE` | مسار Java — **اختياري**: تُستخدم جافا المرفقة مع الشاملة تلقائياً. في WSL2 اضبطه على جافا لينكس (مثل `/usr/bin/java`) |

> ⚠️ الشرط: الشاملة ٤ مثبّتة على جهازك مع كتاب منزَّل واحد على الأقل.

## 📚 توثيق للمساعد (الأجنت) والمطوّر

- **[AGENTS.md](AGENTS.md)** — تعليمات الاستخدام الإلزامية، محمولة لكل البيئات (اقرأها قبل أول بحث)
- **[skills/shamela-researcher/](skills/shamela-researcher/SKILL.md)** — مهارة قواعد البحث التفصيلية (تضييق/توسيع، صفر النتائج، النسبة والأمانة، دليل الأدوات الـ35)
- **[CLAUDE.md](CLAUDE.md)** — دليل المطوّر/الصيانة (بناء، اختبار، حماية main، الإصدار)

## ✅ جرّب

> «ابحث في المكتبة الشاملة عن «الكلام» وأخبرني في أي الكتب وردت ومع من.»

إذا ظهر اسم الكتاب والمؤلف ورقم الصفحة ومقتطف — تعمل.

## 🔧 ملاحظات البناء (WSL2)

تحت WSL2 مع `javac.exe` من ويندوز، سكربت البناء يحوّل الـ classpath تلقائياً لمسارات Windows:

```bash
SHAMELA_INSTALL_ROOT=/mnt/d/shamela4 npm run build
```

## 🧭 لماذا مهارة الباحث؟ (بغير لغة المطوّرين)

المساعد الذكي إن تُرك بلا منهج يبحث عشوائياً وقد يجزم بما لا يثبت. مهارة `shamela-researcher` المدمجة تفرض عليه منهجاً مرحلياً قابلاً للتدقيق:

- **يبحث على مراحل**: يحدد السؤال ← يضيّق النطاق ← يبحث ← يقرأ الشاهد كاملاً ← يصوغ العزو.
- **يعرض حدود نتيجته**: كم كتاباً فُحص، وماذا لم يُفحص أو لم يُنزَّل — فلا يتحول بحثٌ محدود إلى حكمٍ قطعي («لا تجزم»).
- **يعطي عزواً قابلاً للمراجعة**: الكتاب والمؤلف والصفحة المطبوعة، مع تمييز المتن عن حاشية المحقق.

وهي متاحة بطريقتين: ملفات في [skills/](skills/shamela-researcher/SKILL.md)، أو من داخل أي محادثة عبر أداة `shamela_skill` (مضمّنة في الحزمة منذ v1.4.0).

## 🔒 الأمان والخصوصية

- **قراءة فقط**: الإضافة تقرأ ملفات الشاملة من جهازك ولا تكتب فيها شيئاً.
- **بلا شبكة**: لا تُرسل نصوص كتبك أو فهارسك إلى أي خادم؛ السيرفر يعمل محلياً بالكامل، ولا يفتح إلا الروابط التي تنقرها أنت بنفسك.
- **بلا أحكام من عندها**: نتيجة البحث أدلة ونصوص وعزو، وليست فتوى ولا حكماً نهائياً.
- **تحقق من التنزيل**: كل إصدار ينشر بصمة SHA-256 لحزمته، فتقارن ما حمّلته بما نُشر.

## 📦 الترخيص

MIT — [راجع LICENSE](LICENSE). الإضافة تقرأ بيانات الشاملة قراءةً فقط ولا تعدّل شيئًا.