MCP Tools Reference: sheetsmcp.googleapis.com

כלי: insert_dimension

הפונקציה מוסיפה שורות או עמודות בגיליון באינדקס מסוים. תואם ל-InsertDimensionRequest ב-API בארכיטקטורת REST של spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request

בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להפעיל את כלי ה-MCP‏ insert_dimension.

בקשת Curl
curl --location 'https://sheetsmcp.googleapis.com/mcp' \
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "insert_dimension",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

סכימת הקלט

InsertDimensionRequest

ייצוג ב-JSON
{
  "spreadsheetId": string,
  "sheetId": integer,
  "dimension": enum (Dimension),
  "startIndex": integer,
  "endIndex": integer,
  "inheritFromBefore": boolean
}
שדות
spreadsheetId

string

חובה. המזהה של הגיליון האלקטרוני שרוצים לעדכן.

sheetId

integer

חובה. המזהה של הגיליון שאליו רוצים להוסיף את הגיליון הנוכחי.

dimension

enum (Dimension)

חובה. המאפיין שרוצים להוסיף.

startIndex

integer

חובה. אינדקס ההתחלה של ההוספה (כולל), כשהספירה מתחילה מ-0.

endIndex

integer

חובה. אינדקס הסיום של ההוספה (לא כולל), כשהספירה מתחילה מ-0.

inheritFromBefore

boolean

האם להרחיב את מאפייני המאפיינים מהמאפיינים לפני או אחרי המאפיינים החדשים שנוספו. הערך True מציין ירושה מהמאפיינים הקודמים (במקרה כזה, אינדקס ההתחלה חייב להיות גדול מ-0), והערך False מציין ירושה מהמאפיינים הבאים.

מאפיין

מציין על איזה מאפיין הפעולה צריכה לחול.

טיפוסים בני מנייה (enum)
DIMENSION_UNSPECIFIED ערך ברירת המחדל, לא לשימוש.
COLUMNS הפונקציה פועלת על העמודות של גיליון.
ROWS הפונקציה פועלת על השורות בגיליון.

סכימת הפלט

מייצג אובייקט JSON.

מיפוי לא מסודר של מפתח-ערך, שמטרתו לתעד בצורה מדויקת את הסמנטיקה של אובייקט JSON. האפשרות הזו מאפשרת לנתח כל מטען ייעודי (payload) שרירותי של JSON כשדה הודעה בפורמט ProtoJSON.

הפורמט הזה תואם להנחיות של RFC 8259 לגבי JSON שניתן להפעלה הדדית: חשוב לציין שאי אפשר לייצג באמצעות הסוג הזה ערכים גדולים של Int64 או מספרים של NaN/Infinity, כי פורמט JSON בדרך כלל לא תומך בערכים האלה בסוג המספרים שלו.

אם אתם לא מתכוונים לנתח JSON שרירותי בהודעה, עדיף להשתמש בהודעה מוקלדת מותאמת אישית במקום בסוג הזה.

Struct

ייצוג ב-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

מייצג null JSON.

numberValue

number

מייצג מספר JSON. הערך לא יכול להיות NaN, Infinity או -Infinity, כי אין תמיכה בערכים האלה ב-JSON. בנוסף, אי אפשר לייצג ערכי Int64 גדולים, כי פורמט JSON בדרך כלל לא תומך בהם בסוג המספר שלו.

stringValue

string

מייצג מחרוזת JSON.

boolValue

boolean

מייצג ערך בוליאני ב-JSON (הליטרלים true או false ב-JSON).

structValue

object (Struct format)

מייצג אובייקט JSON.

listValue

array (ListValue format)

מייצג מערך JSON.

ListValue

ייצוג ב-JSON
{
  "values": [
    value
  ]
}
שדות
values[]

value (Value format)

שדה חוזר של ערכים עם הקלדה דינמית.

NullValue

מייצג null JSON.

NullValue הוא ערך שמירה, שמשתמש בערך מספרי עם ערך אחד בלבד כדי לייצג את ערך ה-null עבור איחוד הסוגים Value.

שדה מסוג NullValue עם ערך כלשהו שאינו 0 נחשב לא תקין. רוב כלי הסריאליזציה של ProtoJSON יפלטו Value עם null_value שמוגדר כ-null JSON בלי קשר לערך המספרי, ולכן יבצעו המרה הלוך ושוב לערך 0.

טיפוסים בני מנייה (enum)
NULL_VALUE ערך null.

הערות על כלים

רמז הרסני: ❌ | רמז אידמפוטנטי: ❌ | רמז לקריאה בלבד: ❌ | רמז לעולם פתוח: ✅

היקפי הרשאות

נדרש אחד מהיקפי ההרשאות הבאים של OAuth:

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