প্রকল্প সম্পর্কে

মেডিয়াবক্স MCP কে একটি স্বয়ং-হোস্টেড মিডিয়া সার্ভার স্ট্যাক হিসেবে উপস্থাপন করা হয়েছে, যার পরিচালনা স্তর Model Context Protocol (MCP) এর মাধ্যমে প্রকাশিত হয়। রিপোজিটরিতে এর চালুর তিনটি উপায় বর্ণনা করা হয়েছে: উইন্ডোজ/ম্যাকওএস এবং লোকাল-ফার্স্ট ইনস্টলের জন্য Tauri ডেস্কটপ অ্যাপ; লিনাক্স সার্ভার, VPS এবং হেডলেস ডিপ্লয়মেন্টের জন্য উদ্দেশ্যকৃত ইন্টারঅ্যাক্টিভ CLI উইজার্ড npx create-mediabox; এবং OAuth-প্রটেক্টেড Streamable HTTP এর মাধ্যমে Claude Desktop, ChatGPT, Gemini, OpenAI-সামঞ্জস্যপূর্ণ ক্লায়েন্ট বা ঐচ্ছিক টেলিগ্রাম বটের সাথে সংযোগ করার যোগ্য একটি হেডলেস MCP সার্ভার। এই তিনটি ইন্টারফেসই একই Docker স্ট্যাক, @mediabox/core অর্কেস্ট্রেশন পাইপলাইন এবং একই MCP টুল শেয়ার করে। ডিপ্লয়মেন্ট মোডগুলোর মধ্যে হোম নেটওয়ার্কের জন্য লোকাল, স্বয়ংক্রিয় HTTPS সহ Caddy ব্যবহার করা VPS, এবং পোর্ট খোলার প্রয়োজন ছাড়াই পাবলিক অ্যাক্সেসের জন্য Cloudflare Tunnel অন্তর্ভুক্ত। নির্দিষ্ট প্রয়োজনীয়তা হল Docker, Docker Compose এবং Node.js 20 বা তার নতুন সংস্করণ। ডেস্কটপ বিল্ডের জন্য Tauri-এর জন্য Rust এবং Node সাইডকার কম্পাইল করার জন্য Bun প্রয়োজন। CLI তে --generate-only ফ্ল্যাগের মতো ফ্ল্যাগ সমর্থন করে, যা Docker চালু না করেই কনফিগারেশন লিখতে পারে, অন্যদিকে --local-build ফ্ল্যাগ ক্লোন করা রিপোজিটরি থেকে চালানোর জন্য অবদানকারীদের জন্য উদ্দেশ্যকৃত। স্ট্যাকটি মূলত Jellyfin, Sonarr, Radarr, qBittorrent এবং PyLoad এর উপর কেন্দ্রিত, আর্কিটেকচার তে Prowlarr এবং FlareSolverrও দেখানো হয়েছে। Caddy বা nginx এর মতো একটি রিভার্স প্রক্সি সার্ভিসগুলোর সামনে থাকে। MCP সার্ভার /mcp, /api/dashboard, /api/chat এবং /api/setup এন্ডপয়েন্ট প্রকাশ করে, এবং README তে Jellyfin, লাইব্রেরি, Sonarr, Radarr, ডাউনলোড এবং রক্ষণাবেক্ষণ ক্যাটাগরিতে ভাগ করা ৩০টি MCP টুলের তালিকা দেওয়া আছে। উদাহরণগুলোর মধ্যে সার্ভার স্ট্যাটাস এবং কার্যকলাপ লগ, মিডিয়া অনুসন্ধান এবং বিবরণ, লাইব্রেরি এবং ফাইল পরিচালনা, সাবটাইটেল ঠিক করা, ব্যাচ রিনেম, সিরিজ এবং মুভির অনুসন্ধান/স্ট্যাটাস/অপসারণ/রিলিজ/গ্র্যাব/ইমপোর্ট/রিসক্যান, সরাসরি URL এবং PyLoad ডাউনলোড, ডাউনলোড কিউ ম্যানেজমেন্ট এবং মিডিয়া অপ্টিমাইজেশন বা ক্লিনআপ জব অন্তর্ভুক্ত। সেটআপ প্রক্রিয়াটি প্রায় পনেরো ম্যানুয়াল স্টেপ প্রতিস্থাপন করার হিসেবে বর্ণনা করা হয়েছে। এটি ডিপ্লয়মেন্ট মোড, মিডিয়া পাথ, ক্রেডেনশিয়াল, টাইমজোন এবং ঐচ্ছিক ইন্টিগ্রেশন জিজ্ঞাসা করে; VPS-এর জন্য .env, docker-compose.yml, একটি Caddyfile এবং qBittorrent কনফিগারেশন জেনারেট করে; Docker কন্টেইনার চালু করে; এরপর সার্ভিস API এর মাধ্যমে স্ট্যাকটি অটো-কনফিগার করে। এর মধ্যে Sonarr/Radarr/Prowlarr API কী এক্সট্র্যাক্ট করা, Jellyfin সেটআপ উইজার্ড চালানো, অ্যাডমিন ব্যবহারকারী এবং API কী তৈরি করা, qBittorrent কে ডাউনলোড ক্লায়েন্ট হিসেবে কনফিগার করা, রুট ফোল্ডার যোগ করা, Prowlarr ইনডেক্সার সিঙ্ক করা, FlareSolverr এবং Jellyfin মিডিয়া লাইব্রেরি সেটআপ করা এবং ওয়েব UI ক্রেডেনশিয়াল সেট করা অন্তর্ভুক্ত। রিপোজিটরিতে উল্লেখ করা হয়েছে যে Prowlarr-এ টরেন্ট ইনডেক্সার যোগ করা এখনও একটি ম্যানুয়াল স্টেপ হিসেবে রয়েছে। প্রকল্পটি MIT লাইসেন্সের অধীনে এবং README ইংরেজি এবং স্প্যানিশ ভাষায় পাওয়া যায়।