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

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

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

43e1993ca796652e.png সম্পর্কে

তুমি কি শিখবে

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

পূর্বশর্ত

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

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

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

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

API গুলি সক্ষম করুন

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 মডেলগুলি ব্যবহারের জন্য কনফিগার করে থাকেন তাহলে আপনি পরবর্তী 2টি ধাপ এড়িয়ে সরাসরি ধাপ 3-এ যেতে পারেন।

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

আপনার জেমিনি সিএলআই-তে সর্বশেষ জেমিনি মডেলগুলি ব্যবহার করার জন্য এটি একটি API কী প্রমাণীকরণের সাথে কনফিগার করা প্রয়োজন। আমরা গুগল এআই স্টুডিওতেও API কী পেতে পারি।

  1. আপনার ব্রাউজারে গুগল এআই স্টুডিও -> এপিআই কী পান - এ যান।
  2. স্ক্রিনের ডান দিকে Create API key বোতামে ক্লিক করুন।
  3. পপ-আপ উইন্ডোতে আপনার প্রকল্পটি নির্বাচন করুন অথবা যদি এটি দৃশ্যমান না হয় তবে আমদানি করুন।

4072657f24158cbe.png সম্পর্কে

  1. API কী তৈরি করুন।
  2. ডান পাশের কপি বোতামটি ব্যবহার করে আপনি কীটি কপি করতে পারেন।

a9a9a1bddb81ae21.png সম্পর্কে

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

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

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

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

mkdir ~/projectspannermcp
cd ~/projectspannermcp

ডিরেক্টরিতে আমরা জেমিনি কনফিগারেশন ফাইলের জন্য একটি ডিরেক্টরি তৈরি করব এবং আমাদের সমস্ত কমান্ড রান করাবো। জেমিনি CLI ডিফল্টরূপে ~/.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

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

GEMINI_API_KEY= <YOUR_API_KEY>

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

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

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

gemini --version

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

gemini

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

af2be742dd0a5bc1.png সম্পর্কে

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

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

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

উপরের settings.json এ, আমরা আমাদের Spanner MCP সার্ভার কনফিগার করার জন্য বিটটি যোগ করতে যাচ্ছি। আমরা নীচে সম্পূর্ণ 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

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

আপনার কনফিগার করা প্রকল্পে স্প্যানার ইনস্ট্যান্সগুলি তালিকাভুক্ত করে শুরু করা যাক।

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

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

The Spanner instances in your project are:
 [instance1]

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

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

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

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

"ধরে নিন যে <your-instance> ইনস্ট্যান্সে db <your-db> এর বিরুদ্ধে সমস্ত প্রশ্ন জমা দিতে হবে যদি না অন্যথায় বলা হয়"

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

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

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

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

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

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

  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

জালিয়াতি এবং চক্র সনাক্তকরণ

"কোনও সার্কুলার ট্রান্সফার খুঁজুন যেখানে অ্যাকাউন্ট A থেকে টাকা পাঠানো হয়েছে এবং অবশেষে 3 হপের মধ্যে অ্যাকাউন্ট A তে ফেরত পাঠানো হয়েছে।"

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

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.

৫. অভিনন্দন!

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

আমরা যা কভার করেছি

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

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