عن المشروع
ARR-MCP هو خادم بروتوكول نموذج السياق (MCP) الذي يربط بين المساعدين الذكاءيين مثل كلود، كورسر، وVS كود بمكدس الوسائط *Arr، والذي يشمل سونار، رادار، بروولار، بازار، كيو بيت تورنت، وإن زيد بي جيت. يدعم الخادم تشغيل عدة مثيلات من كل خدمة، مما يسمح للمستخدمين بإدارة تكوينات منفصلة (مثل مثيلات سونار بدقة 4K و1080p) والوصول إليها باستخدام أسماء محددة.
يعتمد الخادم على بروتوكول MCP الحقيقي باستخدام JSON-RPC 2.0 عبر stdio وStreamable HTTP، وهو مبني على حزمة تطوير Go الرسمية. يوفر الخادم 246 أداة عبر جميع الخدمات المدعومة، مما يمكن المستخدمين من تنفيذ المهام التي كانوا يقومون بها عادةً عبر واجهات المستخدم الخاصة بكل خدمة. تشمل هذه الأدوات إدارة المكتبات، وعمليات البحث والاستيراد، وتكوين ملفات الجودة، وإدارة المزودين، والعمليات النظامية.
الميزات الرئيسية تشمل:
- دعم متعدد المثيلات مع إمكانية تسمية المثيلات واختيار المثيل الافتراضي
- ضوابط الأذونات بثلاثة أوضاع: للقراءة فقط، التأكيد (الافتراضي)، والوصول الكامل
- إعدادات نطاق التأكيد للعمليات الكتابية أو التدميرية
- سلوك استعادة للعملاء الذين لا يدعمون الاستخلاص
- ملف ثنائي ثابت واحد مع حاوية distroless ودعم الصور متعددة الهندسة
- تضمين ملفات نشر Kubernetes
يمكن إجراء التكوين عبر متغيرات البيئة للمثيلات الفردية أو عبر ملف config.yaml للمثيلات المتعددة. يدعم ملف التكوين الإشارة إلى الأسرار عبر متغيرات البيئة، مما يجعله آمنًا للتسجيل أو التركيب من ConfigMap. يقوم الخادم بالتحقق من التكوين عند بدء التشغيل، مما يكتشف الأخطاء قبل ظهورها أثناء التشغيل.
يتم تنظيم الأدوات حسب الخدمة ونوع الوصول (القراءة، الكتابة، التدمير). يحافظ سونار ورادار على التكافؤ مع 62 اسم أداة شائعة. يوفر بازار أدوات لإدارة الترجمة، بينما يتعامل بروولار مع إدارة الفهارس وعمليات التقاط الإصدارات، بينما يوفر كيو بيت تورنت وإن زيد بي جيت وظائف عميل التنزيل عبر التورنت وUsenet على التوالي.
يشمل الخادم فحوصات الصحة، ويدعم كل من stdio وHTTP كوسائط نقل، ويوفر تكوينات قابلة للنسخ واللصق لمختلف عملاء MCP. من المتوقع أن تتضمن حمولات الاستجابة الحقول ذات الصلة فقط بدلاً من البيانات الكاملة من المصدر، مما يجعل الاستجابات قابلة للإدارة مع توفير المعلومات اللازمة لاتخاذ القرارات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.