MCP Toolbox for Databases-এর জন্য Google-এর Java ক্লায়েন্ট ৯ সেপ্টেম্বর 1.0.0 সংস্করণে পৌঁছায়। ৬ অক্টোবরের এক ঘোষণায়আলাদাভাবে চলা Toolbox সার্ভারের সঙ্গে Java অ্যাপ্লিকেশন যুক্ত করা দলগুলোর জন্য ট্রান্সপোর্ট, প্রমাণীকরণ ও টুল প্যারামিটারের পরিবর্তন বিস্তারিত বলা হয়েছে। কোড রিলিজ রেকর্ডে সেই ঘোষণার প্রায় এক মাস আগে কোড প্রকাশের তারিখ দেওয়া হয়েছে।

এখন ক্লায়েন্টটি গ্রহণ করবে কি না তা ঠিক করা Java দলের জন্য এই পার্থক্য গুরুত্বপূর্ণ। Google 1.0-কে স্থিতিশীল ও পূর্ববর্তী সংস্করণের সঙ্গে সামঞ্জস্যপূর্ণ ভিত্তি বললেও একই রিলিজ রেকর্ডে অসামঞ্জস্যপূর্ণ পরিবর্তনের কথা আছে: এজেন্টকে দেখানো টুল সংজ্ঞা থেকে আবদ্ধ প্যারামিটার বাদ পড়ে। আপগ্রেডের আগে বিদ্যমান ইন্টিগ্রেশনগুলো কীভাবে ওই সংজ্ঞা ব্যবহার করে তা যাচাই করা উচিত। Google-এর রিপোজিটরিও বলছে Java ফিচার সমর্থন এখনও উন্নয়নাধীন এবং Python, JavaScript/TypeScript ও Go SDK-এর সমান নয়।

মূল পরিবর্তন

1.0 ক্লায়েন্ট Java অ্যাপ্লিকেশনকে MCP Toolbox-এর প্রকাশ করা টুল খোঁজা ও আহ্বানের নির্দিষ্ট পদ্ধতি দেয়। নতুন HttpMcpTransport ট্রান্সপোর্ট ইন্টারফেসের আড়ালে থাকে, আর CredentialsProvider ও AuthMethods ক্রেডেনশিয়াল নির্ধারণকে ক্লায়েন্ট থেকে আলাদা করে। Google বলে প্রতিটি অনুরোধে ক্রেডেনশিয়াল অ্যাসিঙ্ক্রোনাসভাবে নির্ধারিত হয়। রিলিজে ডিফল্ট প্যারামিটার মান, ক্রেডেনশিয়াল প্রকাশ নিয়ে HTTP সতর্কতা, সংস্করণ নির্বাচন, সেশন ট্র্যাকিং এবং কাস্টম অনুরোধ শিরোনামের ম্যাপও যোগ হয়েছে। এগুলো SDK-এর নথিভুক্ত ফিচার, BIG CHANGE-এর কর্মক্ষমতা বা নিরাপত্তা পরীক্ষা নয়।

Toolbox নিজেই আলাদা সার্ভার। একজন অপারেটর ডেটা সোর্স ও টুল দিয়ে এটি কনফিগার করেন; Java ক্লায়েন্ট তার URL-এ যুক্ত হয়, টুল সংজ্ঞা লোড করে এবং আহ্বান পাঠায়। শুধু Java নির্ভরতা যোগ করলে ডেটাবেস কনফিগার হয় না, অনুমতি দেওয়া হয় না বা সার্ভার স্থাপন হয় না। অফিসিয়াল Java ডকুমেন্টেশন ক্লায়েন্ট ও সার্ভারের ভূমিকা ব্যাখ্যা করে, আর SDK রিপোজিটরি ক্লায়েন্ট সেটআপের আগে সার্ভার চালু থাকার শর্ত দেয়।

Java দল কী মূল্যায়ন করতে পারে

নিচের প্রক্রিয়াটি Google-এর ডকুমেন্টেশন ও রিপোজিটরি থেকে নেওয়া। BIG CHANGE কোড চালায়নি বা ডেটাবেসে যুক্ত হয়নি।

  1. আলাদা Toolbox সার্ভার ও ডেটা সোর্স প্রস্তুত করুন। Google-এর শুরু করার ডকুমেন্টেশন সার্ভার, টুল সংজ্ঞা ও সমর্থিত ইন্টিগ্রেশন নিয়ে আলোচনা করে। প্রথম মূল্যায়নে সীমিত, শুধু-পঠনযোগ্য ডেটাবেস টুল বেছে নিন এবং সার্ভারের অ্যাক্সেস নিয়ন্ত্রণ পর্যালোচনা করুন। SDK রিপোজিটরিতে Java 17 বা পরবর্তী সংস্করণকে মূল রানটাইম বলা হয়েছে।
  2. Java নির্ভরতার সংস্করণ স্থির করুন। ওই 1.0 রিলিজ ঘোষণা এবং রিপোজিটরি দুটিতেই Maven স্থানাঙ্ক দেখা যায় com.google.cloud.mcp:mcp-toolbox-sdk-java:1.0.0; রিপোজিটরিতে Gradle রূপও দেওয়া হয়েছে। সাধারণ Java ডকুমেন্টেশন এখনও VERSION প্লেসহোল্ডার ব্যবহার করে, তাই এই মূল্যায়নে নির্দিষ্ট রিলিজ আর্টিফ্যাক্টই সঠিক রেফারেন্স।
  3. সার্ভারে যুক্ত হয়ে একটি টুল পরীক্ষা করুন। কে McpToolboxClient চলমান সার্ভারের URL-এ নির্দেশ করুন /mcp , তারপর loadToolset, listTools অথবা loadTool ব্যবহার করে টুল আহ্বানের আগে প্রকাশিত সংজ্ঞা পরীক্ষা করুন। রিপোজিটরিতে Java Map দিয়ে আহ্বান ও ফেরত আসা টেক্সট ফলের উদাহরণ আছে। সফল পরীক্ষা হলো নামযুক্ত ও কনফিগার করা টুলের উত্তর পাওয়া; শুধু ত্রুটি ছাড়া ক্লায়েন্ট অবজেক্ট তৈরি হওয়া নয়।
  4. ভেবে-চিন্তে প্রমাণীকরণ বেছে নিন। 1.0 ঘোষণায় ক্লায়েন্ট ক্রেডেনশিয়ালের জন্য CredentialsProvider ও AuthMethods বর্ণনা করা হয়েছে; OIDC-এর জন্য Google Application Default Credentials পদ্ধতিও আছে। ক্রেডেনশিয়াল প্লেইন টেক্সটে গেলে HTTP সতর্কতার কথাও বলা হয়েছে। সতর্কতা HTTPS এন্ডপয়েন্ট বা সার্ভার-সাইড অনুমোদনের বিকল্প নয়। বিশেষ করে প্রি-রিলিজ বিল্ড থেকে আপগ্রেডের সময় সংবেদনশীল প্যারামিটারের আবদ্ধ মান সার্ভার ও ক্লায়েন্টের সীমানায় পর্যালোচনা করা দরকার।

এজেন্টের জন্য নির্ধারিত ডেটাবেস অনুমতির সঙ্গে টুল সংজ্ঞা ও ফল মিলছে কি না দেখুন। আবিষ্কার ব্যর্থ হলে প্রথমে সার্ভার URL, উপলভ্য টুলের নাম ও প্রমাণীকরণ সেটআপ নিশ্চিত করুন। আহ্বান ব্যর্থ হলে টুলের প্রয়োজনীয় প্যারামিটারের সঙ্গে পাঠানো মান তুলনা করে সার্ভার লগ দেখুন। এগুলো উপাদানগুলোর নথিভুক্ত বিভাজনের ভিত্তিতে নির্ণায়ক পরীক্ষা; কোনো নির্দিষ্ট স্থাপন স্বয়ংক্রিয়ভাবে সেরে উঠবে এমন দাবি নয়।

সীমা ও খরচ

Google-এর নমুনা ট্রানজিট অ্যাপ্লিকেশন AlloyDB-সমর্থিত Toolbox টুলে Spring Boot ও LangChain4j-এর আহ্বান দেখায়। অক্টোবরের নিবন্ধে Cymbal Transit-কে কাল্পনিক বলা হয়েছে। এটি ইন্টিগ্রেশন নকশা দেখায়; মাপা গ্রাহক ব্যবহার বা নির্ভরযোগ্যতার ফল নয়।

Java SDK রিপোজিটরিতে Apache 2.0 লাইসেন্সআছে। এতে ডেটাবেস, ক্লাউড স্থাপন, মডেল কল বা নেটওয়ার্ক ট্রাফিকের দাম নির্ধারিত হয় না; দলগুলোকে তাদের বেছে নেওয়া পরিষেবার খরচ হিসাব করতে হবে। রিপোজিটরি GraalVM native-image ব্যবহারকে পরীক্ষামূলক বলেছে এবং অন্য Toolbox ক্লায়েন্টের তুলনায় Java SDK ফিচার সমর্থন অসম্পূর্ণ বলে সতর্ক করেছে। উৎপাদন ব্যবস্থায় Google-এর এন্টারপ্রাইজ-উপযোগিতার দাবি যাচাইকৃত ধরে নেওয়ার আগে নির্দিষ্ট ফ্রেমওয়ার্ক ও ডেটা সোর্সের সঙ্গে সীমাগুলো মিলিয়ে দেখুন।

সূত্র ও আরও পড়ুন

  • Google Cloud ঘোষণা, ৬ অক্টোবর ২০২৬: v1.0 ফিচার ও কাল্পনিক ট্রানজিট উদাহরণ নিয়ে Google-এর বর্ণনা। উৎপাদন-উপযোগিতার ভাষা বিক্রেতার দাবি।
  • Java SDK v1.0.0 প্রকাশ, ৯ সেপ্টেম্বর ২০২৬: প্রকাশের তারিখ, ফিচার এবং তালিকাভুক্ত অসামঞ্জস্যপূর্ণ পরিবর্তন।
  • Java SDK রিপোজিটরি: নির্ভরতার স্থানাঙ্ক, Java শর্ত, ক্লায়েন্ট কল, লাইসেন্স ও বর্তমান ফিচার-সমতার সতর্কতা। পড়া হয়েছে ১২ অক্টোবর ২০২৬।
  • অফিসিয়াল Java SDK ডকুমেন্টেশন: সার্ভারের পূর্বশর্ত ও ইনস্টলেশন রেফারেন্স। পৃষ্ঠাটি সর্বশেষ ২৫ সেপ্টেম্বর ২০২৬-এ পরিবর্তিত; সংস্করণের প্লেসহোল্ডারটি 1.0 রিলিজ রেকর্ডের চেয়ে কম নির্দিষ্ট।