কোডল্যাব: স্প্যানার এমসিপি সার্ভার

১. সংক্ষিপ্ত বিবরণ

এই কোডল্যাবটি দেখায় কিভাবে gemini-cli এবং গুগলের মডেল কনটেক্সট প্রোটোকল (MCP) সার্ভার ব্যবহার করে স্প্যানারে গ্রাফ কোয়েরি চালানো যায়। স্প্যানার গ্রাফ সহ এর মাল্টিমডেল ডেটাবেসকে ম্যানেজড MCP সার্ভিসের সাথে একীভূত করার মাধ্যমে, আপনি ম্যানুয়ালি জটিল GQL (গ্রাফ কোয়েরি ল্যাঙ্গুয়েজ) বা SQL কোয়েরি না লিখে, একটিমাত্র ডেটাবেসেই স্বাভাবিক ভাষা ব্যবহার করে আপনার ডেটার মধ্যে লুকানো সম্পর্ক—যেমন ফ্রড সার্কেল বা সাপ্লাই চেইন নির্ভরতা—উন্মোচন করতে পারেন।

43e1993ca796652e.png

আপনি যা শিখবেন

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

পূর্বশর্ত

  • বিলিং সক্ষম একটি গুগল ক্লাউড প্রজেক্ট।
  • টার্মিনালে (যেমন ক্লাউড শেল) প্রবেশাধিকার। এই কোডল্যাবটি দেখুন।
  • gcloud CLI ইনস্টল এবং প্রমাণীকৃত হয়েছে।
  • জেমিনি সিএলআই -তে প্রবেশাধিকার।

দ্রষ্টব্য: আপনি সমস্ত কমান্ড একটি ইউনিক্স টার্মিনালে চালাবেন। যথাযথ প্রমাণীকরণের মাধ্যমে gcloud-এ প্রবেশাধিকারসহ একটি টার্মিনাল পেতে অনুগ্রহ করে উপরের পূর্বশর্তগুলো দেখুন।

২. স্প্যানার মাল্টি-মডেল পরিবেশ সেট আপ করুন

ডাটাবেস স্কিমা আগে থেকে সংজ্ঞায়িত থাকলে ম্যানেজড এমসিপি সবচেয়ে ভালোভাবে কাজ করে। আমরা স্প্যানার গ্রাফের নমুনাগুলোর উপর ভিত্তি করে একটি আর্থিক "জালিয়াতি সনাক্তকরণ" গ্রাফ তৈরি করব।

এপিআই সক্ষম করুন

export PROJECT_ID="YOUR_PROJECT_ID"
gcloud config set project ${PROJECT_ID}

# Enable Spanner's MCP endpoint
gcloud beta services mcp enable spanner.googleapis.com --project=${PROJECT_ID}

ডাটাবেস স্কিমা তৈরি করুন

একটি ইনস্ট্যান্স এবং ডাটাবেস টেবিল ও একটি প্রপার্টি গ্রাফ সহ একটি ডাটাবেস তৈরি করুন। এই স্কিমাটি অ্যাকাউন্ট , ব্যক্তি এবং তাদের মধ্যেকার স্থানান্তর ট্র্যাক করে।

দ্রষ্টব্য: আপনি স্প্যানার স্টুডিও থেকে এই DDL স্টেটমেন্টগুলো চালাতে পারেন। GCP কনসোল থেকে স্প্যানার ডাটাবেস তৈরি এবং কোয়েরি করার তথ্যের জন্য অনুগ্রহ করে এই লিঙ্কটি দেখুন।

CREATE TABLE Account (
  id INT64 NOT NULL,
  create_time TIMESTAMP,
  is_blocked BOOL,
  nick_name STRING(MAX),
) PRIMARY KEY(id);

CREATE TABLE Person (
  id INT64 NOT NULL,
  name STRING(MAX),
  birthday TIMESTAMP,
  country STRING(MAX),
  city STRING(MAX),
) PRIMARY KEY(id);

CREATE TABLE AccountTransferAccount (
  id INT64 NOT NULL,
  to_id INT64 NOT NULL,
  amount FLOAT64,
  create_time TIMESTAMP NOT NULL,
  order_number STRING(MAX),
  FOREIGN KEY(to_id) REFERENCES Account(id),
) PRIMARY KEY(id, to_id, create_time),
  INTERLEAVE IN PARENT Account ON DELETE CASCADE;

CREATE TABLE PersonOwnAccount (
  id INT64 NOT NULL,
  account_id INT64 NOT NULL,
  create_time TIMESTAMP,
  FOREIGN KEY(account_id) REFERENCES Account(id),
) PRIMARY KEY(id, account_id),
  INTERLEAVE IN PARENT Person ON DELETE CASCADE;

CREATE PROPERTY GRAPH FinGraph
  NODE TABLES(
    Account
      KEY(id)
      LABEL Account PROPERTIES(
        create_time,
        id,
        is_blocked,
        nick_name),

    Person
      KEY(id)
      LABEL Person PROPERTIES(
        birthday,
        city,
        country,
        id,
        name)
  )
  EDGE TABLES(
    AccountTransferAccount
      KEY(id, to_id, create_time)
      SOURCE KEY(id) REFERENCES Account(id)
      DESTINATION KEY(to_id) REFERENCES Account(id)
      LABEL Transfers PROPERTIES(
        amount,
        create_time,
        id,
        order_number,
        to_id),

    PersonOwnAccount
      KEY(id, account_id)
      SOURCE KEY(id) REFERENCES Person(id)
      DESTINATION KEY(account_id) REFERENCES Account(id)
      LABEL Owns PROPERTIES(
        account_id,
        create_time,
        id)
  );

ডেটা পূরণ করুন

ব্যক্তিদের প্রবেশ করান

INSERT INTO Person (id, name, birthday, country, city) VALUES
(1, 'Alex', '1990-01-01T00:00:00Z', 'USA', 'New York'),
(2, 'Lee', '1985-05-15T00:00:00Z', 'USA', 'San Francisco'),
(3, 'Dana', '1995-08-20T00:00:00Z', 'Canada', 'Vancouver'),
(4, 'Maria', '1992-04-15T00:00:00Z', 'USA', 'Chicago'),
(5, 'David', '1988-11-20T00:00:00Z', 'Canada', 'Toronto');

অ্যাকাউন্টগুলি প্রবেশ করান

INSERT INTO Account (id, create_time, is_blocked, nick_name) VALUES
(7, '2020-01-10T14:22:20.222Z', false, 'Vacation Fund'),
(16, '2020-01-28T01:55:09.206Z', true, 'Vacation Fund'),
(20, '2020-02-18T13:44:20.655Z', false, 'Rainy Day Fund'),
(25, '2023-01-15T10:00:00Z', false, 'Savings'),
(30, '2023-02-20T11:00:00Z', false, 'Checking');
INSERT INTO PersonOwnAccount (id, account_id, create_time) VALUES
(1, 7, '2020-01-10T14:22:20.222Z'),
(2, 16, '2020-01-28T01:55:09.206Z'),
(3, 20, '2020-02-18T13:44:20.655Z'),
(4, 25, '2023-01-15T10:00:00Z'),
(5, 30, '2023-02-20T11:00:00Z');

স্থানান্তর যোগ করুন

INSERT INTO AccountTransferAccount (id, to_id, amount, create_time, order_number) VALUES
(7, 16, 300, '2024-02-28T10:00:00Z', 'ORD123'),
(7, 16, 100, '2024-02-29T11:00:00Z', 'ORD124'),
(16, 20, 300, '2024-02-29T12:00:00Z', 'ORD125'),
(20, 7, 500, '2024-02-29T13:00:00Z', 'ORD126'),
(20, 16, 200, '2024-02-29T14:00:00Z', 'ORD127'),
(7, 25, 150.75, '2024-03-01T12:00:00Z', 'ORD456'),
(25, 30, 200.00, '2024-03-02T14:30:00Z', 'ORD457'),
(30, 16, 50.25, '2024-03-03T16:00:00Z', 'ORD458');

৩. জেমিনি সিএলআই এবং স্প্যানার এমসিপি কনফিগার করুন

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

আপনার কাছে যদি ইতিমধ্যেই Gemini CLI-এর সর্বশেষ সংস্করণ থাকে এবং আপনি এটিকে সর্বশেষ Gemini মডেলগুলো ব্যবহার করার জন্য কনফিগার করে থাকেন, তাহলে আপনি পরবর্তী ২টি ধাপ বাদ দিয়ে সরাসরি ধাপ ৩-এ যেতে পারেন।

জেমিনি এপিআই কী পান

আপনার Gemini CLI-তে সর্বশেষ Gemini মডেলগুলি ব্যবহার করার জন্য, এটিকে একটি API কী প্রমাণীকরণের মাধ্যমে কনফিগার করতে হবে। আমরা Google AI Studio থেকে API কী পেতে পারি।

  1. আপনার ব্রাউজারে Google AI Studio -> Get API key- তে যান।
  2. স্ক্রিনের ডানদিকে থাকা Create API key বাটনে ক্লিক করুন।
  3. পপ-আপ উইন্ডোতে আপনার প্রজেক্টটি বেছে নিন অথবা সেখানে দেখা না গেলে ইম্পোর্ট করুন।

4072657f24158cbe.png

  1. এপিআই কী তৈরি করুন।
  2. আপনি ডান পাশের কপি বাটনটি ব্যবহার করে কী-টি কপি করতে পারেন।

a9a9a1bddb81ae21.png

চাবিটি প্রস্তুত এবং এখন আমরা এটি জেমিনি সিএলআই-এর জন্য ব্যবহার করতে পারি।

জেমিনি সিএলআই কনফিগার করুন

Gemini CLI সেটিংস কনফিগারেশন ফাইলের মাধ্যমে অথবা /settings কমান্ড ব্যবহার করে ইন্টারেক্টিভভাবে কনফিগার করা যায়। আমরা চাই আমাদের সেটিংসগুলো সেটিংস ফাইলে সংরক্ষিত থাকুক।

প্রথমে আমরা আমাদের প্রোজেক্টের জন্য একটি ডিরেক্টরি তৈরি করব। ডিরেক্টরিটির নাম projectspannermcp রাখি এবং নিচের কমান্ডগুলো ব্যবহার করে সেই ডিরেক্টরিতে প্রবেশ করি।

mkdir ~/projectspannermcp
cd ~/projectspannermcp

এই ডিরেক্টরিতে আমরা জেমিনি কনফিগারেশন ফাইলের জন্য একটি ডিরেক্টরি তৈরি করব এবং আমাদের সমস্ত কমান্ড চালাব। জেমিনি সিএলআই ডিফল্টরূপে ~/.gemini ডিরেক্টরিতে ইনস্টল করা একটি ইউজার স্কোপ কনফিগারেশন ফাইল এবং এক্সটেনশন ব্যবহার করে। কিন্তু আমরা আমাদের ~/projectspannermcp ডিরেক্টরিতে নিজস্ব প্রজেক্ট স্কোপ কনফিগারেশন তৈরি করতে যাচ্ছি। চলুন কনফিগারেশন ডিরেক্টরি এবং ফাইলগুলো তৈরি করা থেকে শুরু করা যাক।

mkdir ~/projectspannermcp/.gemini
touch ~/projectspannermcp/.gemini/settings.json

এরপর আমরা ক্লাউড শেল এডিটর ব্যবহার করে ~/projectspannermcp/.gemini/settings.json ফাইলটি খুলব।

edit ~/projectspannermcp/.gemini/settings.json

খোলা এডিটর উইন্ডোতে নিম্নলিখিত কনফিগারেশনটি যোগ করুন।

{
  "general": {
    "preferredEditor": "vscode",
    "previewFeatures": true,
    "sessionRetention": {
      "enabled": true
    }
  },
  "ide": {
    "enabled": true,
    "hasSeenNudge": true
  },
  "security": {
    "auth": {
      "selectedType": "gemini-api-key"
    }
  },
  "ui": {
    "theme": "Default"
  },
  "tools": {
    "shell": {
      "enableInteractiveShell": false
    }
  }
}

ফাইলটি সম্পাদনা করার পর, আপনার পরিবর্তনগুলো সংরক্ষণ করতে ctrl+s ব্যবহার করতে পারেন এবং Open Terminal বোতামে ক্লিক করে টার্মিনালে ফিরে যেতে পারেন।

b4d9fc5b7a8bc7b7.png

উপরের settings.json ফাইলটি আপনার Gemini CLI অথেনটিকেশন টাইপকে gemini-api-key হিসেবে সেট করে এবং আপনাকে মডেলে এই কী-টি প্রদান করতে হবে। আপনি যে ডিরেক্টরিতে Gemini CLI নিয়ে কাজ করতে চান, সেখানে একটি .env ফাইল তৈরি করে এবং আপনার Gemini CLI অথেনটিকেশনের জন্য API কী-টিকে একটি এনভায়রনমেন্ট ভ্যারিয়েবল হিসেবে সংরক্ষণ করে এটি করতে পারেন, যা IDE চালু করার সময় স্বয়ংক্রিয়ভাবে ব্যবহৃত হবে।

চলুন ক্লাউড শেল এডিটর ব্যবহার করে ফাইলটি সম্পাদনা করি।

edit ~/projectspannermcp/.env

এবং উপরের 'Get Gemini API Key' ধাপে তৈরি করা আপনার API কী-টি সংরক্ষণ করুন।

GEMINI_API_KEY= <YOUR_API_KEY>

এখন আপনি টার্মিনালে ফিরে গিয়ে চালিয়ে যেতে পারেন। পরবর্তী ধাপ হলো আপনার Gemini CLI-কে সর্বশেষ সংস্করণে আপডেট করা। Google Cloud Shell বা আপনার পরিবেশে থাকা সংস্করণটি পুরোনো হতে পারে এবং সর্বশেষ কনফিগারেশন ও MCP পরিষেবাগুলির সাথে সঠিকভাবে কাজ নাও করতে পারে। তাই Gemini CLI-কে সর্বশেষ সংস্করণে আপডেট করে চালু করা গুরুত্বপূর্ণ। টার্মিনালে নিম্নলিখিত কমান্ডটি চালান।

cd ~/projectspannermcp/
npm install -g @google/gemini-cli@latest

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

gemini --version

এটিতে সর্বশেষ Gemini CLI সংস্করণটি দেখানো উচিত (এই ল্যাবটি লেখার সময় সংস্করণ ০.২৭)। আপনি এখানে সর্বশেষ Gemini CLI সংস্করণটি যাচাই করতে পারেন। এবং এখন আমরা এটি চালু করে নিশ্চিত করতে পারি যে এটি সর্বশেষ Gemini মডেলটি ব্যবহার করছে। Gemini CLI চালু করতে আপনার প্রজেক্ট ফোল্ডারে নিম্নলিখিত কমান্ডটি চালান।

gemini

এবং যখন Gemini CLI চালু হবে, আপনি ইন্টারফেসে /about কমান্ডটি চালিয়ে ভার্সন এবং মডেল চেক করতে পারবেন। আপনি নিচের ছবির মতো কিছু দেখতে পাবেন।

af2be742dd0a5bc1.png

আপনি দেখতে পাচ্ছেন যে এটি সর্বাধুনিক জেমিনি-৩ মডেল ব্যবহার করছে। স্বাভাবিক ভাষায় প্রশ্ন করার পদ্ধতি প্রদর্শনের জন্য নিচের ধাপগুলোতে জেমিনি-৩ মডেলের ব্যবহার আবশ্যক।

স্প্যানার এমসিপি ব্যবহার করার জন্য জেমিনি সিএলআই কনফিগার করুন

settings.json ফাইলে আমাদের আরও একটি জিনিস যোগ করতে হবে। প্রথমে, gemini cli থেকে বেরিয়ে আসুন (আপনি দুইবার Ctrl+C চাপতে পারেন)।

উপরের settings.json ফাইলটিতেই, আমরা আমাদের স্প্যানার এমসিপি সার্ভার কনফিগার করার জন্য প্রয়োজনীয় অংশটি যোগ করব। সম্পূর্ণ settings.json ফাইলটি আমরা নিচে দিয়েছি। "mcpServers" দিয়ে শুরু হওয়া অংশটি লক্ষ্য করুন।

{
 "general": {
   "preferredEditor": "vscode",
   "previewFeatures": true,
   "sessionRetention": {
     "enabled": true
   }
 },
 "ide": {
   "enabled": true,
   "hasSeenNudge": true
 },
 "security": {
   "auth": {
     "selectedType": "gemini-api-key"
   }
 },
 "ui": {
   "theme": "Default"
 },
 "tools": {
   "shell": {
     "enableInteractiveShell": false
   }
 },
 "mcpServers": {
   "spanner": {
     "httpUrl": "https://spanner.googleapis.com/mcp",
     "authProviderType": "google_credentials",
     "oauth": {
       "scopes": ["https://www.googleapis.com/auth/spanner.admin",
                  "https://www.googleapis.com/auth/spanner.data"]
     },
     "timeout": 5000
   }
 },
 "mcp": {
   "allowed": [
     "spanner"
   ]
 }
}

পরবর্তী ধাপে যাওয়ার আগে প্রমাণীকরণ করুন।

gcloud auth application-default login

প্রমাণীকরণের পর, gemini-cli আবার চালু করুন।

gemini

৪. গ্রাফ-কেন্দ্রিক কোয়েরি সহ একাধিক মডেল তৈরি করুন

আপনার কনফিগার করা প্রজেক্টে থাকা স্প্যানার ইনস্ট্যান্সগুলোর তালিকা তৈরি করার মাধ্যমে শুরু করা যাক।

অনুগ্রহ করে আমার প্রজেক্ট <project1> (আপনার প্রজেক্ট আইডি দিয়ে প্রতিস্থাপন করুন)-এ থাকা সমস্ত স্প্যানার ইনস্ট্যান্সের তালিকা দিন।

প্রতিক্রিয়া:

The Spanner instances in your project are:
 [instance1]

অনুগ্রহ করে <instance1> (আপনার ইনস্ট্যান্স দিয়ে প্রতিস্থাপন করুন)-এর সমস্ত ডাটাবেসের তালিকা দিন।

প্রতিক্রিয়া:

The Spanner databases in [instance1] are:
  [database1]

এরপরে, স্প্যানার সেটআপ বিভাগে আপনি যে ইনস্ট্যান্স/ডাটাবেসে DDL স্টেটমেন্ট এবং ইনসার্ট স্টেটমেন্টগুলো চালিয়েছিলেন, সেটি মনে রাখতে জেমিনিকে বলুন:

অন্যথা বলা না থাকলে, ধরে নিন যে সমস্ত কোয়েরি <your-instance> ইনস্ট্যান্সের <your-db> ডেটাবেসের বিপরীতে জমা দিতে হবে।

দ্রষ্টব্য : অনুগ্রহ করে সেই ইনস্ট্যান্স/ডাটাবেসটি ব্যবহার করুন যেটির বিপরীতে আপনি উপরের DDL স্টেটমেন্ট এবং ইনসার্ট স্টেটমেন্টগুলো চালিয়েছিলেন

একবার সংযুক্ত হলে, জেমিনি মডেলটি গ্রাফ স্কিমা বুঝতে পারে। এখন আপনি স্বাভাবিক ভাষা ব্যবহার করে জটিল ট্র্যাভার্সাল চালাতে পারবেন।

মডেলটি এগুলোকে স্বয়ংক্রিয়ভাবে GQL (গ্রাফ কোয়েরি ল্যাঙ্গুয়েজ)-এ অনুবাদ করবে:

নেটওয়ার্ক কাঠামো শনাক্ত করুন

'FinGraph' প্রপার্টি গ্রাফটির গঠন বর্ণনা করুন। এর নোড এবং এজ লেবেলগুলো কী কী?

প্রতিক্রিয়া:

  Node Labels
   * `Account`: Represents financial accounts.
       * Properties: id, create_time, is_blocked, nick_name
   * `Person`: Represents individuals.
       * Properties: id, name, birthday, country, city

  Edge Labels
   * `Transfers`: Represents a transfer between two Account nodes.
       * Source: Account
       * Destination: Account
       * Properties: id, to_id, amount, create_time, order_number
   * `Owns`: Represents a Person owning an Account.
       * Source: Person
       * Destination: Account
       * Properties: id, account_id, create_time

জালিয়াতি ও সাইকেল সনাক্তকরণ

এমন যেকোনো চক্রাকার স্থানান্তর খুঁজে বের করুন যেখানে অ্যাকাউন্ট ‘এ’ থেকে টাকা পাঠানো হয়েছিল এবং অবশেষে ৩টি ধাপের মধ্যে তা আবার অ্যাকাউন্ট ‘এ’-তেই ফেরত এসেছে।

প্রতিক্রিয়া:

The analysis confirms the following circular transfers where money returns to the originating account within 3 hops:

  3-Hop Cycles
  Money travels through two intermediate accounts before returning to the origin.
   * Account 16 (Involved in multiple 3-hop paths)
   * Account 20 (Involved in multiple 3-hop paths)
   * Account 7 (Involved in multiple 3-hop paths)

These accounts are participating in circular flow patterns of varying lengths.

গভীর সম্পর্ক বিশ্লেষণ

এমন সকল ব্যক্তিকে শনাক্ত করুন, যাদের অ্যাকাউন্ট থেকে গত ২৪ মাসে ভিন্ন ভিন্ন ব্যক্তির মালিকানাধীন অ্যাকাউন্টে ৪৯৯ ডলারের বেশি অর্থ পাঠানো হয়েছে।

প্রতিক্রিয়া:

Dana is the only person who owns an account that has sent more than $499 to an account owned by a different person in the last 24 months.

(Specifically, her account sent exactly $500, which is the maximum transfer amount in the database).

পথ খোঁজা

অ্যাকাউন্ট আইডি ১৬ এবং অ্যাকাউন্ট আইডি ২০-এর মধ্যে অর্থ স্থানান্তরের সংক্ষিপ্ততম পথটি খুঁজুন।

প্রতিক্রিয়া:

The shortest path between Account 16 and Account 20 is 1 hop.

This means there is a direct transfer from Account 16 to Account 20.

৫. অভিনন্দন!

কোডল্যাবটি সম্পন্ন করার জন্য অভিনন্দন।

আমরা যা আলোচনা করেছি

এই কোডল্যাবে, আপনি শিখেছেন কীভাবে স্প্যানার এমসিপি সার্ভারের সাথে gemini-cli কনফিগার করতে হয় এবং ইনসাইট বের করার জন্য আপনার স্প্যানার গ্রাফ ডেটার উপর ন্যাচারাল ল্যাঙ্গুয়েজ কোয়েরি চালাতে হয়। প্রধান মাইলস্টোনগুলোর একটি সারসংক্ষেপ নিচে দেওয়া হলো:

  • পরিচালিত পরিকাঠামো: দূরবর্তী স্প্যানার এমসিপি সার্ভারটি সক্রিয় করা হয়েছে, যার ফলে স্থানীয় প্রক্সি বা এমসিপি টুলবক্সের প্রয়োজনীয়তা দূর হয়েছে।
  • গ্রাফ সংযোজন: জটিল সম্পর্ক উপস্থাপনের জন্য নোড এবং এজ ব্যবহার করে একটি স্প্যানার প্রপার্টি গ্রাফ (ফিনগ্রাফ) কনফিগার করা হয়েছে।
  • নেটিভ টুলিং: একটি স্ট্যান্ডার্ড ইউআরআই স্কিম ব্যবহার করে জেমিনি সিএলআই-কে সরাসরি ম্যানেজড স্প্যানার এন্ডপয়েন্টের সাথে সংযুক্ত করা হয়েছে।
  • ন্যাচারাল ল্যাঙ্গুয়েজ SQL ও GQL: গ্রাফ-নির্দিষ্ট প্রম্পটের মাধ্যমে সার্ভারকে সক্রিয় করা হয়েছিল, যা LLM-কে ম্যানুয়াল SQL/GQL কোডিং ছাড়াই মাল্টি-হপ ট্র্যাভার্সাল এবং সাইকেল ডিটেকশন সম্পাদন করার সুযোগ দেয়।
  • এন্টারপ্রাইজ প্রস্তুতি: পরিচালিত এমসিপি কীভাবে এআই এজেন্টদের অপারেশনাল ডেটার সাথে ইন্টারঅ্যাক্ট করার জন্য একটি পরিমাপযোগ্য ও প্রমাণীকৃত পথ প্রদান করে, তা অন্বেষণ করা হয়েছে।