MCP Tools Reference: sheetsmcp.googleapis.com

Strumento: insert_dimension

Inserisce righe o colonne in un foglio in un indice specifico. Corrisponde a un InsertDimensionRequest nell'API REST spreadsheets.batchUpdate: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request

Il seguente esempio mostra come utilizzare curl per richiamare lo strumento MCP insert_dimension.

Richiesta 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": "insert_dimension",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Schema di input

InsertDimensionRequest

Rappresentazione JSON
{
  "spreadsheetId": string,
  "sheetId": integer,
  "dimension": enum (Dimension),
  "startIndex": integer,
  "endIndex": integer,
  "inheritFromBefore": boolean
}
Campi
spreadsheetId

string

Obbligatorio. L'ID del foglio di lavoro da aggiornare.

sheetId

integer

Obbligatorio. L'ID del foglio in cui inserire.

dimension

enum (Dimension)

Obbligatorio. La dimensione da inserire.

startIndex

integer

Obbligatorio. L'indice iniziale (inclusivo) dell'inserimento, basato su 0.

endIndex

integer

Obbligatorio. L'indice finale (esclusivo) dell'inserimento, basato su 0.

inheritFromBefore

boolean

Indica se le proprietà delle dimensioni devono essere estese dalle dimensioni prima o dopo le dimensioni appena inserite. True per ereditare dalle dimensioni precedenti (in questo caso l'indice iniziale deve essere maggiore di 0) e false per ereditare dalle dimensioni successive.

Dimension

Indica la dimensione a cui deve essere applicata un'operazione.

Enum
DIMENSION_UNSPECIFIED Il valore predefinito, non utilizzarlo.
COLUMNS Opera sulle colonne di un foglio.
ROWS Opera sulle righe di un foglio.

Schema di output

Rappresenta un oggetto JSON.

Una mappa chiave-valore non ordinata, che ha lo scopo di acquisire perfettamente la semantica di un oggetto JSON. In questo modo è possibile analizzare qualsiasi payload JSON arbitrario come campo di messaggio in formato ProtoJSON.

Questo tipo segue le linee guida RFC 8259 per JSON interoperabile: in particolare, questo tipo non può rappresentare valori Int64 di grandi dimensioni o numeri NaN/Infinity, poiché il formato JSON in genere non supporta questi valori nel suo tipo di numero.

Se non intendi analizzare JSON arbitrario nel tuo messaggio, è preferibile utilizzare un messaggio con tipo personalizzato anziché questo tipo.

Struct

Rappresentazione JSON
{
  "fields": {
    string: value,
    ...
  }
}
Campi
fields

map (key: string, value: value (Value format))

Mappa non ordinata di valori con tipo dinamico.

Un oggetto contenente un elenco di coppie "key": value. Esempio: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Rappresentazione JSON
{
  "key": string,
  "value": value
}
Campi
key

string

value

value (Value format)

Value

Rappresentazione JSON
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Campi
Campo unione kind. Il tipo di valore. kind può essere solo uno dei seguenti tipi:
nullValue

null

Rappresenta un valore null JSON.

numberValue

number

Rappresenta un numero JSON. Non deve essere NaN, Infinity o -Infinity, poiché non sono supportati in JSON. Inoltre, non può rappresentare valori Int64 di grandi dimensioni, poiché il formato JSON in genere non li supporta nel suo tipo di numero.

stringValue

string

Rappresenta una stringa JSON.

boolValue

boolean

Rappresenta un valore booleano JSON (letterale true o false in JSON).

structValue

object (Struct format)

Rappresenta un oggetto JSON.

listValue

array (ListValue format)

Rappresenta un array JSON.

ListValue

Rappresentazione JSON
{
  "values": [
    value
  ]
}
Campi
values[]

value (Value format)

Campo ripetuto di valori con tipo dinamico.

NullValue

Rappresenta un valore null JSON.

NullValue è un valore sentinella che utilizza un'enumerazione con un solo valore per rappresentare il valore null per l'unione di tipi Value.

Un campo di tipo NullValue con un valore diverso da 0 è considerato non valido. La maggior parte dei serializzatori ProtoJSON emetterà un Value con un null_value impostato come null JSON indipendentemente dal valore intero e quindi eseguirà un round trip a un valore 0.

Enum
NULL_VALUE Valore null.

Annotazioni dello strumento

Suggerimento distruttivo: ❌ | Suggerimento idempotente: ❌ | Suggerimento di sola lettura: ❌ | Suggerimento Open World: ✅