Outil : get_spreadsheet
Renvoie le contenu de la feuille de calcul pour la feuille de calcul donnée. Renvoie les titres, les noms de feuilles, les propriétés de grille et d'autres métadonnées pour l'ID de feuille de calcul donné. Renvoie également les données de grille complètes si elles sont demandées. Correspond à spreadsheets.get dans l'API REST : https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/get
L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP get_spreadsheet.
| Requête 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": "get_spreadsheet", "arguments": { // provide these details according to the tool MCP specification } }, "jsonrpc": "2.0", "id": 1 }' |
Schéma d'entrée
GetContentRequest
| Représentation JSON |
|---|
{ "spreadsheetId": string, "includeGridData": boolean } |
| Champs | |
|---|---|
spreadsheetId |
Obligatoire. ID de la feuille de calcul à demander. |
includeGridData |
True si les données de grille doivent être renvoyées. |
Schéma de sortie
Représente un objet JSON.
Carte clé-valeur non ordonnée, destinée à capturer parfaitement la sémantique d'un objet JSON. Cela permet d'analyser n'importe quelle charge utile JSON arbitraire en tant que champ de message au format ProtoJSON.
Cela suit les consignes de la RFC 8259 pour un JSON interopérable. Ce type ne peut notamment pas représenter de grandes valeurs Int64 ni les nombres NaN/Infinity, car le format JSON n'accepte généralement pas ces valeurs dans son type de nombre.
Si vous n'avez pas l'intention d'analyser un JSON arbitraire dans votre message, il est préférable d'utiliser un message typé personnalisé plutôt que ce type.
Struct
| Représentation JSON |
|---|
{ "fields": { string: value, ... } } |
| Champs | |
|---|---|
fields |
Carte non ordonnée de valeurs typées de manière dynamique. Objet contenant une liste de |
FieldsEntry
| Représentation JSON |
|---|
{ "key": string, "value": value } |
| Champs | |
|---|---|
key |
|
value |
|
Valeur
| Représentation JSON |
|---|
{ "nullValue": null, "numberValue": number, "stringValue": string, "boolValue": boolean, "structValue": { object }, "listValue": array } |
| Champs | |
|---|---|
Champ d'union kind. Type de valeur. kind ne peut être qu'un des éléments suivants : |
|
nullValue |
Représente un JSON |
numberValue |
Représente un nombre JSON. Ne doit pas être |
stringValue |
Représente une chaîne JSON. |
boolValue |
Représente une valeur booléenne JSON (littéral |
structValue |
Représente un objet JSON. |
listValue |
Représente un tableau JSON. |
ListValue
| Représentation JSON |
|---|
{ "values": [ value ] } |
| Champs | |
|---|---|
values[] |
Champ répété de valeurs typées de manière dynamique. |
NullValue
Représente un JSON null.
NullValue est un sentinelle qui utilise une énumération avec une seule valeur pour représenter la valeur nulle de l'union de type Value.
Un champ de type NullValue avec une valeur autre que 0 est considéré comme non valide. La plupart des sérialiseurs ProtoJSON émettent une Value avec une null_value définie comme un JSON null, quelle que soit la valeur entière, et effectuent donc un aller-retour vers une valeur 0.
| Enums | |
|---|---|
NULL_VALUE |
Valeur nulle. |
Annotations d'outil
Indication destructive : ❌ | Indication idempotente : ✅ | Indication en lecture seule : ✅ | Indication Open World : ✅