MCP Reference: sheetsmcp.googleapis.com

এটি একটি এমসিপি সার্ভার যা গুগল শিটসের সাথে কাজ করার জন্য বিভিন্ন টুল সরবরাহ করে।

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

এমসিপি টুলস

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

সরঞ্জাম

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

এমসিপি টুলস
get_values একটি স্প্রেডশিট থেকে মানের একটি পরিসর ফেরত দেয়। এটি REST API-এর spreadsheets.values.get-এর অনুরূপ: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get
get_spreadsheet প্রদত্ত স্প্রেডশীটের বিষয়বস্তু ফেরত দেয়। প্রদত্ত স্প্রেডশীট আইডির জন্য শিরোনাম, শীটের নাম, গ্রিড প্রোপার্টি এবং অন্যান্য মেটাডেটা ফেরত দেয়। অনুরোধ করা হলে সম্পূর্ণ গ্রিড ডেটাও ফেরত দেয়। এটি REST API-এর spreadsheets.get-এর অনুরূপ: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get
update_spreadsheet

স্প্রেডশিটে এক বা একাধিক আপডেট প্রয়োগ করে।

REST API-এর spreadsheets.batchUpdate-এর সাথে সঙ্গতিপূর্ণ: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/batchUpdate

সম্ভাব্য আপডেটগুলোর তালিকাটি হলো:

  • updateSpreadsheetProperties : স্প্রেডশীটের বৈশিষ্ট্যগুলো আপডেট করে।
  • updateSheetProperties : একটি শীটের প্রোপার্টিগুলো আপডেট করে।
  • updateDimensionProperties : ডাইমেনশনের প্রোপার্টিগুলো আপডেট করে।
  • updateNamedRange : একটি নামযুক্ত পরিসর আপডেট করে।
  • repeatCell : একটি নির্দিষ্ট পরিসর জুড়ে একটিমাত্র সেলের পুনরাবৃত্তি ঘটায়।
  • addNamedRange : একটি নামযুক্ত রেঞ্জ যোগ করে।
  • deleteNamedRange : একটি নামযুক্ত রেঞ্জ মুছে ফেলে।
  • addSheet : একটি শীট যোগ করে।
  • deleteSheet : একটি শীট মুছে ফেলে।
  • autoFill : বিদ্যমান তথ্যের উপর ভিত্তি করে স্বয়ংক্রিয়ভাবে আরও তথ্য পূরণ করে।
  • cutPaste : এক স্থান থেকে ডেটা কেটে অন্য স্থানে পেস্ট করে।
  • copyPaste : এক স্থান থেকে ডেটা কপি করে অন্য স্থানে পেস্ট করে।
  • mergeCells : সেলগুলোকে একত্রিত করে।
  • unmergeCells : মার্জ করা সেলগুলোকে আনমার্জ করে।
  • updateBorders : একাধিক সেলের বর্ডার আপডেট করে।
  • updateCells : একসাথে অনেকগুলো সেল আপডেট করে।
  • addFilterView : একটি ফিল্টার ভিউ যোগ করে।
  • appendCells : একটি শীটে ডেটাসহ সর্বশেষ সারির পরে সেলগুলো যুক্ত করে।
  • clearBasicFilter : একটি শীটের বেসিক ফিল্টার মুছে ফেলে।
  • deleteDimension : একটি শীটের সারি বা কলাম মুছে ফেলে।
  • deleteEmbeddedObject : একটি শীট থেকে এমবেডেড অবজেক্ট (যেমন, চার্ট, ছবি) মুছে ফেলে।
  • deleteFilterView : একটি শীট থেকে ফিল্টার ভিউ মুছে ফেলে।
  • duplicateFilterView : একটি ফিল্টার ভিউয়ের প্রতিলিপি তৈরি করে।
  • duplicateSheet : একটি শীটের প্রতিলিপি তৈরি করে।
  • findReplace : কোনো নির্দিষ্ট টেক্সট খুঁজে বের করে এবং সেটিকে অন্য টেক্সট দিয়ে প্রতিস্থাপন করে।
  • insertDimension : একটি শীটে নতুন সারি বা কলাম যোগ করে।
  • insertRange : একটি শীটে নতুন সেল যোগ করার জন্য বিদ্যমান সেলগুলোকে স্থানান্তরিত করে।
  • moveDimension : শীটের মধ্যে সারি বা কলামকে অন্য স্থানে সরাতে ব্যবহৃত হয়।
  • updateEmbeddedObjectPosition : একটি এমবেডেড অবজেক্টের (যেমন চার্ট, ছবি) অবস্থান আপডেট করে।
  • pasteData : একটি শীটে ডেটা (HTML বা ডিলিমিটেড) পেস্ট করে।
  • textToColumns : একটি টেক্সট কলামকে একাধিক টেক্সট কলামে রূপান্তর করে।
  • updateFilterView : একটি ফিল্টার ভিউয়ের প্রোপার্টিগুলো আপডেট করে।
  • deleteRange : একটি শীট থেকে একাধিক সেল মুছে ফেলে এবং অবশিষ্ট সেলগুলোকে স্থানান্তরিত করে।
  • appendDimension : একটি শীটের শেষে ডাইমেনশন যুক্ত করে।
  • addConditionalFormatRule : একটি নতুন কন্ডিশনাল ফরম্যাট রুল যোগ করে।
  • updateConditionalFormatRule : বিদ্যমান কোনো কন্ডিশনাল ফরম্যাট রুল আপডেট করে।
  • deleteConditionalFormatRule : বিদ্যমান কোনো কন্ডিশনাল ফরম্যাট রুল মুছে ফেলে।
  • sortRange : একটি নির্দিষ্ট পরিসরের মধ্যে থাকা ডেটা সাজায়।
  • setDataValidation : এক বা একাধিক সেলের জন্য ডেটা ভ্যালিডেশন সেট করে।
  • setBasicFilter : একটি শীটে মৌলিক ফিল্টার সেট করে।
  • addProtectedRange : একটি সুরক্ষিত পরিসর যোগ করে।
  • updateProtectedRange : একটি সুরক্ষিত পরিসর আপডেট করে।
  • deleteProtectedRange : একটি সুরক্ষিত পরিসর মুছে ফেলে।
  • autoResizeDimensions : কোনো ডাইমেনশনের অন্তর্ভুক্ত সেলগুলোর বিষয়বস্তুর উপর ভিত্তি করে এক বা একাধিক ডাইমেনশনকে স্বয়ংক্রিয়ভাবে রিসাইজ করে।
  • addChart : একটি চার্ট যোগ করে।
  • updateChartSpec : একটি চার্টের স্পেসিফিকেশন আপডেট করে।
  • updateBanding : একটি ব্যান্ডেড পরিসর আপডেট করে
  • addBanding : একটি নতুন ব্যান্ডেড রেঞ্জ যোগ করে
  • deleteBanding : একটি ব্যান্ডেড রেঞ্জ মুছে ফেলে
  • createDeveloperMetadata : নতুন ডেভেলপার মেটাডেটা তৈরি করে
  • updateDeveloperMetadata : বিদ্যমান ডেভেলপার মেটাডেটা এন্ট্রি আপডেট করে।
  • deleteDeveloperMetadata : ডেভেলপার মেটাডেটা মুছে ফেলে
  • randomizeRange : একটি রেঞ্জের মধ্যে সারিগুলির ক্রম এলোমেলো করে।
  • addDimensionGroup : নির্দিষ্ট পরিসরের উপর একটি গ্রুপ তৈরি করে।
  • deleteDimensionGroup : নির্দিষ্ট পরিসরের মধ্যে থাকা একটি গ্রুপ মুছে ফেলে।
  • updateDimensionGroup : নির্দিষ্ট গ্রুপের অবস্থা আপডেট করে।
  • trimWhitespace : সেলের অতিরিক্ত স্থান (যেমন স্পেস, ট্যাব বা নতুন লাইন) ছেঁটে ফেলে।
  • deleteDuplicates : একটি সেল রেঞ্জের নির্দিষ্ট কলামগুলিতে থাকা সদৃশ মানযুক্ত সারিগুলি মুছে ফেলে।
  • updateEmbeddedObjectBorder : একটি এমবেডেড অবজেক্টের বর্ডার আপডেট করে।
  • addSlicer : একটি স্লাইসার যোগ করে।
  • updateSlicerSpec : একটি স্লাইসারের স্পেসিফিকেশন আপডেট করে।
  • addDataSource : একটি ডেটা সোর্স যোগ করে।
  • updateDataSource : একটি ডেটা সোর্স আপডেট করে।
  • deleteDataSource : একটি ডেটা সোর্স মুছে ফেলে।
  • refreshDataSource : এক বা একাধিক ডেটা সোর্স এবং সংশ্লিষ্ট ডিবিঅবজেক্ট রিফ্রেশ করে।
  • cancelDataSourceRefresh : এক বা একাধিক ডেটা সোর্স এবং সংশ্লিষ্ট ডিবিঅবজেক্টের রিফ্রেশ বাতিল করে।
  • addTable : একটি টেবিল যোগ করে।
  • updateTable : একটি টেবিল আপডেট করে।
  • deleteTable : একটি টেবিল মুছে ফেলার অনুরোধ।
update_values স্প্রেডশীটের একটি পরিসরের মধ্যে মান নির্ধারণ করে। এটি REST API-এর spreadsheets.values.update-এর অনুরূপ: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
update_formulas একটি স্প্রেডশীটের কোনো রেঞ্জে ফর্মুলা সেট করে। এটি REST API-এর spreadsheets.values.update-এর অনুরূপ: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
insert_dimension একটি শীটে নির্দিষ্ট ইনডেক্সে সারি বা কলাম যোগ করে। এটি spreadsheets.batchUpdate REST API-এর InsertDimensionRequest-এর সাথে সঙ্গতিপূর্ণ: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request

এমসিপি টুলের স্পেসিফিকেশন জানুন

একটি MCP সার্ভারের সমস্ত টুলের স্পেসিফিকেশন পেতে, tools/list মেথডটি ব্যবহার করুন। নিম্নলিখিত উদাহরণটি দেখায় কিভাবে curl ব্যবহার করে MCP সার্ভারের মধ্যে বর্তমানে উপলব্ধ সমস্ত টুল এবং তাদের স্পেসিফিকেশন তালিকাভুক্ত করা যায়।

কার্ল অনুরোধ
curl --location 'https://sheetsmcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'