/ الدليل / الملعب / Memory
● رسمي modelcontextprotocol ⚡ فوري

Memory

بواسطة modelcontextprotocol · modelcontextprotocol/servers

مخطط معرفة دائم يكتب Claude إليه ويقرأ منه عبر المحادثات — بحيث يتذكر مشروعك وفريقك وتفضيلاتك.

MCP الذاكرة المرجعي. يخزن الكيانات (الأشخاص والمشاريع والأشياء) وملاحظاتهم (الحقائق) والعلاقات المكتوبة بينهم، كمخطط معرفة محلي بصيغة JSON. يسمح لـ Claude بتذكر حقائق محددة ('قاعدة البيانات الإنتاجية لدينا اسمها api-prod-01'، 'Jamie يفضل أن تكون وصفات PR على شكل نقاط') دون الاعتماد على نافذة السياق الخاصة به.

لماذا تستخدمه

الميزات الأساسية

عرض مباشر

كيف يبدو في الممارسة

memory.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  }
}

افتح Claude Desktop → Settings → Developer → Edit Config. أعد التشغيل بعد الحفظ.

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  }
}

يستخدم Cursor نفس مخطط mcpServers مثل Claude Desktop. إعدادات المشروع أولى من الإعدادات العامة.

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  }
}

انقر على أيقونة MCP Servers في شريط Cline الجانبي، ثم "Edit Configuration".

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "memory": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  }
}

نفس الصيغة مثل Claude Desktop. أعد تشغيل Windsurf لتطبيق التغييرات.

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "memory",
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-memory"
      ]
    }
  ]
}

يستخدم Continue مصفوفة من كائنات الخادم بدلاً من خريطة.

~/.config/zed/settings.json
{
  "context_servers": {
    "memory": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@modelcontextprotocol/server-memory"
        ]
      }
    }
  }
}

أضف إلى context_servers. يعيد Zed التحميل تلقائيًا عند الحفظ.

claude mcp add memory -- npx -y @modelcontextprotocol/server-memory

أمر من سطر واحد. تحقق باستخدام claude mcp list. احذف باستخدام claude mcp remove.

حالات الاستخدام

استخدامات عملية: Memory

كيفية عدم إعادة شرح مشروعك لـ Claude في كل صباح

👤 المطورون المنفردون والمستخدمون المتقدمون الذين يتحدثون مع Claude يوميًا عن نفس مستودع الأكواد ⏱ ~15 min beginner

متى تستخدمه: تستمر في لصق نفس فقرة الخلفية: 'مكدسنا هو X، قاعدة البيانات الإنتاجية هي Y، نحن لا نستخدم Z' — في بداية كل جلسة.

المتطلبات الأساسية
  • Memory MCP قيد التشغيل مع مسار ملف دائم — اضبط MEMORY_FILE_PATH=/Users/you/.claude/memory.json بحيث يبقى المخطط سالمًا بعد إعادة التشغيل
الخطوات
  1. ملء المخطط بالحقائق الأساسية
    أنشئ كيانات لـ: شركتي (Acme) ومستودعنا الرئيسي (acme-corp/api) وقاعدة البيانات الإنتاجية (api-prod-01). أضف ملاحظات مثل 'يستخدم Postgres 16'، 'مستضاف على AWS RDS us-east-1'، 'نافذة النسخ الاحتياطي هي 03:00 UTC'. ربطهم بعلاقات.✓ تم النسخ
    → تم إنشاء الكيانات والعلاقات، مرئية عبر read_graph
  2. أضف ملاحظات التفضيلات أثناء المتابعة
    تذكر: عندما أطلب منك كتابة رسائل commit لهذا المستودع، استخدم الفعل الأمري بدون علامات البادئة. خزّن هذا كملاحظة على كيان 'acme-corp/api'.✓ تم النسخ
    → تم إضافة الملاحظة دون إعادة إنشاء الكيان
  3. اختبر الاستدعاء في جلسة جديدة
    ماذا تعرف عن api-prod-01؟✓ تم النسخ
    → Claude يستعلم عن المخطط ويظهر الحقائق، وليس إجابة عامة

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

المزالق
  • Claude لا يستخدم الذاكرة تلقائيًا؛ ينسى الفحص — أضف 'استشر مخطط الذاكرة دائمًا في بداية كل مهمة حول هذا المشروع' إلى prompt النظام/المشروع الخاص بك
  • ينمو المخطط بفوضى — كيانات مكررة مع اختلافات طفيفة في الأسماء — اختر اتفاقية تسمية (kebab-case)، واطلب من Claude بشكل دوري الاتصال بـ read_graph وإزالة التكرار
اجمعها مع: filesystem · github

بناء CRM خفيف الوزن لتفضيلات زملائك

👤 المساهمون الفرديون والقادة الذين يعملون عبر العديد من الجهات المعنية ⏱ ~10 min beginner

متى تستخدمه: تستمر في نسيان من يفضل Slack مقابل البريد الإلكتروني، من يريد نقاطًا مقابل النثر، من يعمل في أي مشروع.

الخطوات
  1. أنشئ كيان شخص عند أول تفاعل
    أنشئ كيان Person 'jamie-chen'. ملاحظات: 'مدير المنتج في فريق الدفع'، 'يفضل Loom على الوثائق'، 'تحدث المراجعات صباح الثلاثاء/الخميس PT'.✓ تم النسخ
    → الكيان مرئي عبر open_nodes
  2. ربط الأشخاص بالمشاريع بعلاقات
    أضف علاقة: jamie-chen --owns--> checkout-redesign-2026. وأيضًا: alex-kim --reviews--> checkout-redesign-2026.✓ تم النسخ
    → تظهر العلاقات في المخطط
  3. استعلم قبل كتابة شيء لهم
    أنا على وشك صياغة تحديث لـ Jamie حول إعادة تصميم الدفع. ماذا أعرف عن تفضيلات الاتصال الخاصة بهم والمشروع؟✓ تم النسخ
    → يعود التفضيلات المخزنة، يبلغ نبرة الصياغة

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

المزالق
  • تخزين المعلومات الحساسة/الشخصية عن زملاء العمل الحقيقيين يشعر بالغرابة وقد يتسرب — قم بتخزين ملاحظات تفضيلات العمل فقط؛ لا تخزن التفاصيل الشخصية أبدًا. تعامل مع الملف باعتباره حساسًا — فهو يتزامن مع أي شيء تقوم بعمل نسخة احتياطية له
اجمعها مع: linear · github

احتفظ بمسار البحث عبر جلسات عديدة

👤 الباحثون والكتاب، أي شخص يحقق في موضوع على مدار أسابيع ⏱ ~20 min intermediate

متى تستخدمه: تحقق في موضوع (دراسة سوق، مراجعة الأدبيات، تحقيق) يمتد على جلسات ومصادر عديدة.

الخطوات
  1. التقط كل نتيجة كملاحظة على كيان موضوع
    أحقق في 'اعتماد MCP في المؤسسات'. أنشئ ذلك كـ entity. الآن أضف هذه النتيجة كملاحظة: 'تقرر Anthropic أن 60% من عملاء Claude Code يستخدمون 3+ MCPs (المصدر: blog 2026-03-12)'.✓ تم النسخ
    → ينمو كيان الموضوع بشكل تدريجي مع الملاحظات المستشهد بها
  2. ربط الموضوعات ذات الصلة
    أنشئ كيان 'مخاوف أمان MCP'. ربطه بـ 'اعتماد MCP في المؤسسات' بعلاقة 'blocks-adoption-when-unaddressed'.✓ تم النسخ
    → يظهر المخطط الاتصال الدلالي
  3. اطلب التركيب في أي وقت
    بناءً على جميع الملاحظات المتصلة بـ 'اعتماد MCP في المؤسسات'، قم بصياغة ملخص بصفحة واحدة مع الاستشهادات.✓ تم النسخ
    → تركيب مع مصادر لكل ادعاء، لا شيء مختلق

النتيجة: أصل بحثي قابل للاستشهاد وتدريجي لا يعتمد على حيل نافذة السياق.

المزالق
  • الملاحظات المخزنة بدون مصادر لا يمكن تمييزها عن الحشو النموذجي لاحقًا — اطلب من كل ملاحظة أن تتضمن مصدرًا في النص ('المصدر: X، التاريخ: Y')؛ رفض تلك التي بدونها
اجمعها مع: firecrawl · exa-search · fetch

التركيبات

اجمعها مع خوادم MCP أخرى لتحقيق نتائج x10

memory + filesystem

تحميل مستندات البحث الطويلة، استخراج الحقائق، وتخزينها في الذاكرة للتركيب اللاحق

اقرأ كل ملف .md تحت /research/. لكل ادعاء رئيسي، أضفه كملاحظة على كيان الموضوع ذي الصلة في الذاكرة. أدرج اسم الملف كمصدر.✓ تم النسخ
memory + github

تذكر الاتفاقيات الخاصة بالمستودع بحيث تطبق مراجعات PR المستقبلية دون إعادة شرح

من آخر 10 PRs مدمجة في acme/api، استخرج الاتفاقيات الخاصة بالنبرة والطول والعنوان. قم بتخزينها كملاحظات على كيان 'acme/api'.✓ تم النسخ

دع جلسات التفكير الطويلة تحتفظ بنتائج scratchpad الخاصة بها عبر المحادثات

شغّل جلسة sequential-thinking لتخطيط هجرتنا. في النهاية، اكتب الخلاصات كملاحظات على كيان 'db-migration-q2'.✓ تم النسخ

الأدوات

ما يوفره هذا الـ MCP

الأداةالمدخلاتمتى تستدعيهاالتكلفة
create_entities entities: [{name, entityType, observations[]}] قدم كيانًا جديدًا (شخصًا أو مشروعًا أو نظامًا أو مفهومًا) free
create_relations relations: [{from, to, relationType}] ربط كيانين موجودين بحافة مكتوبة free
add_observations observations: [{entityName, contents[]}] إضافة حقائق إلى كيان موجود (العملية الأكثر شيوعًا) free
delete_entities entityNames: str[] إزالة الكيانات القديمة (كما يزيل علاقاتهم) free
delete_observations deletions: [{entityName, observations[]}] إزالة حقائق محددة أثبتت أنها خاطئة free
delete_relations relations: [...] إزالة الحواف دون حذف الكيانات free
read_graph none تفريغ المخطط الكامل — استخدمه بحذر مرة واحدة ينمو free
search_nodes query: str البحث عن الكيانات حسب الكلمة الرئيسية عبر الأسماء/الأنواع/الملاحظات free
open_nodes names: str[] سحب كيانات محددة حسب الاسم الدقيق free

التكلفة والحدود

تكلفة التشغيل

حصة API
غير محدود — JSON محلي
الرموز لكل استدعاء
صغير — عمليات المخطط تعيد فقط الأنماط المتغيرة بشكل افتراضي
التكلفة المالية
مجاني
نصيحة
فضّل search_nodes و open_nodes على read_graph بمجرد الحصول على >50 كيان، وإلا ستدفع لتحميل المخطط بالكامل كل دور.

الأمان

الصلاحيات والأسرار ونطاق الأثر

تخزين بيانات الاعتماد: بدون بيانات اعتماد. ملف المخطط يشير إليه MEMORY_FILE_PATH.
نقل البيانات الخارجي: لا شيء من الخادم. يتم شحن الملاحظات إلى مزود LLM الخاص بك كسياق عندما تقرأها Claude.

استكشاف الأخطاء

الأخطاء الشائعة وحلولها

Memory doesn't persist across restarts

اضبط متغير env MEMORY_FILE_PATH على مسار مطلق مثل /Users/you/.claude/memory.json. بدونه، يستخدم الخادم مسارًا مؤقتًا.

تحقق: تحقق من إعدادات عميل MCP الخاص بك للحصول على متغيرات env؛ بعد إعادة التشغيل، اتصل بـ `read_graph` والتحقق من عودة الكيانات القديمة
Claude never consults memory on its own

الخادم يكشف الأدوات؛ النموذج لا يزال بحاجة إلى الموجهات. أضف تعليمات على مستوى المشروع مثل 'قبل الإجابة على أسئلة حول <project>، اتصل بـ search_nodes للحصول على السياق ذي الصلة.'

Duplicate entities like 'Jamie' and 'jamie-chen'

اعتمد اتفاقية تسمية (kebab-case، أو الاسم الكامل). قم بتشغيل read_graph و delete_entities على التكرارات بشكل دوري بعد add_observations دمج الحقائق.

Relation fails with 'entity not found'

يجب أن توجد كيانات نقطة النهاية أولاً. أنشئها باستخدام create_entities قبل create_relations.

البدائل

Memory مقابل البدائل

البديلمتى تستخدمهاالمقايضة
Qdrant MCPتحتاج إلى بحث دلالي عبر آلاف الملاحظات، وليس مخطط محرر يدويًايتطلب تشغيل Qdrant؛ رائع للاستدعاء الغامض، أسوأ للحقائق المنظمة صراحة
Notion MCP'ذاكرتك' هي حقًا قاعدة معرفة فريق مشتركمرتبط بالشبكة، أبطأ، يحتاج مفتاح API — لكن البشر يمكنهم قراءته/تحريره أيضًا
Neo4j MCPتقوم ببناء مخطط معرفة جاد مع استعلامات معقدةأثقل — يحتاج قاعدة بيانات؛ أكثر من اللازم للذاكرة الشخصية

المزيد

الموارد

📖 اقرأ ملف README الرسمي على GitHub

🐙 تصفح القضايا المفتوحة

🔍 تصفح أكثر من 400 خادم MCP و Skills