1. ভূমিকা
এই কোডল্যাবে, আপনি আপনার BigQuery ডেটাসেটগুলি উপলব্ধ করতে ডেটাবেসের জন্য MCP টুলবক্স ব্যবহার করবেন।
কোডল্যাবের মাধ্যমে, আপনি নিম্নলিখিত হিসাবে একটি ধাপে ধাপে পদ্ধতি ব্যবহার করবেন:
- সর্বজনীন BigQuery ডেটাসেট প্রোগ্রাম থেকে একটি নির্দিষ্ট BigQuery ডেটাসেট ("Google ক্লাউড রিলিজ নোট) সনাক্ত করুন৷
- ডেটাবেসের জন্য MCP টুলবক্স সেটআপ করুন, যা BigQuery ডেটাসেটের সাথে সংযোগ করে।
- বিভিন্ন MCP ক্লায়েন্ট অন্বেষণ করুন এবং যাচাই করুন যে তারা BigQuery ডেটাসেট MCP ইন্টারফেস অ্যাক্সেস করতে সক্ষম।
আপনি কি করবেন
- Google ক্লাউড রিলিজ নোট, একটি পাবলিক BigQuery ডেটাসেট, একটি MCP ইন্টারফেস হিসাবে অন্যান্য MCP ক্লায়েন্টদের (IDEs, টুল, ইত্যাদি) কাছে প্রকাশ করতে ডেটাবেসের জন্য MCP টুলবক্স সেটআপ করুন।
আপনি কি শিখবেন
- BigQuery পাবলিক ডেটাসেটগুলি অন্বেষণ করুন এবং একটি নির্দিষ্ট ডেটাসেট বেছে নিন।
- BigQuery পাবলিক ডেটাসেটের জন্য ডেটাবেসের জন্য MCP টুলবক্স সেটআপ করুন যা আমরা MCP ক্লায়েন্টদের জন্য উপলব্ধ করতে চাই।
- স্থানীয় পরিবেশে ডাটাবেসের জন্য কনফিগারেশন MCP টুলবক্স পরীক্ষা করুন।
আপনি কি প্রয়োজন হবে
- ক্রোম ওয়েব ব্রাউজার।
- একটি স্থানীয় পাইথন উন্নয়ন পরিবেশ।
- npm সংস্করণ 5.2.0 বা তার পরের একটি স্থানীয় Node.js পরিবেশ।
2. আপনি শুরু করার আগে
একটি প্রকল্প তৈরি করুন
- Google ক্লাউড কনসোলে , প্রকল্প নির্বাচক পৃষ্ঠায়, একটি Google ক্লাউড প্রকল্প নির্বাচন করুন বা তৈরি করুন।
- নিশ্চিত করুন যে আপনার ক্লাউড প্রকল্পের জন্য বিলিং সক্ষম করা আছে৷ একটি প্রকল্পে বিলিং সক্ষম কিনা তা পরীক্ষা করতে শিখুন।
- আপনি ক্লাউড শেল ব্যবহার করবেন, Google ক্লাউডে চলমান একটি কমান্ড-লাইন পরিবেশ যা bq এর সাথে প্রিলোড করা হয়। গুগল ক্লাউড কনসোলের শীর্ষে সক্রিয় ক্লাউড শেল ক্লিক করুন।
- একবার ক্লাউড শেলের সাথে সংযুক্ত হয়ে গেলে, আপনি পরীক্ষা করে দেখুন যে আপনি ইতিমধ্যেই প্রমাণীকৃত হয়েছেন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে প্রকল্পটি আপনার প্রকল্প আইডিতে সেট করা আছে:
gcloud auth list
- gcloud কমান্ড আপনার প্রকল্প সম্পর্কে জানে তা নিশ্চিত করতে ক্লাউড শেলে নিম্নলিখিত কমান্ডটি চালান।
gcloud config list project
- যদি আপনার প্রজেক্ট সেট করা না থাকে, তাহলে এটি সেট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
gcloud config set project <YOUR_PROJECT_ID>
জিক্লাউড কমান্ড এবং ব্যবহারের জন্য ডকুমেন্টেশন পড়ুন।
3. Google রিলিজ নোট ডেটাসেট এবং MCP ক্লায়েন্ট
প্রথমে, আসুন Google ক্লাউড রিলিজ নোটগুলি দেখে নেওয়া যাক যা অফিসিয়াল Google ক্লাউড রিলিজ নোট ওয়েবপেজে নিয়মিত আপডেট করা হয়, যার একটি স্ক্রিনশট নীচে দেখানো হয়েছে:
আপনি হয়তো ফিড ইউআরএলে সাবস্ক্রাইব করতে পারেন কিন্তু আমরা যদি আমাদের এজেন্ট চ্যাটে এই রিলিজ নোটগুলি সম্পর্কে জিজ্ঞাসা করতে পারি তাহলে কী হবে। হয়তো একটি সহজ প্রশ্ন যেমন "Google ক্লাউড রিলিজ নোটে আমাকে আপডেট করুন"।
আসুন চূড়ান্ত লক্ষ্যটি দেখি এবং এটি CoPilot চলমান আমার ভিজ্যুয়াল স্টুডিও কোডের একটি প্রকৃত স্ক্রিনশট এবং আমি এজেন্ট মোডে আছি, Google ক্লাউড রিলিজ নোট সম্পর্কে জিজ্ঞাসা করছি:
আসুন কীভাবে এটি তৈরি করা যায় এবং প্রক্রিয়ার মধ্যে আপনার পছন্দের বিভিন্ন MCP ক্লায়েন্টে আপনার BigQuery ডেটাসেটগুলিকে প্রকাশ করার বিষয়ে জেনে নেওয়া যাক।
4. ডাটাবেসের জন্য MCP টুলবক্স
ডাটাবেসের জন্য MCP টুলবক্স হল ডাটাবেসের জন্য একটি ওপেন সোর্স MCP সার্ভার এটি এন্টারপ্রাইজ-গ্রেড এবং উৎপাদন-মানের কথা মাথায় রেখে ডিজাইন করা হয়েছে। এটি আপনাকে সংযোগ পুলিং, প্রমাণীকরণ এবং আরও অনেক কিছুর মতো জটিলতাগুলি পরিচালনা করে সহজ, দ্রুত এবং আরও নিরাপদে সরঞ্জামগুলি বিকাশ করতে সক্ষম করে৷
টুলবক্স আপনাকে Gen AI টুল তৈরি করতে সাহায্য করে যা আপনার এজেন্টদের আপনার ডাটাবেসের ডেটা অ্যাক্সেস করতে দেয়। টুলবক্স প্রদান করে:
- সরলীকৃত উন্নয়ন: আপনার এজেন্টের সাথে 10 লাইনের কম কোডে টুলগুলিকে একীভূত করুন, একাধিক এজেন্ট বা ফ্রেমওয়ার্কের মধ্যে টুলগুলিকে পুনঃব্যবহার করুন এবং আরও সহজে টুলগুলির নতুন সংস্করণ স্থাপন করুন৷
- আরও ভাল কর্মক্ষমতা: সর্বোত্তম অনুশীলন যেমন সংযোগ পুলিং, প্রমাণীকরণ এবং আরও অনেক কিছু।
- বর্ধিত নিরাপত্তা: আপনার ডেটাতে আরও নিরাপদ অ্যাক্সেসের জন্য সমন্বিত প্রমাণীকরণ
- এন্ড-টু-এন্ড পর্যবেক্ষণযোগ্যতা: ওপেনটেলিমেট্রির জন্য অন্তর্নির্মিত সমর্থন সহ বাক্সের বাইরের মেট্রিক্স এবং ট্রেসিং।
- টুলবক্স যেকোনো MCP-সক্ষম AI সহকারীর সাথে ডাটাবেস সংযোগ করা সহজ করে তোলে, এমনকি আপনার IDE-তে থাকা সেগুলিও।
টুলবক্স আপনার অ্যাপ্লিকেশনের অর্কেস্ট্রেশন ফ্রেমওয়ার্ক এবং আপনার ডাটাবেসের মধ্যে বসে, একটি কন্ট্রোল প্লেন প্রদান করে যা সরঞ্জামগুলি সংশোধন, বিতরণ বা আহ্বান করতে ব্যবহৃত হয়। এটি আপনাকে সরঞ্জামগুলি সঞ্চয় এবং আপডেট করার জন্য একটি কেন্দ্রীভূত অবস্থান প্রদান করে আপনার সরঞ্জামগুলির পরিচালনাকে সহজ করে, আপনাকে এজেন্ট এবং অ্যাপ্লিকেশনগুলির মধ্যে সরঞ্জামগুলি ভাগ করে নেওয়ার অনুমতি দেয় এবং আপনার অ্যাপ্লিকেশনটিকে পুনরায় ব্যবহার না করেই সেই সরঞ্জামগুলিকে আপডেট করতে দেয়৷
সহজ কথায় সংক্ষেপে বলতে গেলে:
- MCP টুলবক্স একটি বাইনারি, কন্টেইনার ইমেজ হিসাবে উপলব্ধ বা আপনি এটি উৎস থেকে তৈরি করতে পারেন।
- এটি টুলের একটি সেট প্রকাশ করে যা আপনি একটি tools.yaml ফাইলের মাধ্যমে কনফিগার করেন। টুলগুলি আপনার ডেটা উত্সের সাথে সংযোগ করার কথা ভাবা যেতে পারে। আপনি এটি সমর্থন করে এমন বিভিন্ন ডেটা উত্স দেখতে পারেন: AlloyDB, BigQuery, ইত্যাদি।
- যেহেতু এই টুলবক্সটি এখন MCP সমর্থন করে, তাই আপনার কাছে স্বয়ংক্রিয়ভাবে একটি MCP সার্ভার এন্ডপয়েন্ট রয়েছে যা এজেন্ট (IDEs) দ্বারা ব্যবহার করা যেতে পারে বা আপনি এজেন্ট ডেভেলপমেন্ট কিট (ADK) এর মতো বিভিন্ন ফ্রেমওয়ার্ক ব্যবহার করে আপনার এজেন্ট অ্যাপ্লিকেশনগুলি বিকাশ করার সময় সেগুলি ব্যবহার করতে পারেন।
এই ব্লগ পোস্টে আমাদের ফোকাস নীচে হাইলাইট করা ক্ষেত্রগুলিতে হতে চলেছে:
সংক্ষেপে, আমরা ডাটাবেসের জন্য MCP টুলবক্সে একটি কনফিগারেশন তৈরি করতে যাচ্ছি যেটি জানে কিভাবে আমাদের BigQuery ডেটাসেটের সাথে সংযোগ করতে হয়। তারপরে আমরা একটি IDE বা অন্য কোনো এজেন্ট IDE (MCP ক্লায়েন্ট) ব্যবহার করব যা MCP টুলবক্স এন্ডপয়েন্টের সাথে কথা বলবে এবং আমাদের ডেটাসেট সম্পর্কে জিজ্ঞাসা করার জন্য আমাদের স্বাভাবিক প্রশ্ন পাঠাতে অনুমতি দেবে। এটিকে এমন একটি টুল হিসেবে ভাবুন যা আপনি কনফিগার করছেন যেটি জানে কিভাবে আপনার BigQuery ডেটাসেটের সাথে কথা বলতে হয় এবং এটি কিছু প্রশ্ন চালায়।
5. Google ক্লাউড রিলিজ নোটের জন্য BigQuery ডেটাসেট
Google ক্লাউড পাবলিক ডেটাসেট প্রোগ্রাম হল এমন একটি প্রোগ্রাম যা আপনার অ্যাপ্লিকেশনের জন্য ডেটাসেটের একটি পরিসর উপলব্ধ করে। এরকম একটি ডেটাসেট হল গুগল ক্লাউড রিলিজ নোট ডাটাবেস। এই ডেটাসেটটি আপনাকে অফিসিয়াল Google ক্লাউড রিলিজ নোট ওয়েবপৃষ্ঠার মতো একই তথ্য প্রদান করে এবং এটি একটি সর্বজনীনভাবে অনুসন্ধানযোগ্য ডেটাসেট হিসাবে উপলব্ধ৷
একটি পরীক্ষা হিসাবে, আমি কেবল নীচে দেখানো একটি সাধারণ ক্যোয়ারী চালিয়ে ডেটাসেটটি যাচাই করি:
SELECT
product_name,description,published_at
FROM
`bigquery-public-data`.`google_cloud_release_notes`.`release_notes`
WHERE
DATE(published_at) >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)
GROUP BY product_name,description,published_at
ORDER BY published_at DESC
এটি আমাকে রিলিজ নোট ডেটাসেট থেকে রেকর্ডের একটি তালিকা পায় যা গত 7 দিনে প্রকাশিত হয়েছে।
এটিকে আপনার পছন্দের অন্য কোনো ডেটাসেট এবং আপনার পছন্দের প্রশ্ন এবং প্যারামিটারের সাথে প্রতিস্থাপন করুন। আমাদের এখন যা করতে হবে তা হল ডাটাবেসের জন্য MCP টুলবক্সে ডেটা উৎস এবং টুল হিসাবে সেট আপ করা। দেখা যাক কিভাবে সেটা করতে হয়।
6. ডাটাবেসের জন্য MCP টুলবক্স ইনস্টল করা
আপনার স্থানীয় মেশিনে একটি টার্মিনাল খুলুন এবং mcp-toolbox
নামে একটি ফোল্ডার তৈরি করুন।
mkdir mcp-toolbox
নীচে দেখানো কমান্ডের মাধ্যমে mcp-toolbox
ফোল্ডারে যান:
cd mcp-toolbox
নিচের স্ক্রিপ্টের মাধ্যমে ডাটাবেসের জন্য MCP টুলবক্সের বাইনারি সংস্করণ ইনস্টল করুন। নীচে দেওয়া কমান্ডটি লিনাক্সের জন্য তবে আপনি যদি ম্যাক বা উইন্ডোজে থাকেন তবে নিশ্চিত করুন যে আপনি সঠিক বাইনারি ডাউনলোড করছেন। আপনার অপারেশন সিস্টেম এবং আর্কিটেকচারের জন্য রিলিজ পৃষ্ঠাটি দেখুন এবং সঠিক বাইনারি ডাউনলোড করুন।
export VERSION=0.6.0
curl -O https://storage.googleapis.com/genai-toolbox/v$VERSION/linux/amd64/toolbox
chmod +x toolbox
আমরা এখন আমাদের ব্যবহারের জন্য টুলবক্সের বাইনারি সংস্করণ প্রস্তুত করেছি। পরবর্তী ধাপ হল টুলবক্সকে আমাদের ডেটা উৎস এবং অন্যান্য কনফিগারেশনের সাথে কনফিগার করা।
7. ডাটাবেসের জন্য MCP টুলবক্স কনফিগার করা
এখন, আমাদের BigQuery ডেটাসেট এবং টুলগুলিকে tools.yaml
ফাইলে সংজ্ঞায়িত করতে হবে যা ডাটাবেসের জন্য MCP টুলবক্সের জন্য প্রয়োজন। tools.yaml
ফাইলটি টুলবক্স কনফিগার করার প্রাথমিক উপায়।
একই ফোল্ডারে tools.yaml
নামে একটি ফাইল তৈরি করুন যেমন mcp-toolbox
, যার বিষয়বস্তু নীচে দেখানো হয়েছে।
আপনি ক্লাউড শেলে উপলব্ধ ন্যানো সম্পাদক ব্যবহার করতে পারেন। ন্যানো কমান্ডটি নিম্নরূপ: " nano tools.yaml
"।
আপনার Google ক্লাউড প্রজেক্ট আইডি দিয়ে YOUR_PROJECT_ID
মান প্রতিস্থাপন করতে ভুলবেন না।
sources:
my-bq-source:
kind: bigquery
project: YOUR_PROJECT_ID
tools:
search_release_notes_bq:
kind: bigquery-sql
source: my-bq-source
statement: |
SELECT
product_name,description,published_at
FROM
`bigquery-public-data`.`google_cloud_release_notes`.`release_notes`
WHERE
DATE(published_at) >= DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)
GROUP BY product_name,description,published_at
ORDER BY published_at DESC
description: |
Use this tool to get information on Google Cloud Release Notes.
toolsets:
my_bq_toolset:
- search_release_notes_bq
আসুন সংক্ষেপে ফাইলটি বুঝতে পারি:
- উত্সগুলি আপনার বিভিন্ন ডেটা উত্সের প্রতিনিধিত্ব করে যার সাথে একটি টুল ইন্টারঅ্যাক্ট করতে পারে। একটি উৎস একটি তথ্য উৎস প্রতিনিধিত্ব করে যার সাথে একটি টুল ইন্টারঅ্যাক্ট করতে পারে। আপনি আপনার tools.yaml ফাইলের উত্স বিভাগে একটি মানচিত্র হিসাবে উত্সগুলিকে সংজ্ঞায়িত করতে পারেন৷ সাধারণত, একটি উৎস কনফিগারেশনে ডাটাবেসের সাথে সংযোগ এবং ইন্টারঅ্যাক্ট করার জন্য প্রয়োজনীয় যেকোন তথ্য থাকবে। আমাদের ক্ষেত্রে, আমরা একটি BigQuery উৎস
my-bq-source
সংজ্ঞায়িত করেছি এবং আপনাকে আপনার Google Cloud Project Id প্রদান করতে হবে। আরও তথ্যের জন্য, উত্স রেফারেন্স পড়ুন. - সরঞ্জামগুলি একটি এজেন্ট যে কাজগুলি নিতে পারে তা সংজ্ঞায়িত করে - যেমন একটি উত্স পড়া এবং লেখা৷ একটি টুল আপনার এজেন্ট নিতে পারে এমন একটি কাজকে প্রতিনিধিত্ব করে, যেমন একটি SQL স্টেটমেন্ট চালানো। আপনি আপনার tools.yaml ফাইলের টুলস বিভাগে একটি মানচিত্র হিসেবে টুলকে সংজ্ঞায়িত করতে পারেন। সাধারণত, একটি টুলের উপর কাজ করার জন্য একটি উৎসের প্রয়োজন হবে। আমাদের ক্ষেত্রে, আমরা একটি একক টুল সংজ্ঞায়িত করি
search_release_notes_bq
। এটি BigQuery উৎসmy-bq-source
উল্লেখ করে যা আমরা প্রথম ধাপে সংজ্ঞায়িত করেছি। এটিতে বিবৃতি এবং নির্দেশনা রয়েছে যা AI এজেন্ট ক্লায়েন্টদের দ্বারা ব্যবহার করা হবে। আরও তথ্যের জন্য, টুল রেফারেন্স পড়ুন। - অবশেষে, আমাদের কাছে টুলসেট আছে, যা আপনাকে টুলসগুলির গ্রুপ সংজ্ঞায়িত করতে দেয় যা আপনি একসাথে লোড করতে সক্ষম হতে চান। এজেন্ট বা অ্যাপ্লিকেশনের উপর ভিত্তি করে বিভিন্ন গ্রুপ সংজ্ঞায়িত করার জন্য এটি কার্যকর হতে পারে। আমাদের ক্ষেত্রে, আমাদের একটি টুলসেট সংজ্ঞা রয়েছে যেখানে আমরা বর্তমানে শুধুমাত্র একটি বিদ্যমান টুল
search_release_notes_bq
সংজ্ঞায়িত করেছি যা আমরা সংজ্ঞায়িত করেছি। আপনার একাধিক টুলসেট থাকতে পারে, যেটিতে বিভিন্ন টুলের সংমিশ্রণ রয়েছে।
তাই বর্তমানে, আমরা শুধুমাত্র একটি টুলকে সংজ্ঞায়িত করেছি যা ক্যোয়ারী অনুযায়ী গত 7 দিনের জন্য রিলিজ নোট পায়। কিন্তু আপনার পরামিতিগুলির সাথেও বিভিন্ন সমন্বয় থাকতে পারে।
ডাটাবেসের জন্য MCP টুলবক্সে BigQuery ডেটাসোর্স কনফিগারেশনে আরও কিছু কনফিগারেশনের বিবরণ ( উৎস , টুল ) দেখুন।
8. ডাটাবেসের জন্য MCP টুলবক্স পরীক্ষা করা
আমরা mcp-toolbox
ফোল্ডারে tools.yaml
ফাইল সহ টুলবক্স ডাউনলোড এবং কনফিগার করেছি। প্রথমে স্থানীয়ভাবে চালানো যাক।
নিম্নলিখিত কমান্ডটি চালান:
$ ./toolbox --tools-file="tools.yaml" --port 7000
MCP টুলবক্স সার্ভার ডিফল্টভাবে পোর্ট 5000 এ চলে কিন্তু এই ক্ষেত্রে আমরা এটিকে 7000 এ চালানোর জন্য নির্দিষ্ট করেছি।
সফলভাবে সঞ্চালন হলে, আপনি নীচের মত নমুনা আউটপুট সহ একটি সার্ভার স্টার্টআপ দেখতে হবে:
2025-04-25T16:05:45.603871+05:30 INFO "Initialized 1 sources."
2025-04-25T16:05:45.603943+05:30 INFO "Initialized 0 authServices."
2025-04-25T16:05:45.604092+05:30 INFO "Initialized 1 tools."
2025-04-25T16:05:45.604105+05:30 INFO "Initialized 2 toolsets."
2025-04-25T16:05:45.604706+05:30 INFO "Server ready to serve!"
শুধু ব্রাউজার চালু করুন এবং নিম্নলিখিত url দেখুন:
http://127.0.0.1:7000
এটি নিম্নলিখিত আউটপুট আনতে হবে:
ব্রাউজার URL-এ, URL-এর শেষে নিম্নলিখিত যোগ করুন:
http://127.0.0.1:7000/api/toolset
এটি বর্তমানে কনফিগার করা সরঞ্জামগুলিকে আনতে হবে। একটি নমুনা আউটপুট নীচে দেখানো হয়েছে:
ডকুমেন্টেশন অনুযায়ী MCP সার্ভার এখন নিম্নলিখিত URL এ উপলব্ধ:
http://127.0.0.1:7000/mcp/sse
যার আউটপুট নীচে দেখানো হল:
event: endpoint
data: https://<some-url-pattern>/mcp?sessionId=bf6bfb66-36fe-48a4-8340-ac68008ee873
পরবর্তী বিভাগে MCP ক্লায়েন্টদের সাথে আমাদের MCP সার্ভার পরীক্ষা করা যাক।
9. বিভিন্ন MCP ক্লায়েন্টের সাথে MCP সার্ভার পরীক্ষা করা
আসুন কিছু MCP ক্লায়েন্টের সাথে আমাদের নতুন মিন্টেড MCP সার্ভার পরীক্ষা করি।
টুলবক্স সহ MCP পরিদর্শক
ব্যবহার করার জন্য প্রথম টুল হল টুলবক্স সহ MCP ইন্সপেক্টর । এটি করার জন্য, আপনাকে npx
ইনস্টল করতে হবে। ক্লাউড শেল আপনাকে প্যাকেজটি ইনস্টল করার জন্য অনুরোধ করবে। এগিয়ে যান এবং এটি ইনস্টল করুন.
আপনাকে নিম্নলিখিত কমান্ড দিতে হবে:
npx @modelcontextprotocol/inspector
এটি সার্ভারটি চালু করবে এবং আপনাকে নিম্নলিখিতগুলির মতো একটি আউটপুট দেখতে হবে:
Starting MCP inspector...
⚙️ Proxy server listening on port 6277
🔍 MCP Inspector is up and running at http://127.0.0.1:6274 🚀
উল্লেখিত MCP পরিদর্শক পৃষ্ঠায় যান এবং আপনাকে প্রথমে যা করতে হবে তা হল MCP সার্ভারের সাথে কথা বলার জন্য এই ক্লায়েন্টটিকে কনফিগার করা।
SSE
হিসাবে ট্রান্সপোর্ট টাইপ নির্বাচন করুন এবং URL
প্রদান করুন যেমন আমরা আগে উল্লেখ করেছি যেমন http://127.0.0.1:7000/mcp/sse
। Connect
এ ক্লিক করুন। যদি সবকিছু ঠিকঠাক হয়, তাহলে নিচের চিত্রের মতো সংযুক্ত অবস্থায় আপনার দেখতে হবে:
ডানদিকে, আপনি এখন List Tools
-এ ক্লিক করে টুলের তালিকা দেখতে পারেন।
তারপর search_release_notes_bq
টুলে ক্লিক করুন এবং যেহেতু পাস করার জন্য আমাদের কাছে কোনো প্যারামিটার নেই, শুধু Run tool
বোতামে ক্লিক করুন। আপনি দেখতে পাবেন যে এটি টুলবক্সকে আহ্বান করে, যা ঘুরে যায় এবং BigQuery ডেটাসোর্সের সাথে সংযোগ করে এবং নীচে দেখানো ডেটা পুনরুদ্ধার করে:
CoPilot এর সাথে এজেন্ট মোডে VS কোড
অফিসিয়াল ডকুমেন্টেশনে বিভিন্ন ডেটা সোর্স এবং IDE-এর জন্য টুলবক্সের সাথে কিভাবে সংযোগ করতে হয় তার ধাপ রয়েছে ।
এই বিভাগে, আমরা ভিএস কোডে এমসিপি সার্ভারগুলি কীভাবে কনফিগার করতে এবং ব্যবহার করতে হয় তা পরীক্ষা করব। নোট করুন যে এটি পূর্বরূপ উপলব্ধ এবং অফিসিয়াল ডকুমেন্টেশন সম্পূর্ণ এবং এখানে উপলব্ধ।
ধরে নিই যে আপনি VS কোড চালু করেছেন, Command Palette
চালু করুন এবং নিম্নলিখিত কমান্ড দিন:
এর পরে, Command(stdio)
নির্বাচন করুন যেহেতু আমরা একটি স্থানীয় কমান্ড চালাতে যাচ্ছি যা MCP টুলবক্স শুরু করে।
এটি ঐচ্ছিক পরামিতি সহ কমান্ডের জন্য জিজ্ঞাসা করবে। আপনাকে পরামিতি সহ সমগ্র টুলবক্স কমান্ড প্রদান করতে হবে। যেমন
FULL_PATH_TO_TOOLBOX –tools-file=FULL_PATH_TO_TOOLBOX/tools.yaml --port=7000 —-stdio
মনে রাখবেন যে আপনাকে আপনার সিস্টেমের জন্য উপযুক্ত একটি দিয়ে FULL_PATH_TO_TOOLBOX
প্রতিস্থাপন করতে হবে এবং যেখানে আপনি এক্সিকিউটেবল toolbox
ইনস্টল করেছেন।
পরবর্তী, এটি কয়েকটি অন্যান্য বিবরণ নিশ্চিত করবে। এটিকে bq-release-notes-server
নাম দিন এবং তারপর এটিকে আমার ব্যবহারকারী সেটিংসে যুক্ত করতে বেছে নিন, তাই এটি settings.json
ফাইলটি খুলবে, যেখানে আপনি কনফিগারেশন দেখতে পাবেন। আমার নমুনা কনফিগারেশন নীচে দেখানো হয়েছে:
শুধু Start
এ ক্লিক করুন এবং আপনি দেখতে পাবেন যে অবস্থা Running
এ পরিবর্তিত হয়েছে।
এখন, আমরা কোপাইলট চ্যাট মোড চালু করতে পারি এবং তারপরে Agent
মোডে, "গুগল ক্লাউড প্ল্যাটফর্ম রিলিজ নোটগুলির জন্য অনুসন্ধান করুন" এর মতো একটি প্রশ্ন দিন৷ এটি এই ক্ষেত্রে সর্বোত্তম টুল নির্ধারণ করবে এবং আশা করি যে টুলটি আমরা কনফিগার করেছি তা বেছে নেবে। এটিকে সেশনে টুলটি চালু করার অনুমতি দিন এবং আউটপুট দেখুন (একটি নমুনা রান নীচে দেখানো হয়েছে)।
10. অভিনন্দন
অভিনন্দন, আপনি সফলভাবে ডেটাবেসের জন্য MCP টুলবক্স কনফিগার করেছেন এবং MCP ক্লায়েন্টদের মধ্যে অ্যাক্সেসের জন্য একটি BigQuery ডেটাসেট কনফিগার করেছেন।