MCP Tools Reference: sheetsmcp.googleapis.com

Ferramenta: get_values

Retorna um intervalo de valores de uma planilha. Corresponde a spreadsheets.values.get na API REST: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get

O exemplo a seguir demonstra como usar curl para invocar a ferramenta MCP get_values.

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

Esquema de entrada

GetValuesRequest

Representação JSON
{
  "spreadsheetId": string,
  "range": string
}
Campos
spreadsheetId

string

Obrigatório. O ID da planilha de que os dados serão recuperados.

range

string

Obrigatório. A notação A1 ou notação R1C1 do intervalo do qual os valores serão recuperados.

Esquema de saída

Dados em um intervalo da planilha. https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values

ValueRange

Representação JSON
{
  "range": string,
  "values": [
    array
  ]
}
Campos
range

string

O intervalo que os valores abrangem, na notação A1.

values[]

array (ListValue format)

Os dados que foram lidos. Essa é uma matriz de matrizes. A matriz externa representa todos os dados, e cada matriz interna representa uma linha. Cada item na matriz interna corresponde a uma célula. Linhas e colunas vazias à direita não serão incluídas.

ListValue

Representação JSON
{
  "values": [
    value
  ]
}
Campos
values[]

value (Value format)

Campo repetido de valores digitados dinamicamente.

Valor

Representação JSON
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Campos
Campo de união kind. É o tipo de valor. kind pode ser apenas de um dos tipos a seguir:
nullValue

null

Representa um null JSON.

numberValue

number

Representa um número JSON. Não pode ser NaN, Infinity ou -Infinity, porque esses valores não são aceitos em JSON. Isso também não pode representar valores Int64 grandes, já que o formato JSON geralmente não os aceita no tipo de número.

stringValue

string

Representa uma string JSON.

boolValue

boolean

Representa um booleano JSON (literal true ou false em JSON).

structValue

object (Struct format)

Representa um objeto JSON.

listValue

array (ListValue format)

Representa uma matriz JSON.

Struct

Representação JSON
{
  "fields": {
    string: value,
    ...
  }
}
Campos
fields

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

Mapa não ordenado de valores digitados dinamicamente.

Um objeto com uma lista de "key": value pares. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Representação JSON
{
  "key": string,
  "value": value
}
Campos
key

string

value

value (Value format)

NullValue

Representa um null JSON.

NullValue é um marcador, usando um tipo enumerado com apenas um valor para representar o valor nulo da união de tipos Value.

Um campo do tipo NullValue com qualquer valor diferente de 0 é considerado inválido. A maioria dos serializadores ProtoJSON vai emitir um Value com um null_value definido como um null JSON, independentemente do valor inteiro, e, portanto, vai fazer uma viagem de ida e volta para um valor 0.

Tipos enumerados
NULL_VALUE Valor nulo.

Anotações de ferramentas

Dica destrutiva: ❌ | Dica idempotente: ✅ | Dica somente leitura: ✅ | Dica de mundo aberto: ✅

Escopos de autorização

Requer um dos seguintes escopos do OAuth:

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