MCP Reference: developerknowledge.googleapis.com

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

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

ব্যবহার করার আগে আপনাকে অবশ্যই MCP সার্ভার চালু করতে এবং যাচাইকরণ সেট-আপ করতে হবে। Google এবং Google Cloud রিমোট MCP সার্ভার ব্যবহার করার ব্যাপারে আরও তথ্য পেতে, Google Cloud MCP সার্ভার এক নজরে দেখুন।

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

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

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

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

MCP টুল

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

টুল

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

MCP টুল
search_documents

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

  • ADK: adk.dev

  • Android: developer.android.com

  • Apigee: docs.apigee.com

  • Chrome: developer.chrome.com

  • Dart: dart.dev

  • Firebase: firebase.google.com

  • Flutter: docs.flutter.dev

  • Fuchsia: fuchsia.dev

  • Gemini CLI: geminicli.com

  • Genkit: genkit.dev

  • Go: go.dev

  • Google AI: ai.google.dev

  • Google Antigravity: antigravity.google

  • Google Cloud: cloud.google.com ও docs.cloud.google.com

  • Google Developers, Ads, Search, Google Maps, Youtube: developers.google.com

  • Google Home: developers.home.google.com

  • Google Maps Platform: mapsplatform.google.com

  • Google Workspace: knowledge.workspace.google.com

  • TensorFlow: www.tensorflow.org

  • ওয়েব: web.dev

এই টুল ম্যাচিং ডকুমেন্টের জন্য টেক্সট, নাম ও URI-এর চাঙ্ক রিটার্ন করে। আপনার যখন সঠিক কোড স্যাম্পেল, CLI ফ্ল্যাগ, নির্দিষ্ট সমস্যার মেসেজ, সম্পূর্ণ টিউটোরিয়াল ওয়াকথ্রু বা নির্ধারক কীওয়ার্ড লুকআপের প্রয়োজন হয়, তখন get_documents-এর পরে search_documents বেছে নিন। ব্যবহারকারীর প্রশ্নের উত্তর দেওয়ার জন্য ফেরত আসা চাঙ্ক যথেষ্ট বিস্তারিত না হলে, সম্পূর্ণ ডকুমেন্ট কন্টেন্ট ফিরিয়ে আনতে এই টুলের আউটপুট থেকে parent-এর সাথে get_documents ব্যবহার করুন। ব্যবহারকারীকে উত্তর দেওয়ার সময়, সবসময় প্রামাণ্য সোর্স ডকুমেন্ট রিসোর্সের নাম (documents/...) বা URI উল্লেখ করুন।

answer_query

Google ডেভেলপার প্রোডাক্ট সম্পর্কে উচ্চ-স্তরের প্রশ্নের একটি গ্রাউন্ডেড, সংশ্লেষিত ধারণাগত উত্তর পেতে answer_query ব্যবহার করুন। সঠিক কোড স্যাম্পেল, CLI ফ্ল্যাগ, নির্দিষ্ট সমস্যার মেসেজ বা সম্পূর্ণ ডকুমেন্ট ওয়াকথ্রু পেতে, search_documents-এর পরে get_documents-কে অগ্রাধিকার দিন। এই টুলের সীমিত কোটা আছে। এই টুলটি কোয়েরির উত্তর তৈরি করতে কর্পাস থেকে তথ্য সিন্থেসাইজ করবে। answer_query, search_documents-এর মতো একই কর্পাস ব্যবহার করে উত্তর গ্রাউন্ড করে। এই টুলটি তৈরি করা answer_text এবং উত্তর তৈরি করতে ব্যবহৃত ডকুমেন্ট নামের (রেফারেন্স) একটি তালিকা প্রদান করে। ব্যবহারকারীকে দেওয়া তোমার চূড়ান্ত উত্তরে সবসময় references (documents/...) থেকে প্রামাণ্য সোর্স ডকুমেন্টের নাম উল্লেখ করো। প্রয়োজন হলে, সম্পূর্ণ ডকুমেন্টের কন্টেন্ট নিয়ে আসার জন্য references থেকে ডকুমেন্টের নাম সহ get_documents ব্যবহার করো।

আপনি যদি কোটা শেষ হয়ে যাওয়ার কারণে ৪২৯ নম্বর সমস্যা দেখতে পান, তাহলে এর পরিবর্তে search_documents ব্যবহার করুন।

get_documents একটি ডকুমেন্টের সম্পূর্ণ কন্টেন্ট বা একটি কলে সর্বাধিক ২০টি ডকুমেন্ট ফিরিয়ে আনতে এই টুল ব্যবহার করুন। ডকুমেন্টের নাম হয় search_documents টুলে কল করার ফলে পাওয়া ফলাফলের parent ফিল্ড থেকে অথবা answer_query টুলের মাধ্যমে পাওয়া references ফিল্ড থেকে পেতে হবে। names প্যারামিটারকে ডকুমেন্টের নামের (documents/...) তালিকায় সেট করুন এবং আপনার চূড়ান্ত উত্তরে ব্যবহৃত প্রামাণ্য সোর্স ডকুমেন্ট উল্লেখ করুন।

MCP টুলের স্পেসিফিকেশন পান

কোনও MCP সার্ভারের সব টুলের জন্য MCP টুল স্পেসিফিকেশন পেতে, tools/list পদ্ধতি ব্যবহার করুন। MCP সার্ভারে বর্তমানে উপলভ্য সব টুল ও সেগুলির স্পেসিফিকেশন তালিকাভুক্ত করতে কীভাবে curl ব্যবহার করতে হয় তা নিম্নলিখিত উদাহরণে দেখানো হয়েছে।

Curl অনুরোধ
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
}'