/ الدليل / الملعب / Context Mode
● مجتمع mksglu ⚡ فوري

Context Mode

بواسطة mksglu · mksglu/context-mode

ضع مخرجات الأدوات في صندوق حماية واحفظ حالة الجلسة في SQLite — 98% أقل هدرًا للرموز، لا نسيان بعد الضغط.

يحل Context Mode مشكلة «LLM نسي ما كان يفعله» بطريقتين. أولًا، أدوات صندوق الحماية تُبقي البيانات الخام خارج نافذة السياق (لقطة playwright: 56KB ← مفهرسة، الوكيل يبحث فيما يحتاج). ثانيًا، سجل أحداث SQLite لكل جلسة يصمد أمام ضغط السياق — يلتقط النموذج بالضبط من حيث توقف. يُشحَن كإضافة + MCP لـ 12 منصة.

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

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

عرض مباشر

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

context-mode-mcp.replay ▶ جاهز
0/0

التثبيت

اختر العميل

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "context-mode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  }
}

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

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "context-mode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  }
}

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

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "context-mode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  }
}

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

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "context-mode-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  }
}

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

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "context-mode-mcp",
      "command": "npx",
      "args": [
        "-y",
        "context-mode"
      ]
    }
  ]
}

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

~/.config/zed/settings.json
{
  "context_servers": {
    "context-mode-mcp": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "context-mode"
        ]
      }
    }
  }
}

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

claude mcp add context-mode-mcp -- npx -y context-mode

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

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

استخدامات عملية: Context Mode

أوقف هدر السياق على مخرجات الأدوات الخام

👤 مستخدمو Claude Code المكثفون الذين يصطدمون بالضغط في منتصف الجلسة ⏱ ~15 min intermediate

متى تستخدمه: تشعر أن وكيلك «ينسى» بعد 30 دقيقة ويحرق أموالًا في إعادة القراءة.

المتطلبات الأساسية
  • Claude Code v1.0.33+brew upgrade claude-code أو npm update -g @anthropic-ai/claude-code
الخطوات
  1. التثبيت
    /plugin marketplace add mksglu/context-mode
    /plugin install context-mode@context-mode✓ تم النسخ
    → الإضافة تسجّل الخطافات + 6 أدوات صندوق حماية
  2. التحقق
    /context-mode:ctx-doctor✓ تم النسخ
    → All checks [x]
  3. الاستخدام العادي
    الآن نفّذ مهمة كبيرة كانت ستفيض السياق عادةً — مثلًا تحليل جميع ملفات .log تحت /var/log✓ تم النسخ
    → استخدام ctx_execute بدلًا من Read الخام؛ المخرجات مفهرسة لا مُفرَّغة
  4. فحص الوفورات
    /context-mode:ctx-stats✓ تم النسخ
    → نسبة التقليص لكل أداة مُبلَّغ عنها

النتيجة: نفس المهمة، أطول 10 مرات قبل الضغط، والوكيل يتذكر.

المزالق
  • MCPs أخرى تتجاوز التوجيه — مرّر استدعاءات أدواتها عبر ctx_batch_execute للمحاسبة المتسقة
اجمعها مع: serena

استأنف مهمة طويلة بسلاسة بعد ضغط النموذج

👤 المطورون في جلسات وكيل تمتد لساعات ⏱ ~5 min beginner

متى تستخدمه: مهمتك أكبر من أن تتسع في نافذة سياق واحدة.

الخطوات
  1. ابدأ بـ --continue
    [CLI flag] claude --continue✓ تم النسخ
    → SQLite الجلسة السابقة مُحمَّل
  2. الملاحظة
    عم سألتني آخر مرة؟ ما المهام قيد التنفيذ؟✓ تم النسخ
    → ملخص دقيق من فهرس FTS5، لا مُختلَق

النتيجة: تدفق عمل قابل للاستئناف حقًا.

المزالق
  • نسيان --continue يبدأ من الصفر — الاستمرارية تتطلب --continue؛ غيابه يعني بدءًا جديدًا متعمدًا

التركيبات

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

context-mode-mcp + serena

Serena للتنقل الدلالي في الكود، context-mode لإبقاء مخرجاتها خارج السياق

استخدم serena للبحث، ctx_execute لمعالجة النتائج لاحقًا.✓ تم النسخ
context-mode-mcp + playwright

مخرجات لقطة الصفحة تبقى في صندوق الحماية

التقط الصفحة عبر playwright، دع context-mode يحتفظ بها — ابحث فيها بدلًا من تفريغها.✓ تم النسخ

الأدوات

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

الأداةالمدخلاتمتى تستدعيهاالتكلفة
ctx_execute code: str (js/python) شغّل سكريبتًا لمعالجة البيانات؛ أخرج فقط ما هو ضروري free
ctx_batch_execute ops: [{tool, args}] لفّ استدعاءات أدوات متعددة عبر صندوق الحماية free
ctx_index content: str, tags?: [] خزّن البيانات لاسترجاعها لاحقًا free
ctx_search query: str استرجع من فهرس الجلسة free
ctx_fetch_and_index url: str اسحب URL، أبقِه خارج السياق لكن قابلًا للبحث free
ctx_stats none اعرف كم سياق وُفِّر free

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

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

حصة API
محلي
الرموز لكل استدعاء
تقليص كبير — 98% مقتبسة من جلسات حقيقية
التكلفة المالية
مجاني (ترخيص ELv2)
نصيحة
كلما كانت الجلسة أطول كلما كانت المكسبة أكبر — استخدمه في المهام الطويلة

الأمان

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

تخزين بيانات الاعتماد: SQLite الجلسة في ~/.context-mode/
نقل البيانات الخارجي: لا شيء

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

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

ctx-doctor يُظهر خطافات مفقودة

أعد تشغيل Claude Code بالكامل بعد التثبيت؛ الخطافات تُسجَّل عند بدء التشغيل

تحقق: Re-run /context-mode:ctx-doctor
صندوق الحماية لا يُنفّذ الكود

وقت تشغيل Node/Python مفقود. Doctor يخبرك بأيهما. ثبّت بـ brew/asdf.

البحث لا يُعيد شيئًا

تحقق من بناء FTS5: sqlite3 ~/.context-mode/session.db "SELECT name FROM sqlite_master". أعد التثبيت إن كان مكسورًا.

البدائل

Context Mode مقابل البدائل

البديلمتى تستخدمهاالمقايضة
Raw Claude Code (no plugin)جلسات قصيرة لا تصل أبدًا للضغطلا توفير للسياق
claude-memتريد طبقة الذاكرة دون نموذج صندوق حماية الأدواتمفاضلة مختلفة — ذاكرة فقط، لا صندوق حماية لمخرجات الأدوات

المزيد

الموارد

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

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

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