প্রকল্প সম্পর্কে
ARR-MCP হল একটি MCP (Model Context Protocol) সার্ভার যা Claude, Cursor এবং VS Code-এর মতো AI অ্যাসিস্ট্যান্টদের *Arr মিডিয়া স্ট্যাকের সাথে সংযুক্ত করে, যার মধ্যে Sonarr, Radarr, Prowlarr, Bazarr, qBittorrent এবং NZBGet অন্তর্ভুক্ত। এটি প্রতিটি পরিষেবার একাধিক ইনস্ট্যান্স সমর্থন করে, যা ব্যবহারকারীদের আলাদা কনফিগারেশন (যেমন, 4K এবং 1080p Sonarr ইনস্ট্যান্স) চালানোর এবং নাম দ্বারা সেগুলিকে সম্বোধন করার অনুমতি দেয়।
সার্ভারটি অফিসিয়াল Go SDK-এর উপর ভিত্তি করে stdio এবং Streamable HTTP-এর মাধ্যমে JSON-RPC 2.0 ব্যবহার করে বাস্তব MCP প্রয়োগ করে। এটি সমস্ত সমর্থিত পরিষেবা জুড়ে ২৪৬টি টুল সরবরাহ করে, যা ব্যবহারকারীদের এমন কাজগুলি সম্পাদন করতে সক্ষম করে যা তারা অন্যথায় প্রতিটি পরিষেবার ওয়েব UI-এর মাধ্যমে করত। এই টুলগুলি লাইব্রেরি ব্যবস্থাপনা, অনুসন্ধান এবং আমদানি অপারেশন, গুণমান প্রোফাইল কনফিগারেশন, প্রদানকারী ব্যবস্থাপনা এবং সিস্টেম অপারেশন কভার করে।
মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে:
- নামযুক্ত ইনস্ট্যান্স এবং ডিফল্ট নির্বাচন সহ মাল্টি-ইনস্ট্যান্স সমর্থন
- তিনটি মোড সহ অনুমতি নিয়ন্ত্রণ: শুধুমাত্র পঠনযোগ্য (readonly), নিশ্চিতকরণ (confirm) (ডিফল্ট), এবং সম্পূর্ণ অ্যাক্সেস (full access)
- রাইট বা ধ্বংসাত্মক অপারেশনের জন্য নিশ্চিতকরণ স্কোপ সেটিংস
- ইলিজিটেশন সমর্থন ছাড়া ক্লায়েন্টদের জন্য ফলব্যাক আচরণ
- ডিস্ট্রোলেস কন্টেইনার এবং মাল্টি-আর্ক ইমেজ সমর্থন সহ একক স্ট্যাটিক বাইনারি
- Kubernetes ডিপ্লয়মেন্ট ম্যানিফেস্ট অন্তর্ভুক্ত
কনফিগারেশন একক ইনস্ট্যান্সের জন্য এনভায়রনমেন্ট ভেরিয়েবল বা একাধিক ইনস্ট্যান্সের জন্য একটি config.yaml ফাইলের মাধ্যমে করা যেতে পারে। কনফিগ ফাইলটি এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে সিক্রেট রেফারেন্স সমর্থন করে, যা এটিকে কমিট করা বা একটি ConfigMap থেকে মাউন্ট করা নিরাপদ করে তোলে। সার্ভার স্টার্টআপের সময় কনফিগারেশন যাচাই করে, অপারেশন চলাকালীন ত্রুটিগুলি প্রকাশ হওয়ার আগেই সেগুলিকে ধরে ফেলে।
টুলগুলি পরিষেবা এবং অ্যাক্সেস প্রকার (পঠন, লেখা, ধ্বংসাত্মক) দ্বারা সংগঠিত হয়। Sonarr এবং Radarr ৬২টি সাধারণ টুলের নামের সাথে সমতা বজায় রাখে। Bazarr সাবটাইটেল ব্যবস্থাপনা টুল সরবরাহ করে, Prowlarr ইনডেক্সার ব্যবস্থাপনা এবং রিলিজ গ্রাবিং পরিচালনা করে, যখন qBittorrent এবং NZBGet যথাক্রমে টরেন্ট এবং Usenet ডাউনলোড ক্লায়েন্ট কার্যকারিতা সরবরাহ করে।
সার্ভারটিতে হেলথ চেক অন্তর্ভুক্ত রয়েছে, এটি stdio এবং HTTP উভয় ট্রান্সপোর্ট সমর্থন করে এবং বিভিন্ন MCP ক্লায়েন্টদের জন্য কপি-পেস্টযোগ্য কনফিগারেশন সরবরাহ করে। রেসপন্স পেলোডগুলি সম্পূর্ণ আপস্ট্রিম ডেটার পরিবর্তে শুধুমাত্র প্রাসঙ্গিক ক্ষেত্রগুলি অন্তর্ভুক্ত করার জন্য ডিজাইন করা হয়েছে, যা সিদ্ধান্ত গ্রহণের জন্য প্রয়োজনীয় তথ্য সরবরাহ করার সময় রেসপন্সগুলিকে পরিচালনাযোগ্য রাখে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.