Home
Login

خادم Redis MCP الرسمي، يوفر واجهة لغة طبيعية لتطبيقات الوكيل الذكي، ويدير ويبحث بيانات Redis بكفاءة.

MITPython 88redis Last Updated: 2025-06-08

نظرة عامة على المشروع

خادم Redis MCP هو خادم بروتوكول محتوى النموذج (Model Content Protocol) تم تطويره رسميًا بواسطة Redis، ويوفر واجهة لغة طبيعية لتطبيقات وكيل الذكاء الاصطناعي، مما يمكنها من إدارة بيانات Redis والبحث فيها بكفاءة. يتكامل هذا المشروع بسلاسة مع عميل MCP، ويدعم سير العمل المدعوم بالذكاء الاصطناعي للتفاعل مع البيانات المنظمة وغير المنظمة في Redis.

عنوان المشروع: https://github.com/redis/mcp-redis

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

🤖 استعلامات اللغة الطبيعية

  • يدعم وكلاء الذكاء الاصطناعي في استخدام استعلامات اللغة الطبيعية لتحديث بيانات Redis.
  • يمكنه معالجة تعليمات اللغة الطبيعية مثل "تخزين المحادثة بأكملها في دفق"، و "تخزين هذا العنصر مؤقتًا"، و "تخزين جلسة مع وقت انتهاء الصلاحية".

🔗 تكامل MCP سلس

  • متوافق مع أي عميل MCP، مما يحقق اتصالاً سلسًا.
  • يدعم بروتوكولي النقل stdio و SSE.

📊 دعم شامل لـ Redis

يدعم جميع هياكل بيانات Redis الرئيسية:

  • سلسلة (String): تخزين قيم التكوين البسيطة أو بيانات الجلسة أو استجابات ذاكرة التخزين المؤقت.
  • تجزئة (Hash): تخزين أزواج الحقول والقيم، ودعم تخزين تضمين المتجهات.
  • قائمة (List): قوائم الانتظار أو وسطاء الرسائل أو الحفاظ على قائمة بالعمليات الحديثة.
  • مجموعة (Set): تتبع القيم الفريدة، ودعم عمليات المجموعة.
  • مجموعة مرتبة (Sorted Set): لوحات الصدارة أو قوائم الأولويات أو التحليلات المستندة إلى الوقت.
  • النشر/الاشتراك (Pub/Sub): الإشعارات في الوقت الفعلي أو تطبيقات الدردشة أو توزيع التحديثات.
  • تدفقات (Streams): تتبع الأحداث أو مصادر النشاط أو تسجيل بيانات المستشعر.
  • JSON: هياكل بيانات متداخلة معقدة أو قواعد بيانات المستندات.

🔍 البحث والتصفية

  • يدعم استرجاع البيانات والبحث بكفاءة.
  • إدارة فهرس المتجهات ووظائف البحث عن المتجهات.
  • أدوات محرك الاستعلام.

⚡ أداء عالي وخفيف الوزن

  • مصمم لعمليات البيانات عالية الأداء.
  • بنية قابلة للتطوير.

التثبيت والتكوين

متطلبات البيئة

  • Python 3.13+
  • مدير الحزم uv
  • خادم Redis

خطوات التثبيت

# استنساخ المستودع
git clone https://github.com/redis/mcp-redis.git
cd mcp-redis

# استخدم uv لتثبيت التبعيات
uv venv
source .venv/bin/activate
uv sync

تكوين متغيرات البيئة

اسم المتغير الوصف القيمة الافتراضية
REDIS_HOST عنوان IP أو اسم مضيف Redis "127.0.0.1"
REDIS_PORT منفذ Redis 6379
REDIS_USERNAME اسم مستخدم قاعدة البيانات "default"
REDIS_PWD كلمة مرور قاعدة البيانات ""
REDIS_SSL تمكين/تعطيل SSL/TLS False
REDIS_CA_PATH مسار شهادة CA None
REDIS_SSL_KEYFILE ملف المفتاح الخاص للعميل None
REDIS_SSL_CERTFILE ملف شهادة العميل None
REDIS_CERT_REQS ما إذا كان سيتم التحقق من شهادة الخادم "required"
REDIS_CA_CERTS مسار ملف شهادات CA الموثوقة None
REDIS_CLUSTER_MODE تمكين وضع مجموعة Redis False
MCP_TRANSPORT بروتوكول النقل (stdio/sse) stdio

طرق النشر

1. طريقة العملية المحلية (افتراضي)

# استخدم نقل stdio
uv run src/main.py

2. طريقة خدمة الشبكة

# قم بتعيين نقل SSE
export MCP_TRANSPORT="sse"
uv run src/main.py

# اختبار الخادم
curl -i http://127.0.0.1:8000/sse

3. نشر Docker

# بناء الصورة
docker build -t mcp-redis .

# تشغيل الحاوية
docker run --rm --name redis-mcp-server -i \
  -e REDIS_HOST=<redis_hostname> \
  -e REDIS_PORT=<redis_port> \
  -e REDIS_USERNAME=<redis_username> \
  -e REDIS_PWD=<redis_password> \
  mcp-redis

طرق التكامل

تكامل Claude Desktop

قم بتحرير ملف claude_desktop_config.json:

{
  "mcpServers": {
    "redis": {
      "command": "<المسار الكامل لأمر uv>",
      "args": [
        "--directory",
        "<دليل خادم MCP>",
        "run",
        "src/main.py"
      ],
      "env": {
        "REDIS_HOST": "<اسم مضيف Redis>",
        "REDIS_PORT": "<منفذ Redis>",
        "REDIS_PWD": "<كلمة مرور Redis>",
        "REDIS_SSL": true,
        "REDIS_CA_PATH": "<مسار شهادة CA>"
      }
    }
  }
}

تكامل VS Code

قم بتمكين وضع الوكيل وقم بتكوين mcp.json:

{
  "servers": {
    "redis": {
      "type": "stdio",
      "command": "<المسار الكامل لأمر uv>",
      "args": [
        "--directory",
        "<دليل خادم MCP>",
        "run",
        "src/main.py"
      ],
      "env": {
        "REDIS_HOST": "<اسم مضيف Redis>",
        "REDIS_PORT": "<منفذ Redis>",
        "REDIS_USERNAME": "<اسم مستخدم Redis>",
        "REDIS_PWD": "<كلمة مرور Redis>"
      }
    }
  }
}

تكامل OpenAI Agent SDK

# تثبيت SDK
pip install openai-agents

# تكوين مفتاح API
export OPENAI_API_KEY="<openai_token>"

# تشغيل التطبيق
python3.13 redis_assistant.py

النشر التلقائي (Smithery)

# استخدم Smithery لتكوين Claude Desktop تلقائيًا
npx -y @smithery/cli install @redis/mcp-redis --client claude

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

🤖 مساعد الذكاء الاصطناعي

  • تمكين نماذج اللغة الكبيرة من الحصول على البيانات وتخزينها ومعالجتها في Redis.
  • تنفيذ إدارة البيانات والاستعلامات الذكية.

💬 روبوتات الدردشة والوكلاء الافتراضيون

  • استرجاع بيانات الجلسة.
  • إدارة قوائم انتظار الرسائل.
  • تخصيص الاستجابات.

📈 البحث عن البيانات وتحليلها

  • استعلامات رؤى في الوقت الفعلي.
  • البحث السريع عن البيانات.
  • البحث عن تشابه المتجهات.

🔄 معالجة الأحداث

  • استخدم تدفقات Redis لإدارة تدفقات الأحداث.
  • معالجة البيانات في الوقت الفعلي.
  • تتبع الأحداث.

التصحيح واستكشاف الأخطاء وإصلاحها

مدقق MCP

# تصحيح مرئي
npx @modelcontextprotocol/inspector uv run src/main.py

مراقبة السجل

# مراقبة سجلات Claude
tail -f ~/Library/Logs/Claude/mcp-server-redis.log

لوحة معلومات OpenAI

يمكن استكشاف أخطاء سير عمل الوكيل وإصلاحها من خلال لوحة معلومات OpenAI.

التطوير والمساهمة

عملية المساهمة

  1. تفرع المستودع
  2. إنشاء فرع جديد (feature-branch)
  3. إرسال التغييرات
  4. ادفع إلى الفرع وأرسل طلب سحب

المكدس التقني

  • اللغة: Python 3.13+
  • إدارة الحزم: uv
  • البروتوكول: MCP (بروتوكول محتوى النموذج)
  • قاعدة البيانات: Redis
  • الحاويات: Docker

الترخيص والدعم

  • الترخيص: ترخيص MIT
  • الدعم الفني: احصل على المساعدة من خلال مشكلات GitHub

ملخص

خادم Redis MCP هو أداة قوية تسد الفجوة بين وكلاء الذكاء الاصطناعي وقواعد بيانات Redis، مما يمكّن تطبيقات الذكاء الاصطناعي من إدارة البيانات والاستعلام عنها بذكاء أكبر من خلال واجهة لغة طبيعية. سواء كنت تقوم ببناء مساعدين أذكياء أو روبوتات محادثة أو إجراء تحليل للبيانات في الوقت الفعلي، فإن هذا المشروع يوفر حلاً موثوقًا وفعالًا.

تصميمه المعياري ودعمه الغني لهياكل بيانات Redis وطرق النشر المتعددة تجعله مناسبًا لمجموعة متنوعة من السيناريوهات من المشاريع الصغيرة إلى تطبيقات المؤسسات. من خلال التكامل مع الأنظمة الأساسية السائدة مثل Claude و VS Code و OpenAI، يمكن للمطورين دمج قوة Redis بسهولة في تطبيقاتهم المدعومة بالذكاء الاصطناعي.

جميع التفاصيل، يرجى الرجوع إلى الموقع الرسمي (https://github.com/redis/mcp-redis)