টুল: 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 |
প্রয়োজনীয়। অনুরোধ করার জন্য স্প্রেডশিটের আইডি। |
includeGridData |
গ্রিড ডেটা ফেরত পাঠাতে হলে True। |
fields[] |
ঐচ্ছিক। 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[] |
ঐচ্ছিক। স্প্রেডশিট থেকে রেঞ্জ ফিরিয়ে আনার জন্য A1 নোটেশন বা R1C1 নোটেশন। উল্লেখ করা না থাকলে, সম্পূর্ণ স্প্রেডশিট ফেরত দেওয়া হয়। |
|
|
commentsIncluded |
ঐচ্ছিক। সত্য হলে, উত্তরে কমেন্ট অন্তর্ভুক্ত করা হবে। ডিফল্ট হিসেবে, কমেন্ট অন্তর্ভুক্ত করা হয় না। |
আউটপুট স্কিমা
GetContentResponse
| JSON উপস্থাপনা |
|---|
{ "content": { object } } |
| ফিল্ড | |
|---|---|
content |
Sheets API |
স্ট্রাক্ট
| JSON উপস্থাপনা |
|---|
{ "fields": { string: value, ... } } |
| ফিল্ড | |
|---|---|
fields |
ডায়নামিকালি টাইপ করা ভ্যালুর ক্রমহীন ম্যাপ।
|
FieldsEntry
| JSON উপস্থাপনা |
|---|
{ "key": string, "value": value } |
| ফিল্ড | |
|---|---|
key |
|
value |
|
ভ্যালু
| JSON উপস্থাপনা |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| ফিল্ড | |
|---|---|
kind ফিল্ড একত্রিত করুন। ভ্যালুর ধরন। kind শুধুমাত্র নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: |
|
nullValue |
JSON |
numberValue |
JSON নম্বর দেখায়। |
stringValue |
JSON স্ট্রিং দেখায়। |
boolValue |
JSON বুলিয়ান (JSON-এ |
structValue |
JSON অবজেক্টকে বোঝায়। |
listValue |
JSON অ্যারে দেখায়। |
ListValue
| JSON উপস্থাপনা |
|---|
{ "values": [ value ] } |
| ফিল্ড | |
|---|---|
values[] |
ডায়নামিকালি টাইপ করা ভ্যালুর রিপিট করা ফিল্ড। |
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.readonlyhttps://www.googleapis.com/auth/spreadsheets.readonlyhttps://www.googleapis.com/auth/drivehttps://www.googleapis.com/auth/drive.filehttps://www.googleapis.com/auth/spreadsheets