MCP Tools Reference: sheetsmcp.googleapis.com

টুল: get_spreadsheet

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

REST API-তে spreadsheets.get-এর সাথে সম্পর্কিত: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get

স্কিমা: - spreadsheet_id (স্ট্রিং, প্রয়োজন): অনুরোধ করার জন্য স্প্রেডশিটের আইডি। - include_grid_data (বুলিয়ান, ঐচ্ছিক): গ্রিড ডেটা ফেরত দিতে হলে True। ডিফল্ট হিসেবে false সেট করা থাকে। - fields (স্ট্রিংয়ের অ্যারে, ঐচ্ছিক): কোন প্রপার্টি ফেরত দিতে হবে তা নির্দিষ্ট করে ফিল্ড মাস্ক (যেমন ["sheets.properties.sheetId", "sheets.properties.title"])। - comments_included (বুলিয়ান, ঐচ্ছিক): সত্য হলে, উত্তরে কমেন্ট অন্তর্ভুক্ত করা হবে। ডিফল্ট হিসেবে false সেট করা থাকে। - ranges (স্ট্রিংয়ের অ্যারে, ঐচ্ছিক): স্প্রেডশিট থেকে ফিরিয়ে আনার জন্য A1 বা R1C1 রেঞ্জ। উল্লেখ করা না থাকলে, সম্পূর্ণ স্প্রেডশিট ফেরত দেওয়া হয়।

get_spreadsheet MCP টুল কল করার জন্য কীভাবে curl ব্যবহার করতে হয় তা নিম্নলিখিত কোড স্যাম্পেল থেকে জানতে পারবেন।

Curl অনুরোধ
curl --location 'https://sheetsmcp.googleapis.com/mcp/v1' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "get_spreadsheet",
    "arguments": {
      // Provide these details according to the MCP tool specification.
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'

ইনপুট স্কিমা

GetContentRequest

JSON উপস্থাপনা
{
  "spreadsheetId": string,
  "includeGridData": boolean,
  "fields": [
    string
  ],
  "ranges": [
    string
  ],

  "commentsIncluded": boolean
}
ফিল্ড
spreadsheetId

string

প্রয়োজনীয়। অনুরোধ করার জন্য স্প্রেডশিটের আইডি।

includeGridData

boolean

গ্রিড ডেটা ফেরত পাঠাতে হলে True।

fields[]

string

ঐচ্ছিক। Spreadsheets API-এর কোন প্রপার্টি ফেরত দিতে হবে তা নির্দিষ্ট করার জন্য একটি ফিল্ড মাস্ক, ফিল্ড মাস্ক কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও জানতে https://developers.google.com/workspace/sheets/api/guides/field-masks দেখুন। গুরুত্বপূর্ণ: Sheets API-এর রেসপন্স JSON স্ট্রাকচারের উপর ভিত্তি করে হায়ারার্কিক্যাল পাথ ব্যবহার করুন। - যেমন, শিটের শীর্ষক ও আইডি পেতে, 'title,sheetId'-এর পরিবর্তে 'sheets.properties.sheetId' ও 'sheets.properties.title' ব্যবহার করুন। - শুধুমাত্র আপনার প্রয়োজনীয় ফিল্ড যোগ করুন। - টেবিল পেতে, এটি ব্যবহার করুন: 'sheets.tables' বা 'sheets.properties'। - শিটের নাম ও আইডি পেতে, এটি ব্যবহার করুন: 'sheets.properties.sheetId' এবং 'sheets.properties.title'।

ranges[]

string

ঐচ্ছিক। স্প্রেডশিট থেকে রেঞ্জ ফিরিয়ে আনার জন্য A1 নোটেশন বা R1C1 নোটেশন। উল্লেখ করা না থাকলে, সম্পূর্ণ স্প্রেডশিট ফেরত দেওয়া হয়।

_comments_included ফিল্ড একত্রিত করুন।

_comments_included শুধুমাত্র নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

commentsIncluded

boolean

ঐচ্ছিক। সত্য হলে, উত্তরে কমেন্ট অন্তর্ভুক্ত করা হবে। ডিফল্ট হিসেবে, কমেন্ট অন্তর্ভুক্ত করা হয় না।

আউটপুট স্কিমা

GetContentResponse

JSON উপস্থাপনা
{
  "content": {
    object
  }
}
ফিল্ড
content

object (Struct format)

Sheets API Spreadsheet রিসোর্সের JSON ফর্ম্যাটে স্প্রেডশিট।

স্ট্রাক্ট

JSON উপস্থাপনা
{
  "fields": {
    string: value,
    ...
  }
}
ফিল্ড
fields

map (key: string, value: value (Value format))

ডায়নামিকালি টাইপ করা ভ্যালুর ক্রমহীন ম্যাপ।

"key": valueটি পেয়ারের তালিকা সহ অবজেক্ট। উদাহরণ: { "name": "wrench", "mass": "1.3kg", "count": "3" }।

FieldsEntry

JSON উপস্থাপনা
{
  "key": string,
  "value": value
}
ফিল্ড
key

string

value

value (Value format)

ভ্যালু

JSON উপস্থাপনা
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
ফিল্ড
kind ফিল্ড একত্রিত করুন। ভ্যালুর ধরন। kind শুধুমাত্র নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
nullValue

null

JSON null দেখায়।

numberValue

number

JSON নম্বর দেখায়। NaN, Infinity বা -Infinity হলে চলবে না, কারণ JSON-এ এগুলি কাজ করে না। এছাড়াও, এটি বড় Int64 ভ্যালু দেখাতে পারে না, কারণ JSON ফর্ম্যাট সাধারণত তার নম্বর টাইপে সেগুলি দেখাতে পারে না।

stringValue

string

JSON স্ট্রিং দেখায়।

boolValue

boolean

JSON বুলিয়ান (JSON-এ true বা false লিটারেল) দেখায়।

structValue

object (Struct format)

JSON অবজেক্টকে বোঝায়।

listValue

array (ListValue format)

JSON অ্যারে দেখায়।

ListValue

JSON উপস্থাপনা
{
  "values": [
    value
  ]
}
ফিল্ড
values[]

value (Value format)

ডায়নামিকালি টাইপ করা ভ্যালুর রিপিট করা ফিল্ড।

NullValue

JSON null দেখায়।

NullValue হল একটি সেন্টিনেল, Value টাইপ ইউনিয়নের জন্য নাল ভ্যালু দেখানোর জন্য শুধুমাত্র একটি ভ্যালু সহ enum ব্যবহার করা হচ্ছে।

0 ছাড়া অন্য কোনও ভ্যালু সহ NullValue ধরনের ফিল্ডকে ভুল হিসেবে বিবেচনা করা হয়। বেশিরভাগ ProtoJSON সিরিয়ালাইজার, পূর্ণসংখ্যা ভ্যালু যাই হোক না কেন, JSON null হিসেবে সেট করা null_value সহ Value এমিট করবে এবং তাই 0 ভ্যালুতে রাউন্ড ট্রিপ করবে।

Enums
NULL_VALUE নাল ভ্যালু।

টুল অ্যানোটেশন

প্রদত্ত টুলের প্রাথমিক ঝুঁকি বর্ণনা করার জন্য MCP ক্লায়েন্টদের টুল অ্যানোটেশন পাঠানো হয়। বেশিরভাগ ক্লায়েন্ট এইসব ইঙ্গিতকে বিশ্বাসযোগ্য বলে মনে করে না, তবে ব্যবহারকারীকে কখন কনফার্মেশন প্রম্পট পাঠানো হবে তা নির্ধারণ করতে এগুলি ব্যবহার করা যেতে পারে।

টাইটেল স্ট্রিংয়ের সাথে, নিম্নলিখিত বুলিয়ান হিন্ট এইভাবে সংজ্ঞায়িত করা হয়:

  • readOnlyHint: সত্য হলে, টুলটি তার পরিবেশ পরিবর্তন করে না। ডিফল্ট: false.
  • destructiveHint: সত্য হলে, টুলটি ধ্বংসাত্মক অ্যাকশন করতে পারে। মিথ্যা হলে, টুলটি শুধুমাত্র যোগ করার অ্যাকশন করতে পারে। ডিফল্ট: true.
  • idempotentHint: সত্য হলে, একই আর্গুমেন্ট সহ টুলটিকে বারবার কল করলে এর এনভায়রনমেন্টে কোনও অতিরিক্ত প্রভাব পড়বে না। ডিফল্ট: false.
  • openWorldHint: সত্য হলে, টুলটি এক্সটার্নাল এন্টিটির 'মুক্ত পৃথিবী'-র সাথে ইন্টার‍্যাক্ট করতে পারে। মিথ্যা হলে, টুলটি শুধুমাত্র অভ্যন্তরীণ এন্টিটির সাথে ইন্টার‍্যাক্ট করতে পারে। যেমন, ওয়েব সার্চ টুল ওপেন ওয়ার্ল্ড হলেও মেমরি টুল ওপেন ওয়ার্ল্ড নয়।

ডেস্ট্রাক্টিভ ইঙ্গিত: ❌ | আইডেমপোটেন্ট ইঙ্গিত: ✅ | শুধু পড়ার ইঙ্গিত: ✅ | ওপেন ওয়ার্ল্ড ইঙ্গিত: ✅

অনুমোদনের স্কোপ

নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:

  • https://www.googleapis.com/auth/drive.readonly
  • https://www.googleapis.com/auth/spreadsheets.readonly
  • https://www.googleapis.com/auth/drive
  • https://www.googleapis.com/auth/drive.file
  • https://www.googleapis.com/auth/spreadsheets