# ما هو خادم الذاكرة عبر MCP؟ إجابة مباشرة لمن يبني وكلاء ذكاء اصطناعي

> خادم الذاكرة عبر MCP خدمة تتيح أدوات الحفظ والاسترجاع عبر بروتوكول Model Context Protocol، فيحفظ أي عميل MCP الحقائق في جلسة ويستعيدها في الجلسة التالية.

*2026-11-04T08:02:12Z*

**الإجابة المختصرة:** خادم الذاكرة عبر MCP خدمة تمنح وكلاء الذكاء الاصطناعي أدوات *حفظ* و*استرجاع* من خلال [بروتوكول Model Context Protocol](https://modelcontextprotocol.io). يستطيع أي عميل MCP (مثل Claude Code وClaude Desktop وCodex وCursor وGemini أو وكيلك الخاص) أن يحفظ حقيقة في جلسة ويستعيدها في جلسة لاحقة، حتى من أداة مختلفة.

يشرح باقي المقال لماذا يهم ذلك، وما الذي يفعله الخادم الجيد أكثر من تخزين النص، ومتى لا تحتاج إليه أصلًا.

## لماذا ينسى الوكلاء

النموذج اللغوي لا يحتفظ بأي ذاكرة بين الاستدعاءات. ما يبدو ذاكرة داخل المحادثة هو في الحقيقة المحادثة نفسها تُرسل من جديد في كل دور. وحين تنتهي الجلسة، أو تمتلئ نافذة السياق فتُحذف الأدوار القديمة، تضيع تلك المعرفة.

الحلول المعتادة ملف قواعد (`CLAUDE.md` أو `AGENTS.md` أو `.cursorrules`) أو لصق الملاحظات من جديد. كلاهما يصلح لعدد قليل من القواعد الثابتة، ولا يصلح لمئات الحقائق الصغيرة التي يجمعها المشروع، ولا يُشارَك بين الأدوات.

## ما الذي يضيفه MCP

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

- `memory_retain`: لحفظ حقيقة أو قرار أو ملاحظة،
- `memory_recall`: للبحث في الذاكرة عمّا يخص السؤال الحالي،
- `memory_forget`: لإبطال حقيقة لم تعد صحيحة.

ولأنه بروتوكول وليس إضافة لتطبيق واحد، **يعمل خادم ذاكرة واحد مع كل عملاء MCP**. ما حفظه Claude Code يوم الاثنين يستطيع Cursor أن يسترجعه يوم الثلاثاء.

## ما الذي يميّز خادم ذاكرة جيدًا عن ملف ملاحظات

تخزين النص سهل. أما ما يحدد إن كان الاسترجاع مفيدًا بعد ثلاثة أشهر فهو:

1. **إزالة التكرار عند الكتابة.** إن حفظ الوكيل أن «staging تعمل على Postgres 15» ثم لاحقًا «على Postgres 16»، فأنت تريد حقيقة حالية واحدة، لا حقيقتين متناقضتين. ابحث عن خطوة تحديث أو إبطال، لا عن تخزين يضيف فقط.
2. **بحث هجين.** البحث المتجهي يجد المعنى، والبحث بالكلمات (BM25) يجد الأسماء والخيارات وأرقام المشكلات بدقة. الجمع بينهما ودمج النتائج أفضل من أي منهما وحده.
3. **المصادر والتواريخ.** يجب أن تذكر كل ذكرى مسترجعة مصدرها ووقتها، ليفضّل الوكيل الحقائق الحديثة.
4. **النطاقات والصلاحيات.** مساحات منفصلة لكل مشروع أو فريق، وصلاحيات لكل وكيل يفرضها الخادم لا التعليمات.
5. **سجل بدل الحذف النهائي.** «النسيان» يجب أن يبطل الحقيقة مع الاحتفاظ بأثرها.
6. **الاستضافة الذاتية.** الذاكرة تجمع الكثير عن عملك، والقدرة على تشغيلها بنفسك مهمة.

## متى لا تحتاج إليه

- **بضع قواعد ثابتة.** اتركها في `CLAUDE.md` أو ملف القواعد في أداتك.
- **مهمة قصيرة واحدة.** إن كان العمل يتسع في جلسة واحدة، فنافذة السياق هي ذاكرتك.
- **المصدر الحقيقي موجود بالفعل.** الذاكرة سياق لا مرجع نهائي. إن كانت الإجابة في قاعدة بيانات أو API أو في الكود، فدع الوكيل يقرأها من هناك.
- **الأسرار.** لا تضع بيانات الدخول في الذاكرة، فالذكريات تُقرأ داخل التعليمات.

## جرّب واحدًا

[Zekra](https://zekra.dev) هو خادم الذاكرة عبر MCP الذي أبنيه وأستخدمه يوميًا. مفتوح المصدر (AGPL-3.0)، يزيل التكرار عند الكتابة (إضافة / تحديث / إبطال / لا شيء)، ويسترجع بالمتجهات مع BM25 وإعادة الترتيب ومخطط كيانات بقفزة واحدة، ويفهرس العربية والإنجليزية معًا. ربط Claude Code يحتاج أمرًا واحدًا:

```sh
curl -fsSL https://app.zekra.dev/install.sh | sh
zekra auth login --token cbt_...
zekra mcp:install claude-code
```

هناك خيارات جيدة أخرى، ولكل منها مزايا وحدود. قارنتها بصدق في [Zekra مقارنةً بـ mem0 وZep وLetta وBasic Memory وOpenMemory](/ar/blog/ai-agent-memory-compared-mem0-zep-letta-basic-memory). ولشرح الإعداد كاملًا اقرأ [ذاكرة لـ Claude Code تبقى بعد انتهاء الجلسة](/ar/blog/claude-code-memory-across-sessions-mcp).

- **شاهد:** [Zekra في 51 ثانية](https://youtu.be/3JgGFrS1mx8)
- **اسأل:** [مجتمع Zekra على Discord](https://discord.gg/99JBJd6FsR)
- **ادعم الإطلاق:** [Zekra على Product Hunt](https://www.producthunt.com/posts/zekra)
- **ابدأ مجانًا:** [app.zekra.dev](https://app.zekra.dev/register)

---

Source: https://zekra.dev/ar/blog/what-is-an-mcp-memory-server
