MCP Reference: sheetsmcp.googleapis.com

Il s'agit d'un serveur MCP qui fournit des outils permettant d'interagir avec Google Sheets.

Un serveur MCP (Model Context Protocol) sert de proxy entre un service externe qui fournit du contexte, des données ou des fonctionnalités à un grand modèle de langage (LLM) ou à une application d'IA. Les serveurs MCP connectent les applications d'IA à des systèmes externes tels que des bases de données et des services Web, et traduisent leurs réponses dans un format que l'application d'IA peut comprendre.

Outils MCP

Un outil MCP est une fonction ou une capacité exécutable qu'un serveur MCP expose à un LLM ou à une application d'IA pour effectuer une action dans le monde réel.

Outils

Le serveur MCP sheetsmcp.googleapis.com comporte les outils suivants :

Outils MCP
get_values Renvoie une plage de valeurs à partir d'une feuille de calcul. Correspond à spreadsheets.values.get dans l'API REST : https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/get
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 la 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
update_spreadsheet

Applique une ou plusieurs mises à jour à la feuille de calcul.

Correspond à spreadsheets.batchUpdate dans l'API REST : https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/batchUpdate

Voici la liste des mises à jour possibles :

  • updateSpreadsheetProperties : met à jour les propriétés de la feuille de calcul.
  • updateSheetProperties : met à jour les propriétés d'une feuille.
  • updateDimensionProperties : met à jour les propriétés des dimensions.
  • updateNamedRange : met à jour une plage nommée.
  • repeatCell : répète une seule cellule sur une plage.
  • addNamedRange : ajoute une plage nommée.
  • deleteNamedRange : supprime une plage nommée.
  • addSheet : ajoute une feuille.
  • deleteSheet : supprime une feuille.
  • autoFill : remplit automatiquement plus de données en fonction des données existantes.
  • cutPaste : coupe des données d'une zone et les colle dans une autre.
  • copyPaste : copie des données d'une zone et les colle dans une autre.
  • mergeCells : fusionne les cellules.
  • unmergeCells : annule la fusion des cellules.
  • updateBorders : met à jour les bordures d'une plage de cellules.
  • updateCells : met à jour plusieurs cellules à la fois.
  • addFilterView : ajoute une vue de filtre.
  • appendCells : ajoute des cellules après la dernière ligne contenant des données dans une feuille.
  • clearBasicFilter : efface le filtre de base d'une feuille.
  • deleteDimension : supprime des lignes ou des colonnes dans une feuille.
  • deleteEmbeddedObject : supprime un objet intégré (graphique, image, etc.) dans une feuille.
  • deleteFilterView : supprime une vue filtrée d'une feuille.
  • duplicateFilterView : duplique une vue filtrée.
  • duplicateSheet : duplique une feuille.
  • findReplace : recherche et remplace des occurrences de texte par un autre texte.
  • insertDimension : insère des lignes ou des colonnes dans une feuille.
  • insertRange : insère de nouvelles cellules dans une feuille, en décalant les cellules existantes.
  • moveDimension : déplace des lignes ou des colonnes vers un autre emplacement dans une feuille.
  • updateEmbeddedObjectPosition : met à jour la position d'un objet intégré (par exemple, un graphique ou une image).
  • pasteData : colle des données (HTML ou délimitées) dans une feuille.
  • textToColumns : convertit une colonne de texte en plusieurs colonnes de texte.
  • updateFilterView : met à jour les propriétés d'une vue filtrée.
  • deleteRange : supprime une plage de cellules d'une feuille et décale les cellules restantes.
  • appendDimension : ajoute des dimensions à la fin d'une feuille.
  • addConditionalFormatRule : ajoute une règle de mise en forme conditionnelle.
  • updateConditionalFormatRule : met à jour une règle de mise en forme conditionnelle existante.
  • deleteConditionalFormatRule : supprime une règle de mise en forme conditionnelle existante.
  • sortRange : trie les données d'une plage.
  • setDataValidation : définit la validation des données pour une ou plusieurs cellules.
  • setBasicFilter : définit le filtre de base sur une feuille.
  • addProtectedRange : ajoute une plage protégée.
  • updateProtectedRange : met à jour une plage protégée.
  • deleteProtectedRange : supprime une plage protégée.
  • autoResizeDimensions : redimensionne automatiquement une ou plusieurs dimensions en fonction du contenu des cellules de cette dimension.
  • addChart : ajoute un graphique.
  • updateChartSpec : met à jour les spécifications d'un graphique.
  • updateBanding : met à jour une plage avec bandes
  • addBanding : ajoute une plage avec bandes
  • deleteBanding : supprime une plage avec bande
  • createDeveloperMetadata : crée des métadonnées de développeur.
  • updateDeveloperMetadata : met à jour une entrée de métadonnées de développeur existante.
  • deleteDeveloperMetadata : supprime les métadonnées du développeur.
  • randomizeRange : mélange l'ordre des lignes d'une plage.
  • addDimensionGroup : crée un groupe sur la plage spécifiée.
  • deleteDimensionGroup : supprime un groupe dans la plage spécifiée.
  • updateDimensionGroup : met à jour l'état du groupe spécifié.
  • trimWhitespace : supprime les espaces (tels que les espaces, les tabulations ou les sauts de ligne) dans les cellules.
  • deleteDuplicates : supprime les lignes contenant des valeurs en double dans les colonnes spécifiées d'une plage de cellules.
  • updateEmbeddedObjectBorder : met à jour la bordure d'un objet intégré.
  • addSlicer : ajoute un sélecteur.
  • updateSlicerSpec : met à jour les spécifications d'un sélecteur.
  • addDataSource : ajoute une source de données.
  • updateDataSource : met à jour une source de données.
  • deleteDataSource : supprime une source de données.
  • refreshDataSource : actualise une ou plusieurs sources de données et les dbobjects associés.
  • cancelDataSourceRefresh : annule l'actualisation d'une ou de plusieurs sources de données et des dbobjects associés.
  • addTable : ajoute un tableau.
  • updateTable : met à jour une table.
  • deleteTable : demande de suppression d'une table.
update_values Définit des valeurs dans une plage d'une feuille de calcul. Correspond à spreadsheets.values.update dans l'API REST : https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
update_formulas Définit des formules dans une plage d'une feuille de calcul. Correspond à spreadsheets.values.update dans l'API REST : https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets.values/update
insert_dimension Insère des lignes ou des colonnes dans une feuille à un index particulier. Correspond à une InsertDimensionRequest dans l'API REST spreadsheets.batchUpdate : https://developers.google.com/workspace/sheets/api/reference/rest/v4/spreadsheets/request

Obtenir les spécifications de l'outil MCP

Pour obtenir les spécifications des outils MCP pour tous les outils d'un serveur MCP, utilisez la méthode tools/list. L'exemple suivant montre comment utiliser curl pour lister tous les outils et leurs spécifications actuellement disponibles sur le serveur MCP.

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/list",
    "jsonrpc": "2.0",
    "id": 1
}'