Herramienta: get_values
Devuelve un rango de valores de una hoja de cálculo. Corresponde a spreadsheets.values.get en la API de REST: https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get
En el siguiente ejemplo, se muestra cómo usar curl para invocar la herramienta MCP get_values.
| Solicitud 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
| Representación JSON |
|---|
{ "spreadsheetId": string, "range": string } |
| Campos | |
|---|---|
spreadsheetId |
Obligatorio. Es el ID de la hoja de cálculo de la que se recuperarán los datos. |
range |
Obligatorio. La notación A1 o notación R1C1 del rango del que se recuperarán los valores. |
Esquema de salida
Datos dentro de un rango de la hoja de cálculo. https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values
ValueRange
| Representación JSON |
|---|
{ "range": string, "values": [ array ] } |
| Campos | |
|---|---|
range |
Es el rango que abarcan los valores, en notación A1. |
values[] |
Son los datos que se leyeron. Es un array de arrays. El array externo representa todos los datos, y cada array interno representa una fila. Cada elemento del array interno corresponde a una celda. No se incluirán las filas y columnas finales vacías. |
ListValue
| Representación JSON |
|---|
{ "values": [ value ] } |
| Campos | |
|---|---|
values[] |
Es un campo repetido de valores con tipo dinámico. |
Valor
| Representación JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Campos | |
|---|---|
Campo de unión kind. Es el tipo de valor. kind puede ser solo uno de los parámetros siguientes: |
|
nullValue |
Representa un valor |
numberValue |
Representa un número JSON. No debe ser |
stringValue |
Representa una cadena JSON. |
boolValue |
Representa un valor booleano JSON (literal |
structValue |
Representa un objeto JSON. |
listValue |
Representa un array JSON. |
Struct
| Representación JSON |
|---|
{ "fields": { string: value, ... } } |
| Campos | |
|---|---|
fields |
Es un mapa no ordenado de valores con tipo dinámico. Un objeto que contiene una lista de |
FieldsEntry
| Representación JSON |
|---|
{ "key": string, "value": value } |
| Campos | |
|---|---|
key |
|
value |
|
NullValue
Representa un valor null de JSON.
NullValue es un centinela que usa un enum con un solo valor para representar el valor nulo de la unión de tipo Value.
Un campo de tipo NullValue con cualquier valor que no sea 0 se considera no válido. La mayoría de los serializadores ProtoJSON emitirán un Value con un null_value establecido como un valor null de JSON, independientemente del valor entero, y, por lo tanto, realizará un viaje de ida y vuelta a un valor 0.
| Enums | |
|---|---|
NULL_VALUE |
Valor nulo. |
Anotaciones de herramientas
Sugerencia destructiva: ❌ | Sugerencia idempotente: ✅ | Sugerencia de solo lectura: ✅ | Sugerencia de mundo abierto: ✅
Alcances de la autorización
Se necesita uno de los siguientes alcances de 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