منصوبے کے بارے میں

ARR-MCP ایک MCP (ماڈل کنٹیکسٹ پروٹوکول) سرور ہے جو کلڈ، کرسر اور VS کوڈ جیسے AI اسسٹنٹس کو *Arr میڈیا اسٹیک سے جوڑتا ہے، جس میں سونار، ریڈار، پراولر، بازار، کیو بیٹورنٹ اور این زیڈ بی گیٹ شامل ہیں۔ یہ ہر سروس کے متعدد انسٹنسز کی سپورٹ کرتا ہے، جس سے صارفین الگ الگ کنفیگریشنز (مثلاً 4K اور 1080p سونار انسٹنسز) چلا سکتے ہیں اور انہیں نام سے پکا سکتے ہیں۔ سرور آفیشل Go SDK پر مبنی ہے اور stdio اور Streamable HTTP پر JSON-RPC 2.0 کے ذریعے حقیقی MCP کو لاگو کرتا ہے۔ یہ تمام سپورٹڈ سروسز میں 246 ٹولز فراہم کرتا ہے، جو صارفین کو ان کاموں کو انجام دینے کی اجازت دیتے ہیں جو وہ عام طور پر ہر سروس کے ویب UI کے ذریعے کرتے ہیں۔ یہ ٹولز لائبریری مینجمنٹ، سرچ اور امپورٹ آپریشنز، کوالٹی پروفائل کنفیگریشن، پرووائڈر مینجمنٹ اور سسٹم آپریشنز کو کور کرتے ہیں۔ اہم فیچرز میں شامل ہیں: - نامزد انسٹنسز اور ڈیفالٹ سلیکشن کے ساتھ ملٹی انسٹنس سپورٹ - تین موڈز کے ساتھ اجازت کے کنٹرولز: ریڈ اونلی، تصدیق (ڈیفالٹ)، اور مکمل رسائی - رائٹ یا تباہ کن آپریشنز کے لیے تصدیق کی حد مقرر کرنے کی ترتیبات - ایلیسٹیشن سپورٹ کے بغیر کلائنٹس کے لیے فال بیک رویہ - ڈسٹری لیس کنٹینر اور ملٹی آرک امیج سپورٹ کے ساتھ سنگل اسٹیٹک بائنری - کبرنیٹس ڈیپلویمنٹ مینی فیسٹس شامل ہیں کنفیگریشن سنگل انسٹنس کے لیے ماحولیاتی متغیرات (environment variables) کے ذریعے یا ملٹی انسٹنس کے لیے config.yaml فائل کے ذریعے کی جا سکتی ہے۔ کنفیگ فائل ماحولیاتی متغیرات کے ذریعے سیکرٹس کو ریفرینس کرنے کی سپورٹ کرتی ہے، جس سے اسے محفوظ طریقے سے کمیٹ یا ConfigMap سے ماؤنٹ کیا جا سکتا ہے۔ سرور اسٹارٹ اپ پر کنفیگریشن کی تصدیق کرتا ہے، آپریشن کے دوران ظاہر ہونے والی غلطیوں کو پکڑنے سے پہلے۔ ٹولز سروس اور رسائی کی قسم (ریڈ، رائٹ، تباہ کن) کے لحاظ سے منظم ہیں۔ سونار اور ریڈار 62 مشترک ٹول ناموں کے ساتھ ہم آہنگی برقرار رکھتے ہیں۔ بازار سب ٹائٹل مینجمنٹ ٹولز فراہم کرتا ہے، پراولر انڈیکسر مینجمنٹ اور ریلیز گریبنگ سنبھالتا ہے، جبکہ کیو بیٹورنٹ اور این زیڈ بی گیٹ بالترتیب ٹورنٹ اور یوزنیٹ ڈاؤن لوڈ کلائنٹ فنکشنز پیش کرتے ہیں۔ سرور ہیلتھ چیکس شامل ہے، دونوں stdio اور HTTP ٹرانسپورٹس کی سپورٹ کرتا ہے، اور مختلف MCP کلائنٹس کے لیے کاپی پیسٹ ایبل کنفیگریشن فراہم کرتا ہے۔ رسپانس پی لوڈز کو متعلقہ فیلڈز تک محدود رکھا جاتا ہے بجائے مکمل اپ اسٹریم ڈیٹا کے، جس سے رسپانسز قابل انتظام رہتے ہیں اور فیصلہ سازی کے لیے ضروری معلومات فراہم کی جاتی ہیں۔