ابزار: get_values
محدوده مقادیر را از صفحهگسترده برمیگرداند.
با spreadsheets.values.get در REST API مطابقت دارد: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get
طرحواره: - spreadsheet_id (رشته، الزامی): شناسه صفحهگستردهای که باید دادهها از آن بازیابی شود. - range (رشته، الزامی): نماد A1 یا نماد R1C1 محدوده برای بازیابی مقادیر از آن (برای نمونه "Sheet1!A1:B10").
نمونه کد زیر نحوه استفاده از curl برای فراخوانی ابزار get_values MCP را نشان میدهد.
| درخواست 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_values", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
GetValuesRequest
| نمایش JSON |
|---|
{ "spreadsheetId": string, "range": string } |
| فیلدها | |
|---|---|
spreadsheetId |
الزامی. شناسه صفحهگستردهای که دادهها از آن بازیابی میشود. |
range |
الزامی. نشانهگذاری A1 یا نشانهگذاری R1C1 گسترهای که مقادیر از آن بازیابی میشود. |
طرحواره برونداد
دادههای درون محدوده صفحهگسترده. https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values
ValueRange
| نمایش JSON |
|---|
{ "range": string, "values": [ array ] } |
| فیلدها | |
|---|---|
range |
محدوده مقادیر، در نمانام A1. |
values[] |
دادههایی که خوانده شده است. این آرایهای از آرایهها است، آرایه بیرونی نشاندهنده همه دادهها و هر آرایه درونی نشاندهنده یک ردیف است. هر عنصر در آرایه داخلی با یک سلول مطابقت دارد. ردیفها و ستونهای خالی انتهایی اضافه نخواهند شد. |
ListValue
| نمایش JSON |
|---|
{ "values": [ value ] } |
| فیلدها | |
|---|---|
values[] |
فیلد تکراری مقادیر با نوع پویا. |
مقدار
| نمایش JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| فیلدها | |
|---|---|
فیلد اتحادیه kind. نوع مقدار. kind فقط میتواند یکی از موارد زیر باشد: |
|
nullValue |
نشاندهنده |
numberValue |
نشاندهنده عدد JSON است. نباید |
stringValue |
نشاندهنده رشته JSON است. |
boolValue |
نشاندهنده مقدار بولی JSON (حرفی |
structValue |
نشاندهنده شیء JSON است. |
listValue |
نشاندهنده آرایه JSON است. |
Struct
| نمایش JSON |
|---|
{ "fields": { string: value, ... } } |
| فیلدها | |
|---|---|
fields |
نقشه نامرتب مقادیر با نوع پویا. شیئی حاوی فهرستی از |
FieldsEntry
| نمایش JSON |
|---|
{ "key": string, "value": value } |
| فیلدها | |
|---|---|
key |
|
value |
|
NullValue
نشاندهنده null در JSON است.
NullValue نگهبان است و از شمارشی با فقط یک مقدار برای نشان دادن مقدار تهی برای اجتماع نوع Value استفاده میکند.
فیلدی از نوع NullValue با هر مقداری بهجز 0 نامعتبر درنظر گرفته میشود. اکثر سریالسازهای ProtoJSON Value را با null_value تنظیمشده بهعنوان null در JSON صرفنظر از مقدار عدد صحیح منتشر میکنند و بنابراین به مقدار 0 تبدیل میشوند.
| شمارشیها | |
|---|---|
NULL_VALUE |
مقدار تهی. |
حاشیهنویسی ابزار
گزارمانهای ابزار برای توصیف خطر اولیه یک ابزار معین به کارخواهان MCP ارسال میشود. اکثر کارخواهها این نشانهها را بهعنوان نامطمئن درنظر میگیرند، اما میتوان از آنها برای تصمیمگیری درباره زمان ارسال پیامواره تأیید به کاربر استفاده کرد.
بههمراه رشته عنوان، نشانهای بولی زیر به این صورت تعریف میشوند:
-
readOnlyHint: اگر درست باشد، ابزار محیطش را تغییر نمیدهد. پیشفرض: نادرست. -
destructiveHint: اگر درست باشد، ابزار میتواند کنشهای مخرب انجام دهد. اگر نادرست باشد، ابزار فقط میتواند کنشهای افزودنی انجام دهد. پیشفرض: درست. idempotentHint: اگر درست باشد، فراخوانی مکرر ابزار با همان آرگومانها تأثیر اضافهای بر محیط آن نخواهد داشت. پیشفرض: نادرست.-
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