כלי: get_spreadsheet
הפונקציה מחזירה את התוכן של הגיליון האלקטרוני שצוין. הפונקציה מחזירה כותרות, שמות של גיליונות, מאפייני רשת ומטא-נתונים אחרים של מזהה הגיליון האלקטרוני שצוין. היא גם מחזירה את נתוני הרשת המלאים אם מבקשים אותם.
תואם ל-spreadsheets.get ב-API בארכיטקטורת REST: 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 (בוליאני, אופציונלי): אם הערך הוא true, התגובות ייכללו בתשובה. ברירת המחדל היא False. - ranges (מערך של מחרוזות, אופציונלי): הטווחים בפורמט A1 או R1C1 שצריך לאחזר מהגיליון האלקטרוני. אם לא מציינים טווח, הפונקציה מחזירה את כל הגיליון האלקטרוני.
בדוגמת הקוד הבאה מוסבר איך להשתמש ב-curl כדי להפעיל את כלי ה-MCP get_spreadsheet.
| בקשת 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 מוסבר איך להשתמש במסכות השדות. חשוב: צריך להשתמש בנתיבים היררכיים שמבוססים על מבנה ה-JSON של התגובה של Sheets API. - לדוגמה, כדי לקבל את שם הגיליון והמזהה, צריך להשתמש ב-"sheets.properties.sheetId" וב-"sheets.properties.title" במקום ב-"title,sheetId". - לכלול רק את השדות שצריך. - כדי לקבל טבלאות, צריך להשתמש ב-"sheets.tables" או ב-"sheets.properties". - כדי לקבל את השמות והמזהים של הגיליונות, משתמשים ב-'sheets.properties.sheetId' וב-'sheets.properties.title'. |
ranges[] |
אופציונלי. סימון A1 או סימון R1C1 של הטווחים שרוצים לאחזר מהגיליון האלקטרוני. אם לא מציינים טווח, הפונקציה מחזירה את כל הגיליון האלקטרוני. |
שדה של איחוד הערך |
|
commentsIncluded |
אופציונלי. אם הערך הוא true, התגובות ייכללו בתשובה. כברירת מחדל, התגובות לא נכללות. |
סכימת הפלט
GetContentResponse
| ייצוג ב-JSON |
|---|
{ "content": { object } } |
| שדות | |
|---|---|
content |
הגיליון האלקטרוני, בפורמט 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 |
מייצג |
numberValue |
מייצג מספר ב-JSON. הערך לא יכול להיות |
stringValue |
מייצג מחרוזת JSON. |
boolValue |
מייצג ערך בוליאני של JSON (ליטרל |
structValue |
מייצג אובייקט JSON. |
listValue |
מייצג מערך JSON. |
ListValue
| ייצוג ב-JSON |
|---|
{ "values": [ value ] } |
| שדות | |
|---|---|
values[] |
שדה חוזר של ערכים שהוקלדו באופן דינמי. |
NullValue
מייצג null ב-JSON.
NullValue הוא sentinel, שמשתמש ב-enum עם ערך אחד בלבד כדי לייצג את הערך null לאיחוד מסוג Value.
שדה מסוג NullValue עם ערך שונה מ-0 נחשב לא תקין. רוב ה-serializers של ProtoJSON יפיקו Value עם null_value שמוגדר כ-null של JSON, בלי קשר לערך של המספר השלם, ולכן יחזרו לערך 0.
| טיפוסים בני מנייה (enum) | |
|---|---|
NULL_VALUE |
ערך Null. |
הערות לגבי הכלים
הערות הכלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כלא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש בקשה לאישור.
בנוסף למחרוזת הכותרת, הרמזים הבוליאניים הבאים מוגדרים כך:
-
readOnlyHint: אם הערך הוא True, הכלי לא משנה את הסביבה שלו. ברירת המחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא False, הכלי יכול לבצע רק פעולות הוספה. ברירת המחדל: true. -
idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת המחדל: false. -
openWorldHint: אם הערך הוא True, הכלי יכול לקיים אינטראקציה עם "עולם פתוח" של ישויות חיצוניות. אם הערך הוא false, הכלי יכול לקיים אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי חיפוש באינטרנט הוא כלי בעולם פתוח, אבל כלי זיכרון הוא לא כלי בעולם פתוח.
רמז לפעולה הרסנית: ❌ | רמז לפעולה אידמפוטנטית: ✅ | רמז לפעולה לקריאה בלבד: ✅ | רמז לפעולה בעולם פתוח: ✅
היקפי הרשאות
נדרש אחד מהיקפי ההרשאות הבאים של 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