دراسة حالة · UnlockLive IT (مشروع داخلي)

ربط Claude بنظام إدارة المهام لدينا عبر خادم MCP بعيد (OAuth وPython وDjango)

كيف بنينا خادم MCP بعيدًا ليتمكن فريقنا من سؤال Claude عن المشاريع والمهام، وإنشائها أو تحديثها، كلٌّ باسمه: تسجيل دخول شخصي عبر OAuth، ونطاقات للقراءة والكتابة، و11 أداة، وسجل كامل للتغييرات.

  • القطاعالبرمجيات / الأدوات الداخلية
  • السنة2026
  • البلدكندا
Connecting Claude to Our Task Manager with a Remote MCP Server (OAuth, Python, Django) hero screenshot

النتائج في لمحة

  • 11أدوات MCP لقراءة المهام وتغييرها
  • 9,700+مهمة عبر 165 مشروعًا متاحة من Claude عند الإطلاق، ضمن صلاحيات كل شخص
  • 63اختبارًا آليًا تغطي خادم MCP وجانب التطبيق
  • 0رموز مستخدمين تُمرَّر إلى النظام الداخلي

التحدي

يدير فريقنا آلاف المهام عبر مشاريع عملاء كثيرة في نظام إدارة المهام الخاص بنا. وكانت الاجتماعات اليومية القصيرة (standups) والتقارير الأسبوعية وتحويل ملاحظات الاجتماعات إلى مهام تعني الكثير من النسخ بين نظام إدارة المهام ومحادثات الذكاء الاصطناعي، وكل عملية نسخ ولصق كانت تحمل خطر الأخطاء أو تسريب بيانات العملاء إلى المكان الخطأ. أردنا أن يسأل الأشخاص Claude ببساطة «ما المتأخر في مشاريعي؟» أو «حوّل هذه الملاحظات إلى مهام»، مع عمل الذكاء الاصطناعي ضمن صلاحيات كل شخص.

حلّنا

بنينا خادم MCP بعيدًا بلغة Python وربطناه بنظام إدارة المهام المبني بـ Django. يعمل نظام إدارة المهام كخادم تفويض OAuth، فيسجّل كل شخص الدخول بحسابه الحالي ويوافق على منح الوصول؛ ويتحقق خادم MCP من كل رمز (token) قبل تشغيل أي أداة. ولا يمرّر أبدًا رمز المستخدم إلى التطبيق: بل يستدعي واجهة API داخلية ببيانات اعتماد الخدمة الخاصة به، نيابةً عن الشخص الذي سجّل الدخول، ويطبّق التطبيق صلاحيات ذلك الشخص ويسجّل كل تغيير في سجل المهمة.

  • 11 أداة MCP: whoami، والبيانات الوصفية لمساحة العمل، والمشاريع، وأعضاء الفريق، ودورات العمل (sprints)، والبحث، وتفاصيل المهام، والملخصات، والنشاط، والإنشاء، والتحديث، والتعليق
  • تسجيل دخول شخصي عبر OAuth: يعمل Claude باسم الشخص الذي سجّل الدخول، وليس أبدًا بحساب مشترك
  • نطاقات منفصلة للقراءة والكتابة؛ وتحمل أدوات القراءة علامة «للقراءة فقط»
  • إنشاء وتحديث على دفعات (1 إلى 50 مهمة في كل استدعاء) مع تعليق اختياري لكل تغيير
  • كل تغيير يُسجَّل في سجل المهمة مع اسم من أجراه
  • لا تُمرَّر رموز المستخدمين أبدًا إلى واجهة API الداخلية
  • يعمل من Claude كموصِّل مخصّص (custom connector) ومن Claude Code
  • نشر عبر Docker خلف HTTPS مع فحص للسلامة (health check)

كيف بنيناه

  1. 01

    تصميم الأدوات أولًا

    حصرنا المهام التي يؤديها الأشخاص كل يوم (البحث عن المهام، وتلخيص مشروع، ومعرفة ما تغيّر، وإنشاء المهام وتحديثها، والتعليق) وحوّلناها إلى 11 أداة محددة ذات أوصاف واضحة ونتائج موجزة وحدود للعمليات المجمّعة.

  2. 02

    تسجيل دخول شخصي عبر OAuth

    تُصدر django-oauth-toolkit الرموز وترد على طلبات فحص الرموز (token introspection). وينشر خادم MCP البيانات الوصفية للمورد المحمي، فيجد Claude صفحة تسجيل الدخول بنفسه عندما ينقر الشخص على Connect.

  3. 03

    نطاقات القراءة والكتابة

    تستخدم القراءة نطاقًا، وتغيير البيانات نطاقًا آخر، لذا يمكن للشخص أن يتصل بصلاحية القراءة فقط. وترفض أدوات الكتابة العمل بدون نطاق الكتابة.

  4. 04

    واجهة API داخلية آمنة

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

  5. 05

    الاختبارات، ثم بيئة الإنتاج

    تغطي الاختبارات الآلية خادم MCP مقابل تطبيق وهمي، كما تغطي في جانب التطبيق OAuth والصلاحيات وواجهة API. ثم نشرنا الخادم في Docker خلف HTTPS واختبرناه من البداية إلى النهاية برمز حقيقي قبل فتحه للفريق.

حزمة التقنيات

  • Model Context Protocol (MCP)
  • Python
  • MCP Python SDK
  • Django
  • django-oauth-toolkit
  • PostgreSQL
  • Docker
  • nginx
  • Claude
  • Claude Code
  • تطوير خوادم MCP
  • تطوير وكلاء الذكاء الاصطناعي
  • Python وFastAPI

الأسئلة الشائعة

هل يستطيع Claude تغيير البيانات في نظامنا عبر MCP؟

فقط إذا سمحت بذلك. في إعدادنا، يحتاج تغيير المهام إلى نطاق كتابة منفصل، وكل تغيير يتم باسم الشخص الذي سجّل الدخول ويُسجَّل في السجل.

هل يحتاج كل شخص إلى تسجيل دخول خاص به؟

نعم. يسجّل كل شخص الدخول بحسابه الحالي، فلا يرى الذكاء الاصطناعي إلا ما يستطيع ذلك الشخص رؤيته. ولا يوجد مفتاح مشترك.

هل يمكنكم بناء الحل نفسه لنظام CRM أو ERP أو قاعدة البيانات لدينا؟

نعم. النمط نفسه (تسجيل الدخول عبر OAuth، وأدوات بنطاقات صلاحية، وواجهة API داخلية تطبّق الصلاحيات، وتسجيل العمليات، والاختبارات) يصلح لأنظمة CRM وERP وقواعد البيانات وغيرها من الأنظمة الداخلية.

هل تريد نتيجة كهذه؟

تحدّث إلى الفريق نفسه الذي بنى ربط Claude بنظام إدارة المهام لدينا عبر خادم MCP بعيد (OAuth وPython وDjango). سنحدد نطاق مشروعك، ونقدّم لك عرضًا بسعر ثابت، ونُريك أقرب مثال من أعمالنا.

احجز مكالمة استراتيجية