একটি মডেল কনটেক্সট প্রোটোকল (MCP) সার্ভার, লার্জ ল্যাঙ্গুয়েজ মডেল (LLM) বা এআই অ্যাপ্লিকেশনকে কনটেক্সট, ডেটা বা সক্ষমতা প্রদানকারী কোনো বাহ্যিক পরিষেবার সাথে প্রক্সি হিসেবে কাজ করে। MCP সার্ভারগুলো এআই অ্যাপ্লিকেশনগুলোকে ডেটাবেস এবং ওয়েব সার্ভিসের মতো বাহ্যিক সিস্টেমের সাথে সংযুক্ত করে এবং তাদের প্রতিক্রিয়াগুলোকে এমন একটি ফরম্যাটে অনুবাদ করে যা এআই অ্যাপ্লিকেশনটি বুঝতে পারে।
সার্ভার সেটআপ
ব্যবহারের পূর্বে আপনাকে অবশ্যই এমসিপি সার্ভারগুলো সক্রিয় করতে হবে এবং প্রমাণীকরণ সেট আপ করতে হবে । গুগল এবং গুগল ক্লাউড রিমোট এমসিপি সার্ভার ব্যবহার সম্পর্কে আরও তথ্যের জন্য, গুগল ক্লাউড এমসিপি সার্ভার ওভারভিউ দেখুন।
সার্ভার এন্ডপয়েন্ট
একটি এমসিপি সার্ভিস এন্ডপয়েন্ট হলো এমসিপি সার্ভারের নেটওয়ার্ক অ্যাড্রেস এবং কমিউনিকেশন ইন্টারফেস (সাধারণত একটি ইউআরএল), যা একটি এআই অ্যাপ্লিকেশন (এমসিপি ক্লায়েন্টের হোস্ট) একটি সুরক্ষিত ও মানসম্মত সংযোগ স্থাপনের জন্য ব্যবহার করে। এলএলএম-এর জন্য কনটেক্সট অনুরোধ করতে, কোনো টুল চালু করতে বা কোনো রিসোর্স অ্যাক্সেস করার এটিই হলো যোগাযোগের কেন্দ্রবিন্দু। গুগল এমসিপি এন্ডপয়েন্টগুলো বৈশ্বিক বা আঞ্চলিক হতে পারে।
Google Pay & Wallet Developer MCP সার্ভারের নিম্নলিখিত গ্লোবাল MCP এন্ডপয়েন্ট রয়েছে:
- https://paydeveloper.googleapis.com/mcp
এমসিপি টুলস
এমসিপি টুল হলো এমন একটি ফাংশন বা নির্বাহযোগ্য সক্ষমতা যা একটি এমসিপি সার্ভার বাস্তব জগতে কোনো কাজ সম্পাদন করার জন্য এলএলএম বা এআই অ্যাপ্লিকেশনের কাছে উন্মুক্ত করে।
সরঞ্জাম
paydeveloper.googleapis.com MCP সার্ভারটিতে নিম্নলিখিত টুলগুলো রয়েছে:
| এমসিপি টুলস | |
|---|---|
search_documentation | অফিসিয়াল গুগল পে এবং গুগল ওয়ালেট ডেভেলপার ডকুমেন্টেশন ও কোড স্যাম্পল থেকে সবচেয়ে প্রাসঙ্গিক এবং হালনাগাদ অংশগুলো অনুসন্ধান করে খুঁজে বের করে। |
list_merchants | প্রমাণীকৃত অ্যাকাউন্টটির সাথে যুক্ত সমস্ত গুগল পে মার্চেন্ট বিজনেস প্রোফাইলের একটি তালিকা পুনরুদ্ধার করে। |
list_google_pay_integrations | একটি নির্দিষ্ট মার্চেন্ট আইডির সাথে যুক্ত সমস্ত গুগল পে ইন্টিগ্রেশনের বর্তমান অবস্থা এবং কনফিগারেশনের বিবরণ দেখায়। এটি ইন্টিগ্রেশন এবং ডকুমেন্ট পর্যালোচনার অবস্থা সম্পর্কে তাৎক্ষণিক প্রতিক্রিয়া প্রদান করে। |
create_merchant | প্রমাণীকৃত অ্যাকাউন্ট ব্যবহার করে একটি নতুন মার্চেন্ট তৈরি করে। মার্চেন্ট তৈরির জন্য আপনাকে অবশ্যই ব্যবহারকারীর কাছে প্রয়োজনীয় তথ্য চাইতে হবে। মার্চেন্ট তৈরির জন্য প্রয়োজনীয় তথ্য সংগ্রহের চেষ্টা না করা পর্যন্ত এই টুলটি ব্যবহার করবেন না। মার্চেন্ট তৈরি হয়ে গেলে, এই মার্চেন্টের উপর কোনো কার্যক্রম চালানোর আগে আপনাকে অবশ্যই ব্যবহারকারীর কাছে বিজনেস কনসোল টার্মস অফ সার্ভিস (Business Console Terms of Service) ইউআরএল (URL) উপস্থাপন করতে হবে এবং তা গ্রহণ করার জন্য নির্দেশ দিতে হবে। |
create_google_pay_integration | একটি নির্দিষ্ট মার্চেন্টের জন্য একটি গুগল পে ইন্টিগ্রেশন তৈরি করে। এই অপারেশনের জন্য ব্যবহারকারীকে বিজনেস কনসোল টার্মস অফ সার্ভিস এবং গুগল পে এপিআই টার্মস অফ সার্ভিস গ্রহণ করতে হবে। এগুলি আগে থেকে পরীক্ষা করার কোনো প্রয়োজন নেই। যদি সেগুলি গ্রহণ করা না হয়ে থাকে, তাহলে টুল কলটি ব্যর্থ হবে এবং এরর মেসেজে নির্দিষ্ট টার্মস অফ সার্ভিসের ইউআরএলগুলো থাকবে যা গ্রহণ করা প্রয়োজন। যদি এমনটি ঘটে, তাহলে ব্যবহারকারীর কাছে ইউআরএলগুলো গ্রহণের জন্য উপস্থাপন করুন এবং গ্রহণ করার পর আবার চেষ্টা করার নির্দেশ দিন। টুলটি কল করার আগে ব্যবহারকারীর সাথে যোগাযোগের জন্য এই ক্রমটি অনুসরণ করুন: ১. প্রথমে, ব্যবহারকারীর কাছে ইন্টিগ্রেশন আইটেমটি জানতে চান (আপাতত শুধুমাত্র ওয়েব ইন্টিগ্রেশন সমর্থিত)। - ওয়েবসাইটের ইউআরএল জানতে চান। # - যদি ইন্টিগ্রেশন আইটেমটি অ্যাপ ইন্টিগ্রেশন হয়, তাহলে অ্যান্ড্রয়েড অ্যাপ প্যাকেজের নাম জানতে চান। ২. এরপর, ব্যবহারকারীর কাছে ইন্টিগ্রেশনের ধরন জানতে চান: - যদি ব্যবহারকারী আমাদের সমর্থিত পেমেন্ট সার্ভিস প্রোভাইডারদের (পিএসপি: https://developers.google.com/pay/api#participating-processors ) মধ্যে কোনো একটি ব্যবহার করেন, তাহলে তাকে গেটওয়ে (Gateway) বেছে নিতে বলুন, অন্যথায় ডিরেক্ট (Direct) বেছে নিন। ৩. সকল ইন্টিগ্রেশন টাইপের জন্য (ডাইরেক্ট বা গেটওয়ে): - ব্যবহারকারীকে তাদের Google Pay API-এর সাথে ইন্টিগ্রেটেড বাইফ্লো-এর স্ক্রিনশট (সর্বোচ্চ ১ মেগাবাইট) আপলোড করতে বলুন। সম্পূর্ণ প্রোডাকশন অ্যাক্সেস দেওয়ার আগে তাদের বাইফ্লো অবশ্যই পর্যালোচনা এবং অনুমোদিত হতে হবে। উদাহরণ: https://developers.google.com/pay/api/web/guides/brand-guidelines#put-it-all-together । - আপনাকে অবশ্যই ব্যবহারকারীকে ৫টি সহায়ক স্ক্রিনশট সরবরাহ করতে বলতে হবে। সঠিক ম্যাপিং নিশ্চিত করতে এক এক করে স্ক্রিনশট চাইতে হবে। চাওয়ার সময় শুধুমাত্র ব্যবহারকারী-বান্ধব এনাম (enum) বিবরণ ব্যবহার করুন। ৪. যদি ইন্টিগ্রেশন টাইপ ডাইরেক্ট হয়: - আপনাকে অবশ্যই ব্যবহারকারীকে PCI অ্যাটেস্টেশন ডকুমেন্টটি PDF ফরম্যাটে সরবরাহ করতে বলতে হবে। চাওয়ার সময় শুধুমাত্র ব্যবহারকারী-বান্ধব এনাম (enum) বিবরণ ব্যবহার করুন। ৫. সরবরাহ করা প্রতিটি ফাইলের জন্য, ব্যবহারকারীকে ডকুমেন্টের পাথ বা নাম (যদি বর্তমান ডিরেক্টরিতে থাকে) সরবরাহ করতে বলুন। এটিকে সঠিক DocumentType-এর সাথে ম্যাপ করুন এবং অনুরোধের name ফিল্ডে একটি বর্ণনামূলক নাম (যেমন, item_selection.png বা pci_attestation.pdf) সেট করুন। নির্বাচিত ইন্টিগ্রেশন টাইপের জন্য প্রয়োজনীয় নথি সংগ্রহ করার চেষ্টা না করা পর্যন্ত এই টুলটি ব্যবহার করবেন না। |
list_pass_issuers | প্রমাণীকৃত ব্যবহারকারীর সাথে যুক্ত গুগল ওয়ালেট বিজনেস কনসোলে নিবন্ধিত সমস্ত পাস প্রদানকারীর একটি বিস্তারিত তালিকা পুনরুদ্ধার করে। এই টুলটি লয়ালটি কার্ড, গিফট কার্ড বা ফ্লাইটের মতো ওয়ালেট পাস পরিচালনাকারী ডেভেলপারদের জন্য অপরিহার্য তথ্য সরবরাহ করে। |
list_pass_classes | প্রমাণীকৃত ব্যবহারকারীর সাথে যুক্ত গুগল ওয়ালেট বিজনেস কনসোলে নিবন্ধিত সমস্ত পাস ক্লাসের একটি বিস্তারিত তালিকা পুনরুদ্ধার করে। এই টুলটি লয়ালটি কার্ড, গিফট কার্ড বা ফ্লাইটের মতো ওয়ালেট পাস পরিচালনাকারী ডেভেলপারদের জন্য অপরিহার্য তথ্য সরবরাহ করে। |
validate_pass_jwt | কোনো পাসের JWT উপস্থাপনা, অথবা পাসটির জন্য এনকোডবিহীন JWT পেলোডকে একটি JSON স্ট্রিং হিসেবে যাচাই করে। |
query_merchant_performance | একটি নির্দিষ্ট মার্চেন্ট বিজনেস প্রোফাইলের জন্য উচ্চ-স্তরের সমষ্টিগত পারফরম্যান্স ডেটা এবং ইন্টিগ্রেশন-পরবর্তী মেট্রিক্স পুনরুদ্ধার করে। |
query_merchant_error_metrics | একটি নির্দিষ্ট মার্চেন্ট বিজনেস প্রোফাইলের জন্য বিস্তারিত ত্রুটির মেট্রিক্স সংগ্রহ করে। এই টুলটি ত্রুটিগুলির একটি সূক্ষ্ম বিভাজন প্রদান করে, যা ডেভেলপারদের সমস্যাগুলি চিহ্নিত করতে এবং সমাধান করতে সাহায্য করে। |
এমসিপি টুলের স্পেসিফিকেশন জানুন
একটি MCP সার্ভারের সমস্ত টুলের স্পেসিফিকেশন পেতে, tools/list মেথডটি ব্যবহার করুন। নিম্নলিখিত উদাহরণটি দেখায় কিভাবে curl ব্যবহার করে MCP সার্ভারের মধ্যে বর্তমানে উপলব্ধ সমস্ত টুল এবং তাদের স্পেসিফিকেশন তালিকাভুক্ত করা যায়।
| কার্ল অনুরোধ |
|---|
curl --location 'https://paydeveloper.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |