ডেভেলপাররা এখন Cloudflare-এর ফ্রি টিয়ারে একটি Model Context Protocol (MCP) সার্ভার চালাতে পারবেন, যেখানে প্রতি রিকোয়েস্টে প্ল্যাটফর্মের ১০ মিলি-সেকেন্ড (10 ms) CPU সীমার মধ্যেই থাকা সম্ভব। এটি গুরুত্বপূর্ণ কারণ যে কেউ কোনো প্ল্যানের জন্য টাকা না দিয়ে বা stateful ইনফ্রাস্ট্রাকচার রক্ষণাবেক্ষণ না করেই স্ট্যাটিক Markdown ফাইলগুলোকে একটি লাইভ কন্টেন্ট সার্ভিসে রূপান্তরিত করতে পারবেন।
কেন এখন ফ্রি টিয়ারটি কাজ করছে
দুটি পরিবর্তনের কারণে ফ্রি-প্ল্যানে এই ডিপ্লয়মেন্ট সম্ভব হয়েছে। প্রথমত, MCP স্পেসিফিকেশন এখন একটি stateless মডেল ব্যবহার করে। নতুন প্রোটোকলটি সেশন এবং হ্যান্ডশেক বাদ দিয়েছে, তাই কোনো শেয়ার্ড স্টোরেজ ছাড়াই যেকোনো সার্ভার ইনস্ট্যান্স যেকোনো রিকোয়েস্ট হ্যান্ডেল করতে পারে। দ্বিতীয়ত, Cloudflare তাদের নির্দেশিকা পরিবর্তন করেছে: আগে প্রস্তাবিত McpAgent ক্লাসটি এখন বাতিল (deprecated) করা হয়েছে এবং ডেভেলপারদের নতুন MCP সার্ভারের জন্য stateless request handler ব্যবহার করতে হবে।
আগের মডেলে, একজন ইউজারের সেশন ট্র্যাক করার জন্য একটি Durable Object প্রয়োজন হতো—যা Cloudflare-এর একটি কনস্ট্রাক্ট এবং এটি রিকোয়েস্টগুলোর মধ্যে স্টেট (state) বজায় রাখে।
বেঞ্চমার্ক: ১০ মিলি-সেকেন্ডের মধ্যে কী কী সম্ভব
আমরা একটি রিড-অনলি (read-only) MCP সার্ভার তৈরি করেছি যা অ্যাসেট হিসেবে সংরক্ষিত Markdown ফাইলগুলো সরবরাহ করে। সার্ভারটি চারটি এন্ডপয়েন্ট (endpoint) প্রদান করে; আমরা প্রতিটির জন্য মিডিয়ান CPU ব্যবহারের তথ্য রেকর্ড করেছি:
- server/discover – 0 ms
- tools/list – 0 ms
- list_articles – 1 ms
- get_article – 1 ms (সবচেয়ে দীর্ঘ আর্টিকেলের জন্যও)
মোট রেসপন্স টাইম (wall-clock response time) প্রায় ৮৮ মিলি-সেকেন্ড পর্যন্ত হতে পারে, কিন্তু Cloudflare আপনার কোড এক্সিকিউট করতে ব্যয় করা CPU সময়কেই ১০ মিলি-সেকেন্ডের সীমার মধ্যে গণনা করে। নেটওয়ার্ক ল্যাটেন্সি, I/O ওয়েটিং এবং অন্যান্য আইডল পিরিয়ড এর অন্তর্ভুক্ত নয়।
এই সংখ্যাগুলো একটি সাধারণ নিয়ম নির্দেশ করে:
- যে এন্ডপয়েন্টগুলো কেবল বাইট রিড করে এবং রিটার্ন করে, সেগুলো অনায়াসেই ২ মিলি-সেকেন্ডের নিচে থাকে।
- যে এন্ডপয়েন্টগুলো জটিল গণনা (non-trivial computation)—যেমন parsing, rendering, hashing—করে, সেগুলো সীমা অতিক্রম করার ঝুঁকিতে থাকে।
যদি আপনার টুলটি ভারী প্রসেসিং করে, তবে আপনাকে Cloudflare-এর একটি পেইড প্ল্যানে যেতে হবে, যা প্রতি রিকোয়েস্টে উচ্চতর CPU বরাদ্দ প্রদান করে।
কারা লাভবান হচ্ছে এবং কারা বাদ পড়ছে
স্ট্যাটিক-কন্টেন্ট সার্ভিস, ডকুমেন্টেশন সাইট বা এমন যেকোনো ব্যবহারের ক্ষেত্রে যেখানে সার্ভারের কাজ হলো আগে থেকে থাকা ফাইলগুলো খুঁজে বের করা এবং সরবরাহ করা, সেখানে ফ্রি টিয়ার এখন একটি কার্যকর বিকল্প হয়ে উঠেছে।
মূল কথা
স্ট্যাটলেস (Stateless) MCP সার্ভারগুলো এখন Cloudflare-এর ফ্রি প্ল্যানে চলতে পারে, যদি তারা প্রতি রিকোয়েস্টে ১০ মিলি-সেকেন্ডের CPU সময়ের মধ্যে থাকে। সাধারণ, রিড-অনলি সার্ভিসগুলো সহজেই এতে মানিয়ে যায়; কিন্তু ডেটা প্রসেসিং বা ক্রাঞ্চিং করার ক্ষেত্রে তা সম্ভব নয়। এই পরিবর্তনটি Durable Objects-এর প্রয়োজনীয়তা দূর করেছে। যারা ইনফ্রাস্ট্রাকচারের জন্য টাকা না দিয়ে বড় পরিসরে স্ট্যাটিক কন্টেন্ট সার্ভ করতে চান, তাদের জন্য ফ্রি টিয়ার এখন একটি বাস্তবসম্মত বিকল্প।
সূত্র: dev.to পোস্ট, যেখানে Cloudflare-এর ১০ মিলি-সেকেন্ড CPU লিমিটের বিপরীতে একটি MCP সার্ভার পরিমাপ করা হয়েছে।
