MCP Tools Reference: slidesmcp.googleapis.com

Outil : update_presentation

Met à jour une présentation avec un ensemble de requêtes batchUpdate.

Correspond à presentations.batchUpdate dans l'API REST.

Voici la liste des mises à jour possibles :

  • createSlide : crée une diapositive.
  • createShape : crée une forme.
  • createTable : crée une table.
  • insertText : insère du texte dans une forme ou une cellule de tableau.
  • insertTableRows : insère des lignes dans une table.
  • insertTableColumns : insère des colonnes dans une table.
  • deleteTableRow : supprime une ligne d'une table.
  • deleteTableColumn : supprime une colonne d'une table.
  • replaceAllText : remplace toutes les instances du texte spécifié.
  • deleteObject : supprime une page ou un élément de page de la présentation.
  • updatePageElementTransform : met à jour la transformation d'un élément de page.
  • updateSlidesPosition : met à jour la position d'un ensemble de diapositives dans la présentation.
  • deleteText : supprime du texte d'une forme ou d'une cellule de tableau.
  • createImage : crée une image.
  • createVideo : crée une vidéo.
  • createSheetsChart : crée un graphique Google Sheets intégré.
  • createLine : crée une ligne.
  • refreshSheetsChart : actualise un graphique Google Sheets.
  • updateShapeProperties : met à jour les propriétés d'une forme.
  • updateImageProperties : met à jour les propriétés d'une image.
  • updateVideoProperties : met à jour les propriétés d'une vidéo.
  • updatePageProperties : met à jour les propriétés d'une page.
  • updateTableCellProperties : met à jour les propriétés d'une TableCell.
  • updateLineProperties : met à jour les propriétés d'une ligne.
  • createParagraphBullets : crée des puces pour les paragraphes.
  • replaceAllShapesWithImage : remplace toutes les formes correspondant à certains critères par une image.
  • duplicateObject : duplique un élément de diapositive ou de page.
  • updateTextStyle : met à jour le style du texte dans une forme ou un tableau.
  • replaceAllShapesWithSheetsChart : remplace toutes les formes correspondant à certains critères par un graphique Google Sheets.
  • deleteParagraphBullets : supprime les puces des paragraphes.
  • updateParagraphStyle : met à jour le style des paragraphes dans une forme ou un tableau.
  • updateTableBorderProperties : met à jour les propriétés des bordures du tableau.
  • updateTableColumnProperties : met à jour les propriétés d'une colonne de tableau.
  • updateTableRowProperties : met à jour les propriétés d'une ligne de tableau.
  • mergeTableCells : fusionne des cellules dans un tableau.
  • unmergeTableCells : annule la fusion des cellules d'un tableau.
  • groupObjects : regroupe des objets, tels que des éléments de page.
  • ungroupObjects : dissocie les objets, tels que les groupes.
  • updatePageElementAltText : met à jour le titre et/ou la description du texte alternatif d'un élément de page.
  • replaceImage : remplace une image existante par une nouvelle.
  • updateSlideProperties : met à jour les propriétés d'une diapositive.
  • updatePageElementsZOrder : met à jour l'ordre Z des éléments de la page.
  • importSlides : importe une ou plusieurs pages de diapositives spécifiées d'une présentation source vers cette présentation (de destination).
  • updateLineCategory : met à jour la catégorie d'une ligne.
  • rerouteLine : redirige une ligne de sorte qu'elle soit connectée aux deux sites de connexion les plus proches sur les éléments de page connectés.
  • createAudio : crée un élément audio dans cette présentation.
  • updateAudioProperties : met à jour les propriétés d'un élément audio.

L'exemple suivant montre comment utiliser curl pour appeler l'outil MCP update_presentation.

Requête curl
curl --location 'https://slidesmcp.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "update_presentation",
    "arguments": {
      // provide these details according to the tool MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Schéma d'entrée

Requête de mise à jour d'une présentation.

UpdatePresentationRequest

Représentation JSON
{
  "presentationId": string,
  "requests": [
    {
      object
    }
  ]
}
Champs
presentationId

string

Obligatoire. ID de la présentation à modifier.

requests[]

object (Struct format)

Obligatoire. Liste des requêtes batchUpdate, à l'aide du schéma et de la sémantique documentés sur https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request

Struct

Représentation JSON
{
  "fields": {
    string: value,
    ...
  }
}
Champs
fields

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

Carte non ordonnée de valeurs typées de manière dynamique.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Représentation JSON
{
  "key": string,
  "value": value
}
Champs
key

string

value

value (Value format)

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

null

Représente un null JSON.

numberValue

number

Représente un nombre JSON. Ne doit pas être NaN, Infinity ni -Infinity, car ces valeurs ne sont pas acceptées dans JSON. Il ne peut pas non plus représenter de grandes valeurs Int64, car le format JSON ne les accepte généralement pas dans son type numérique.

stringValue

string

Représente une chaîne JSON.

boolValue

boolean

Représente une valeur booléenne JSON (littéral true ou false en JSON).

structValue

object (Struct format)

Représente un objet JSON.

listValue

array (ListValue format)

Représente un tableau JSON.

ListValue

Représentation JSON
{
  "values": [
    value
  ]
}
Champs
values[]

value (Value format)

Champ répété de valeurs typées de manière dynamique.

NullValue

Représente un null JSON.

NullValue est une 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 un Value avec un null_value défini comme null JSON, quelle que soit la valeur entière, et effectuent donc un aller-retour vers une valeur 0.

Enums
NULL_VALUE Valeur nulle.

Schéma de sortie

Réponses UpdatePresentation.

UpdatePresentationResponse

Représentation JSON
{
  "replies": [
    {
      object
    }
  ]
}
Champs
replies[]

object (Struct format)

Ensemble de réponses batchUpdate, utilisant le schéma et la sémantique documentés à l'adresse https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response

Struct

Représentation JSON
{
  "fields": {
    string: value,
    ...
  }
}
Champs
fields

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

Carte non ordonnée de valeurs typées de manière dynamique.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Représentation JSON
{
  "key": string,
  "value": value
}
Champs
key

string

value

value (Value format)

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

null

Représente un null JSON.

numberValue

number

Représente un nombre JSON. Ne doit pas être NaN, Infinity ni -Infinity, car ces valeurs ne sont pas acceptées dans JSON. Il ne peut pas non plus représenter de grandes valeurs Int64, car le format JSON ne les accepte généralement pas dans son type numérique.

stringValue

string

Représente une chaîne JSON.

boolValue

boolean

Représente une valeur booléenne JSON (littéral true ou false en JSON).

structValue

object (Struct format)

Représente un objet JSON.

listValue

array (ListValue format)

Représente un tableau JSON.

ListValue

Représentation JSON
{
  "values": [
    value
  ]
}
Champs
values[]

value (Value format)

Champ répété de valeurs typées de manière dynamique.

NullValue

Représente un null JSON.

NullValue est une 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 un Value avec un null_value défini comme null JSON, quelle que soit la valeur entière, et effectuent donc un aller-retour vers une valeur 0.

Enums
NULL_VALUE Valeur nulle.

Annotations d'outils

Indication de destruction : ✅ | Indication d'idempotence : ❌ | Indication de lecture seule : ❌ | Indication de monde ouvert : ✅