MCP Reference: developerknowledge.googleapis.com

একটি মডেল কনটেক্সট প্রোটোকল (MCP) সার্ভার, লার্জ ল্যাঙ্গুয়েজ মডেল (LLM) বা এআই অ্যাপ্লিকেশনকে কনটেক্সট, ডেটা বা সক্ষমতা প্রদানকারী কোনো বাহ্যিক পরিষেবার সাথে প্রক্সি হিসেবে কাজ করে। MCP সার্ভারগুলো এআই অ্যাপ্লিকেশনগুলোকে ডেটাবেস এবং ওয়েব সার্ভিসের মতো বাহ্যিক সিস্টেমের সাথে সংযুক্ত করে এবং তাদের প্রতিক্রিয়াগুলোকে এমন একটি ফরম্যাটে অনুবাদ করে যা এআই অ্যাপ্লিকেশনটি বুঝতে পারে।

সার্ভার সেটআপ

ব্যবহারের পূর্বে আপনাকে অবশ্যই এমসিপি সার্ভারগুলো সক্রিয় করতে হবে এবং প্রমাণীকরণ সেট আপ করতে হবে । গুগল এবং গুগল ক্লাউড রিমোট এমসিপি সার্ভার ব্যবহার সম্পর্কে আরও তথ্যের জন্য, গুগল ক্লাউড এমসিপি সার্ভার ওভারভিউ দেখুন।

সার্ভার এন্ডপয়েন্ট

একটি এমসিপি সার্ভিস এন্ডপয়েন্ট হলো এমসিপি সার্ভারের নেটওয়ার্ক অ্যাড্রেস এবং কমিউনিকেশন ইন্টারফেস (সাধারণত একটি ইউআরএল), যা একটি এআই অ্যাপ্লিকেশন (এমসিপি ক্লায়েন্টের হোস্ট) একটি সুরক্ষিত ও মানসম্মত সংযোগ স্থাপনের জন্য ব্যবহার করে। এলএলএম-এর জন্য কনটেক্সট অনুরোধ করতে, কোনো টুল চালু করতে বা কোনো রিসোর্স অ্যাক্সেস করার এটিই হলো যোগাযোগের কেন্দ্রবিন্দু। গুগল এমসিপি এন্ডপয়েন্টগুলো বৈশ্বিক বা আঞ্চলিক হতে পারে।

ডেভেলপার নলেজ এপিআই এমসিপি সার্ভারের নিম্নলিখিত গ্লোবাল এমসিপি এন্ডপয়েন্ট রয়েছে:

  • https://developerknowledge.googleapis.com/mcp

এমসিপি টুলস

এমসিপি টুল হলো এমন একটি ফাংশন বা নির্বাহযোগ্য সক্ষমতা যা একটি এমসিপি সার্ভার বাস্তব জগতে কোনো কাজ সম্পাদন করার জন্য এলএলএম বা এআই অ্যাপ্লিকেশনের কাছে উন্মুক্ত করে।

সরঞ্জাম

developerknowledge.googleapis.com MCP সার্ভারটিতে নিম্নলিখিত টুলগুলো রয়েছে:

এমসিপি টুলস
search_documents

গুগল ডেভেলপার প্রোডাক্ট সম্পর্কিত ডকুমেন্টেশন খুঁজে পেতে এই টুলটি ব্যবহার করুন। এই ডকুমেন্টগুলোতে অফিশিয়াল এপিআই, কোড স্নিপেট, রিলিজ নোট, সেরা অনুশীলন, গাইড, ডিবাগিং তথ্য এবং আরও অনেক কিছু রয়েছে। এটি নিম্নলিখিত প্রোডাক্ট এবং ডোমেইনগুলো অন্তর্ভুক্ত করে:

  • ADK: adk.dev

  • অ্যান্ড্রয়েড: developer.android.com

  • Apigee: docs.apigee.com

  • ক্রোম: developer.chrome.com

  • ডার্ট: ডার্ট.ডেভ

  • ফায়ারবেস: firebase.google.com

  • ফ্লাটার: ডক্স.ফ্লাটার.ডেভ

  • ফুশিয়া: fuchsia.dev

  • জেমিনি সিএলআই: geminicli.com

  • গো: গো.ডেভ

  • গুগল এআই: ai.google.dev

  • গুগল অ্যান্টিগ্র্যাভিটি: antigravity.google

  • গুগল ক্লাউড: cloud.google.com এবং docs.cloud.google.com

  • গুগল ডেভেলপারস, বিজ্ঞাপন, সার্চ, গুগল ম্যাপস, ইউটিউব: developers.google.com

  • গুগল হোম: developers.home.google.com

  • গুগল ম্যাপস প্ল্যাটফর্ম: mapsplatform.google.com

  • TensorFlow: www.tensorflow.org

  • ওয়েব: ওয়েব.ডেভ

এই টুলটি মিলে যাওয়া ডকুমেন্টগুলোর জন্য টেক্সটের অংশ, নাম এবং ইউআরএল ফেরত দেয়। যদি ফেরত আসা অংশগুলো ব্যবহারকারীর প্রশ্নের উত্তর দেওয়ার জন্য যথেষ্ট বিস্তারিত না হয়, তাহলে সম্পূর্ণ ডকুমেন্টের বিষয়বস্তু পেতে এই টুলের আউটপুট থেকে parent সহ get_documents ব্যবহার করুন।

answer_query

গুগল ডেভেলপার প্রোডাক্ট সম্পর্কিত কোনো কোয়েরির একটি সুনির্দিষ্ট উত্তর পেতে answer_query ব্যবহার করুন। এই টুলটির কোটা সীমিত। এই টুলটি কোয়েরির উত্তর তৈরি করার জন্য কর্পাস থেকে তথ্য সংশ্লেষণ করবে। answer_query, search_documents-এর মতোই একই কর্পাস ব্যবহার করে উত্তরের ভিত্তি স্থাপন করে। এই টুলটি তৈরি করা answer_text এবং উত্তরটি তৈরি করতে ব্যবহৃত ডকুমেন্টের নামগুলোর (রেফারেন্স) একটি তালিকা ফেরত দেয়। প্রয়োজনে, সম্পূর্ণ ডকুমেন্টের বিষয়বস্তু পেতে ডকুমেন্টের নামগুলোর সাথে get_documents ব্যবহার করুন।

যদি আপনি 429 আউট অফ কোটা এরর পান, তাহলে এর পরিবর্তে search_documents ব্যবহার করুন।

get_documents এই টুলটি ব্যবহার করে একটিমাত্র ডকুমেন্টের সম্পূর্ণ বিষয়বস্তু অথবা একবারে ২০টি পর্যন্ত ডকুমেন্ট পুনরুদ্ধার করা যায়। search_documents টুলের ফলাফলের parent ফিল্ড থেকে ডকুমেন্টের নামগুলো সংগ্রহ করতে হবে। names প্যারামিটারটিকে ডকুমেন্টের নামগুলোর একটি তালিকা হিসেবে সেট করুন।

এমসিপি টুলের স্পেসিফিকেশন জানুন

একটি MCP সার্ভারের সমস্ত টুলের স্পেসিফিকেশন পেতে, tools/list মেথডটি ব্যবহার করুন। নিম্নলিখিত উদাহরণটি দেখায় কিভাবে curl ব্যবহার করে MCP সার্ভারের মধ্যে বর্তমানে উপলব্ধ সমস্ত টুল এবং তাদের স্পেসিফিকেশন তালিকাভুক্ত করা যায়।

কার্ল অনুরোধ
                      
curl --location 'https://developerknowledge.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'