כלי: get_spreadsheet
הפונקציה מחזירה את התוכן של הגיליון האלקטרוני שצוין. הפונקציה מחזירה את הכותרות, שמות הגיליונות, מאפייני הרשת ומטא-נתונים אחרים של הגיליון האלקטרוני שצוין. מחזירה גם נתונים מלאים של הרשת אם מתבקש. מקביל ל-spreadsheets.get ב-API בארכיטקטורת REST: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get
בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP get_spreadsheet.
| בקשת Curl |
|---|
curl --location 'https://sheetsmcp.googleapis.com/mcp' \ --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 tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
GetContentRequest
| ייצוג ב-JSON |
|---|
{ "spreadsheetId": string, "includeGridData": boolean } |
| שדות | |
|---|---|
spreadsheetId |
חובה. המזהה של הגיליון האלקטרוני שרוצים לבקש. |
includeGridData |
הערך True אם צריך להחזיר נתונים של רשת. |
סכימת הפלט
מייצג אובייקט JSON.
מיפוי לא מסודר של מפתח-ערך, שמטרתו לתעד בצורה מושלמת את הסמנטיקה של אובייקט JSON. כך אפשר לנתח כל מטען ייעודי (payload) של JSON שרירותי כשדה הודעה בפורמט ProtoJSON.
הפורמט הזה תואם להנחיות של RFC 8259 לגבי JSON שניתן להפעלה הדדית: חשוב לציין שאי אפשר לייצג באמצעות הסוג הזה ערכים גדולים של Int64 או מספרים של NaN/Infinity, כי פורמט JSON בדרך כלל לא תומך בערכים האלה בסוג המספרים שלו.
אם אתם לא מתכוונים לנתח JSON שרירותי בהודעה, עדיף להשתמש בהודעה מוקלדת מותאמת אישית במקום בסוג הזה.
Struct
| ייצוג ב-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 (הליטרלים |
structValue |
מייצג אובייקט JSON. |
listValue |
מייצג מערך JSON. |
ListValue
| ייצוג ב-JSON |
|---|
{ "values": [ value ] } |
| שדות | |
|---|---|
values[] |
שדה חוזר של ערכים עם הקלדה דינמית. |
NullValue
ייצוג של JSON null.
NullValue הוא ערך שמירה, שמשתמש בסוג enum עם ערך אחד בלבד כדי לייצג את ערך ה-null עבור איחוד הסוגים Value.
שדה מסוג NullValue עם ערך כלשהו שאינו 0 נחשב לא תקין. רוב כלי הסריאליזציה של ProtoJSON יפלטו Value עם null_value שמוגדר כ-null JSON בלי קשר לערך המספרי, ולכן יבצעו המרה הלוך ושוב לערך 0.
| טיפוסים בני מנייה (enum) | |
|---|---|
NULL_VALUE |
ערך null. |
הערות על כלים
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ✅