MCP টুলবক্সের সাহায্যে লুকারের সাথে জেমিনি CLI সংযোগ করুন

১. শুরু করার আগে

আপনার একটি চলমান Looker ইনস্ট্যান্সে অ্যাক্সেস থাকতে হবে। আপনার একটি API client_id এবং client_secret প্রয়োজন হবে।

পূর্বশর্ত

  • একটি চলমান লুকার ইনস্ট্যান্স আছে
  • লিনাক্স বা ম্যাকওএস কমান্ড লাইনে অ্যাক্সেস থাকতে হবে।

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

  • জেমিনি সিএলআই কীভাবে ইনস্টল করবেন
  • এমসিপি টুলবক্স কীভাবে ইনস্টল করবেন
  • MCP টুলবক্স ব্যবহার করে কীভাবে Gemini CLI-কে Looker-এর সাথে সংযুক্ত করবেন

আপনার যা যা লাগবে

  • লুকার এপিআই সার্ভারের ইউআরএল। এটি সাধারণত লুকার ইউআরএল-এর মতোই হয়, তবে আপনাকে একটি পোর্ট নম্বর যোগ করতে হতে পারে, যেমন :19999 , উদাহরণস্বরূপ: https://looker.example.com:19999 । যদি সবকিছু ঠিকমতো কাজ না করে, তবে আপনার লুকার অ্যাডমিনিস্ট্রেটরকে জিজ্ঞাসা করার চেষ্টা করুন।

২. প্রস্তুতি

আপনাকে ক্লায়েন্ট আইডি এবং ক্লায়েন্ট সিক্রেট সংগ্রহ করতে হবে।

আপনার Looker ইনস্ট্যান্সে লগ ইন করুন এবং স্ক্রিনের উপরের ডান কোণায় থাকা ইউজার প্রোফাইলে ক্লিক করুন। Account নির্বাচন করুন। Account স্ক্রিনে, API Keys লেবেলের পাশে থাকা Manage বাটনটি চাপুন।

এপিআই কী ব্যবস্থাপনা পৃষ্ঠায়, Create New API Key বোতামটি চাপুন।

নতুন তৈরি করা এন্ট্রিতে, উদ্দেশ্য হিসেবে MCP Toolbox বা এই ধরনের কিছু যোগ করুন এবং এটি সংরক্ষণ করতে চেকমার্কে ক্লিক করুন। তারপর client_id এবং client_secret কপি করে কোনো নিরাপদ স্থানে পেস্ট করুন। secret-টি দেখতে ও কপি করতে আপনাকে এর পাশের চোখের আইকনটিতে চাপ দিতে হবে।

আপনি এখন লুকার ব্রাউজার উইন্ডোগুলো বন্ধ করতে পারেন।

৩. Gemini CLI ইনস্টল করুন

macOS বা Linux কমান্ড লাইনে যাওয়ার জন্য টার্মিনাল অ্যাপটি খুলুন।

নিম্নলিখিত কমান্ডটি চালান:

npm install -g @google/gemini-cli

যদি কোনো কারণে তা ব্যর্থ হয়, তাহলে ইনস্টলেশনের বিকল্প বা সাহায্যের জন্য https://github.com/google-gemini/gemini-cli?tab=readme-ov-file#-installation দেখুন।

এখন এই কমান্ডটি দিয়ে Gemini CLI চালান:

gemini

আপনাকে লগইন করতে বলা হবে। সেই নির্দেশনাগুলো অনুসরণ করুন এবং আপনি প্রস্তুত হয়ে যাবেন।

৪. এমসিপি টুলবক্স ইনস্টল করুন

এমসিপি টুলবক্স ডিরেক্টরি তৈরি করুন

আপনার টার্মিনাল অ্যাপে, mcp-toolbox একটি ডিরেক্টরি তৈরি করুন। তারপর সেই ডিরেক্টরিতে প্রবেশ করুন:

mkdir $HOME/mcp-toolbox
cd $HOME/mcp-toolbox

সিস্টেম আর্কিটেকচার শনাক্ত করুন

আপনি কোন ধরনের সিস্টেম ব্যবহার করছেন তা জানতে uname কমান্ডটি চালান:

uname -a

এই কমান্ডটি ফেরত দিলে একটি স্ট্রিং পাওয়া যাবে যা দেখতে অনেকটা এইরকম:

Linux hostname.example.com 6.16.12-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.16.12 (2025-11-10) x86_64 GNU/Linux

ওই লাইনের শেষের দিকে ভালোভাবে খেয়াল করুন। আপনি যদি লিনাক্স ব্যবহার করেন, তবে এর শেষে x86_64 GNU/Linux লেখা থাকবে। আর ম্যাকওএস-এর ক্ষেত্রে, ওই স্ট্রিংটির শেষের দিকে Darwin এবং অ্যাপল প্রসেসরের জন্য arm64 অথবা ইন্টেল প্রসেসরের জন্য x86_64 i386 লেখা থাকবে।

এমসিপি টুলবক্স ডাউনলোড করুন

আপনার যদি লিনাক্স থাকে, তাহলে এমসিপি টুলবক্স ডাউনলোড করতে নিম্নলিখিত কমান্ডটি চালান:

curl https://storage.googleapis.com/genai-toolbox/v0.26.0/linux/amd64/toolbox

আপনার ম্যাকওএস-এ অ্যাপল প্রসেসর থাকলে, এমসিপি টুলবক্স ডাউনলোড করতে নিম্নলিখিত কমান্ডটি চালান:

curl https://storage.googleapis.com/genai-toolbox/v0.26.0/darwin/arm64/toolbox

আপনার ম্যাকওএস-এ ইন্টেল প্রসেসর থাকলে, এমসিপি টুলবক্স ডাউনলোড করতে নিম্নলিখিত কমান্ডটি চালান:

curl https://storage.googleapis.com/genai-toolbox/v0.26.0/darwin/amd64/toolbox

MCP টুলবক্সকে এক্সিকিউটেবল করুন

নিম্নলিখিত কমান্ডটি চালিয়ে MCP টুলবক্স প্রোগ্রামটিকে এক্সিকিউটেবল করুন:

chmod +x toolbox

টুলবক্সের সম্পূর্ণ পথটি পান

নিম্নলিখিত কমান্ডটি চালিয়ে টুলবক্স ফাইলের সম্পূর্ণ পাথটি পান:

echo $HOME/mcp-toolbox/toolbox

এর ফল সম্ভবত এইরকম হবে:

/home-or-User/YOUR-USER-NAME/mcp-toolbox/toolbox

ফলাফলটি সুবিধাজনক কোনো স্থানে সংরক্ষণ করুন।

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

$HOME/.gemini/settings.json ফাইলটি সম্পাদনা করুন। আপনার পছন্দের টেক্সট এডিটর ব্যবহার করুন। আপনি যদি লিনাক্স বা ম্যাকওএস-এ খুব ঘন ঘন ফাইল সম্পাদনা না করেন, তবে nano একটি ভালো বিকল্প।

json ফাইলে নিম্নলিখিত স্তবকটি যোগ করুন:

  "mcpServers": {
    "looker": {
      "command": "FULL_PATH_TO_TOOLBOX",
      "args": [
        "--stdio",
        "--prebuilt",
        "looker"
      ],
      "env": {
        "LOOKER_BASE_URL": "URL_OF_LOOKER_INSTANCE",
        "LOOKER_CLIENT_ID": "CLIENT_ID",
        "LOOKER_CLIENT_SECRET": "CLIENT_SECRET",
        "LOOKER_VERIFY_SSL": "true"
      }
    }
  }

আগের ধাপগুলোতে সংরক্ষণ করা তথ্যগুলো FULL_PATH_TO_TOOLBOX, URL_OF_LOOKER_INSTANCE, CLIENT_ID, এবং CLIENT_SECRET-এর জায়গায় বসান। সম্পাদিত ফাইলটি সংরক্ষণ করুন।

৬. Gemini CLI-এর সাথে MCP টুলবক্স ব্যবহার করুন

কমান্ড লাইনে gemini লিখে Gemini CLI চালু করুন।

জেমিনি প্রম্পটে নিম্নলিখিতটি টাইপ করে উপলব্ধ সরঞ্জামগুলির তালিকা করুন:

/mcp list looker

আপনার ফলাফলটি দেখতে অনেকটা এইরকম হবে:

Configured MCP servers:

🟢 looker - Ready (33 tools)
  Tools:
  - add_dashboard_element
  - add_dashboard_filter
  - create_project_file
  - delete_project_file
  - dev_mode
  - generate_embed_url
  - get_connection_databases
  - get_connection_schemas
  - get_connection_table_columns
  - get_connection_tables
  - get_connections
  - get_dashboards
  - get_dimensions
  - get_explores
  - get_filters
  - get_looks
  - get_measures
  - get_models
  - get_parameters
  - get_project_file
  - get_project_files
  - get_projects
  - health_analyze
  - health_pulse
  - health_vacuum
  - make_dashboard
  - make_look
  - query
  - query_sql
  - query_url
  - run_dashboard
  - run_look
  - update_project_file

এখন Gemini CLI-কে উপলব্ধ ডেটা সম্পর্কে জিজ্ঞাসা করা শুরু করুন। নিচের কয়েকটি চেষ্টা করে দেখুন:

  1. লুকারে কী কী মডেল পাওয়া যায়?
  2. MODEL_NAME- এ কী কী এক্সপ্লোর উপলব্ধ আছে?
  3. EXPLORE_NAME- এ কী কী পরিমাপ ও মাত্রা উপলব্ধ আছে?

MODEL_NAME এবং EXPLORE_NAME-এর জায়গায় আপনার নিজের মান বসান।

এরপর, স্বাভাবিক ভাষায় এমন কিছু প্রশ্ন করার চেষ্টা করুন, যেগুলোর উত্তর আপনার Looker ইনস্ট্যান্সের ডেটা থেকে পাওয়া যায়: "২০২৫ সালে আমার মোট আয় কত?", "চতুর্থ ত্রৈমাসিকে আমি কতগুলো উইজেট বিক্রি করেছি?", ইত্যাদি।

৭. চেষ্টা করার জন্য আরও কিছু ইঙ্গিত

আপনি সংরক্ষিত লুক এবং ড্যাশবোর্ড চালানো, লুক এবং ড্যাশবোর্ড তৈরি করা, এমনকি লুকএমএল মডেল সম্পাদনা করার চেষ্টাও করতে পারেন।

  • "Run the look 'Monthly Inventory'"-এর মতো একটি প্রম্পট লিখে একটি সংরক্ষিত লুক চালান। জেমিনি 'Monthly Inventory' নামের লুকটি অনুসন্ধান করবে, তারপর সংশ্লিষ্ট কোয়েরিটি চালাবে এবং ফলাফলগুলো শেয়ার করবে।
  • "'কাস্টমার ট্র্যাকিং' ড্যাশবোর্ডটির সারসংক্ষেপ করুন" এর মতো একটি নির্দেশ দিয়ে ড্যাশবোর্ডটি চালান। জেমিনি 'কাস্টমার ট্র্যাকিং' নামের ড্যাশবোর্ডটি অনুসন্ধান করবে, প্রতিটি টাইলের সাথে যুক্ত কোয়েরিগুলো চালাবে এবং একটি সারসংক্ষেপ প্রদান করবে।
  • একটি সংরক্ষিত লুক তৈরি করতে, "পণ্য বিভাগ অনুসারে আমার মাসিক আয় ট্র্যাক করার জন্য একটি লুক তৈরি করুন। ডেটা একটি স্ট্যাকড কলাম চার্ট হিসাবে প্রদর্শন করুন।"-এর মতো একটি প্রম্পট ব্যবহার করে দেখুন।
  • ড্যাশবোর্ড তৈরি করতে, "আমার জন্য ২০২৬ সালের একটি সেলস পালস ড্যাশবোর্ড তৈরি করুন"-এর মতো একটি প্রম্পট ব্যবহার করে দেখুন।

আপনি যদি একজন LookML ডেভেলপার হন, তাহলে Gemini দিয়ে LookML পরিবর্তন করতে পারেন। এই ধরনের প্রম্পটগুলো নিয়ে পরীক্ষা-নিরীক্ষা করুন:

  1. "What LookML projects are available?" এই প্রশ্নটি ব্যবহার করে Gemini-কে LookML প্রোজেক্টের তালিকা পেতে বলুন।
  2. প্রজেক্ট ফাইলের তালিকা আনতে জেমিনিকে নির্দেশ দিন। " PROJECT_NAME প্রজেক্টে কী কী ফাইল আছে?" এখানে আপনার নিজের প্রজেক্টের নাম বসান।
  3. একটি মেজার যোগ করার জন্য জেমিনিকে নির্দেশ দিন। " VIEW_NAME ভিউ-এর sales_price ফিল্ডের গড় বের করার জন্য একটি মেজার তৈরি করুন।" এখানে আপনার নিজের ভিউ-এর নাম বসান।
  4. "Looker-এ কী কী সংযোগ উপলব্ধ আছে?"-এর মাধ্যমে সংযোগগুলির তালিকা পুনরুদ্ধার করুন।
  5. সংশ্লিষ্ট স্কিমাগুলো সংগ্রহ করুন। " CONNECTION_NAME- এ কোন স্কিমাগুলো আছে?" এখানে আপনার নিজের সংযোগের নামটি বসান।
  6. সংশ্লিষ্ট টেবিলগুলো খুঁজুন। " CONNECTION_NAME- এর SCHEMA_NAME স্কিমাতে কোন টেবিলগুলো আছে?" আপনার নিজের কানেকশন এবং স্কিমার নাম বসান।
  7. একটি টেবিলের কলামগুলো জানুন। " TABLE_NAME- এ কী কী কলাম আছে?" এখানে আপনার নিজের টেবিলের নাম বসান।
  8. এখন জেমিনিকে একটি LookML ভিউতে একটি কলাম যোগ করতে বলুন। " COLUMN_NAME কলামের জন্য একটি ডাইমেনশন তৈরি করুন।" এখানে আপনার নিজের কলামের নাম বসান।

পরিবর্তনগুলো পরীক্ষা করতে এবং প্রয়োজনে কমিট করতে লুকার UI ব্যবহার করুন। জেমিনি এবং এমসিপি টুলবক্স লুকএমএল (LookML) পরিবর্তনগুলো কমিট করে প্রোডাকশনে পুশ করতে পারে না।

৮. অতিরিক্ত তথ্য