MCP डिप्लॉयमेंट: होस्टिंग की असली लागत

अधिकांश ट्यूटोरियल आपको स्थानीय रूप से (locally) MCP सर्वर बनाना सिखाते हैं। वे आपको एंडपॉइंट्स और ऑथेंटिकेशन सिखाते हैं। वे आपको यह नहीं सिखाते कि अपने सर्वर को 24/7 कैसे चालू रखा जाए।

मैंने अपने व्यक्तिगत नॉलेज बेस के लिए एक MCP सर्वर बनाने में तीन महीने बिताए। मैंने कठिन अनुभव से सीखा कि असली समस्या डिप्लॉयमेंट के दौरान शुरू होती है।

यदि आप चाहते हैं कि आपके AI असिस्टेंट मोबाइल, वेब या क्लाउड क्लाइंट्स से काम करें, तो आप localhost पर निर्भर नहीं रह सकते। आपको इसे एक पब्लिक होस्ट पर डिप्लॉय करना होगा।

वास्तविक प्रोडक्शन टेस्टिंग के आधार पर होस्टिंग विकल्पों का मेरा विश्लेषण यहाँ दिया गया है:

  • Heroku फायदे: आसान डिप्लॉयमेंट और ऑटोमैटिक HTTPS। नुकसान: फ्री टियर 30 मिनट के बाद स्लीप मोड में चला जाता है। इससे 10 से 30 सेकंड की देरी होती है। इस दौरान MCP क्लाइंट्स अक्सर टाइमआउट हो जाते हैं और फेल हो जाते हैं। निष्कर्ष: 3/10। टेस्टिंग के लिए अच्छा है, दैनिक उपयोग के लिए खराब है।

  • Fly.io फायदे: तेज़ डिप्लॉयमेंट और ग्लोबल नेटवर्क। आपकी फाइलों के लिए पर्सिस्टेंट वॉल्यूम (persistent volumes) का समर्थन करता है। नुकसान: फ्री टियर ऐप्स एक सप्ताह की निष्क्रियता के बाद रुक जाते हैं। उन्हें चालू रखने के लिए आपको एक cron job की आवश्यकता होगी। निष्कर्ष: 6/10। अधिकांश उपयोगकर्ताओं के लिए एक ठोस विकल्प।

  • Serverless (जैसे, Tencent Cloud SCF) फायदे: कम ट्रैफिक के लिए बेहद सस्ता। यदि आप चीन जैसे विशिष्ट क्षेत्रों में हैं, तो लेटेंसी (latency) बहुत कम है। नुकसान: कोल्ड स्टार्ट (Cold starts) में कुछ सेकंड लगते हैं। आपको स्टेटलेस आर्किटेक्चर (stateless architecture) के लिए डिज़ाइन करना होगा। निष्कर्ष: 7.5/10। कम उपयोग वाले व्यक्तिगत साइड प्रोजेक्ट्स के लिए एकदम सही।

  • VPS (Virtual Private Server) फायदे: पूर्ण नियंत्रण और कोई स्लीपिंग सर्वर नहीं। अनुमानित मासिक लागत। नुकसान: आपको सुरक्षा, अपडेट और SSL का प्रबंधन स्वयं करना होगा। निष्कर्ष: कई उपयोगकर्ताओं या उच्च ट्रैफिक के लिए सबसे अच्छा।

आपको घंटों की डिबगिंग से बचाने के लिए तीन सबक:

  • टाइमआउट सेट करें: MCP क्लाइंट्स अधीर होते हैं। यदि आपकी सर्च 10 सेकंड से अधिक समय लेती है, तो क्लाइंट डिस्कनेक्ट हो जाता है। अपने सर्वर कॉन्फ़िगरेशन में एक सख्त कनेक्शन टाइमआउट सेट करें।

  • हेल्थ चेक जोड़ें: क्लाउड प्रोवाइडर्स को यह जानने के लिए एक तरीके की आवश्यकता होती है कि आपका ऐप सक्रिय है। एक सरल /health एंडपॉइंट बनाएं।

  • CORS ठीक करें: ऑथेंटिकेशन अक्सर CORS प्रीफ़्लाइट रिक्वेस्ट को बाधित कर देता है। सुनिश्चित करें कि आपका कॉन्फ़िगरेशन बिना ऑथेंटिकेशन के OPTIONS रिक्वेस्ट की अनुमति देता है।

मेरा वर्कफ़्लो:

  1. स्थानीय रूप से (locally) बनाएँ।
  2. रिमोट क्लाइंट्स के साथ टेस्ट करने के लिए ngrok का उपयोग करें।
  3. स्थिर होने के बाद Fly.io या VPS पर डिप्लॉय करें।

डिप्लॉयमेंट ग्लैमरस नहीं है, लेकिन यह आवश्यक है। एक परफेक्ट सर्वर बेकार है यदि आपका AI क्लाइंट उससे कनेक्ट नहीं हो सकता।

आप अपने MCP सर्वर होस्ट करने के लिए किसका उपयोग कर रहे हैं? मुझे कमेंट्स में बताएं।

स्रोत: https://dev.to/kevinten10/mcp-deployment-what-they-dont-tell-you-about-hosting-your-mcp-server-from-3-months-of-production-nb8

वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi