MCP Tools Reference: slidesmcp.googleapis.com

Tool: update_presentation

Aktualisiert eine Präsentation mit einer Reihe von batchUpdate-Anfragen.

Entspricht presentations.batchUpdate in der REST API.

Die Liste der möglichen Updates:

  • createSlide: Erstellt eine neue Folie.
  • createShape: Erstellt eine neue Form.
  • createTable: Erstellt eine neue Tabelle.
  • insertText: Fügt Text in eine Form oder Tabellenzelle ein.
  • insertTableRows: Fügt Zeilen in eine Tabelle ein.
  • insertTableColumns: Fügt Spalten in eine Tabelle ein.
  • deleteTableRow: Löscht eine Zeile aus einer Tabelle.
  • deleteTableColumn: Löscht eine Spalte aus einer Tabelle.
  • replaceAllText: Ersetzt alle Instanzen des angegebenen Texts.
  • deleteObject: Löscht eine Seite oder ein Seitenelement aus der Präsentation.
  • updatePageElementTransform: Aktualisiert die Transformation eines Seitenelements.
  • updateSlidesPosition: Aktualisiert die Position einer Reihe von Folien in der Präsentation.
  • deleteText: Löscht Text aus einer Form oder einer Tabellenzelle.
  • createImage: Erstellt ein Bild.
  • createVideo: Erstellt ein Video.
  • createSheetsChart: Erstellt ein eingebettetes Google-Tabellen-Diagramm.
  • createLine: Erstellt eine Linie.
  • refreshSheetsChart: Aktualisiert ein Google-Tabellen-Diagramm.
  • updateShapeProperties: Aktualisiert die Eigenschaften einer Form.
  • updateImageProperties: Aktualisiert die Attribute eines Bildes.
  • updateVideoProperties: Aktualisiert die Attribute eines Videos.
  • updatePageProperties: Aktualisiert die Attribute einer Seite.
  • updateTableCellProperties: Aktualisiert die Eigenschaften einer TableCell.
  • updateLineProperties: Aktualisiert die Attribute einer Zeile.
  • createParagraphBullets: Erstellt Aufzählungszeichen für Absätze.
  • replaceAllShapesWithImage: Ersetzt alle Formen, die bestimmten Kriterien entsprechen, durch ein Bild.
  • duplicateObject: Dupliziert eine Folie oder ein Seitenelement.
  • updateTextStyle: Aktualisiert die Formatierung von Text in einer Form oder Tabelle.
  • replaceAllShapesWithSheetsChart: Ersetzt alle Formen, die bestimmten Kriterien entsprechen, durch ein Google-Tabellen-Diagramm.
  • deleteParagraphBullets: Entfernt Aufzählungszeichen aus Absätzen.
  • updateParagraphStyle: Aktualisiert die Formatierung von Absätzen in einer Form oder Tabelle.
  • updateTableBorderProperties: Aktualisiert die Eigenschaften der Tabellenränder in einer Tabelle.
  • updateTableColumnProperties: Aktualisiert die Eigenschaften einer Tabellenspalte.
  • updateTableRowProperties: Aktualisiert die Attribute einer Tabellenzeile.
  • mergeTableCells: Verbindet Zellen in einer Tabelle.
  • unmergeTableCells: Hebt den Zellenverbund in einer Tabelle auf.
  • groupObjects: Gruppiert Objekte wie Seitenelemente.
  • ungroupObjects: Hebt die Gruppierung von Objekten wie Gruppen auf.
  • updatePageElementAltText: Aktualisiert den Alt-Text-Titel und/oder die Beschreibung eines Seitenelements.
  • replaceImage: Ersetzt ein vorhandenes Bild durch ein neues Bild.
  • updateSlideProperties: Aktualisiert die Eigenschaften einer Folie.
  • updatePageElementsZOrder: Aktualisiert die Z-Reihenfolge von Seitenelementen.
  • importSlides: Importiert eine oder mehrere angegebene Folien aus einer Quellpräsentation in diese (Ziel-)Präsentation.
  • updateLineCategory: Aktualisiert die Kategorie einer Zeile.
  • rerouteLine: Leitet eine Linie so um, dass sie an den beiden nächstgelegenen Verbindungspunkten der verbundenen Seitenelemente angeschlossen wird.
  • createAudio: Erstellt Audioinhalte in dieser Präsentation.
  • updateAudioProperties: Aktualisiert die Attribute eines Audio-Objekts.

Im folgenden Beispiel wird gezeigt, wie Sie mit curl das MCP-Tool update_presentation aufrufen.

Curl-Anfrage
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
}'
                

Eingabeschema

Anfrage zum Aktualisieren einer Präsentation

UpdatePresentationRequest

JSON-Darstellung
{
  "presentationId": string,
  "requests": [
    {
      object
    }
  ]
}
Felder
presentationId

string

Erforderlich. Die ID der zu aktualisierenden Präsentation.

requests[]

object (Struct format)

Erforderlich. Eine Liste mit BatchUpdate-Anfragen, die dem Schema und der Semantik entsprechen, die unter https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request dokumentiert sind.

Struct

JSON-Darstellung
{
  "fields": {
    string: value,
    ...
  }
}
Felder
fields

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

Ungeordnete Zuordnung von dynamisch typisierten Werten.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON-Darstellung
{
  "key": string,
  "value": value
}
Felder
key

string

value

value (Value format)

Wert

JSON-Darstellung
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Felder
Union-Feld kind. Die Art des Werts. Für kind ist nur einer der folgenden Werte zulässig:
nullValue

null

Stellt ein JSON-null dar.

numberValue

number

Stellt eine JSON-Zahl dar. Darf nicht NaN, Infinity oder -Infinity sein, da diese in JSON nicht unterstützt werden. Auch große Int64-Werte können nicht dargestellt werden, da das JSON-Format sie in seinem Zahlentyp generell nicht unterstützt.

stringValue

string

Stellt einen JSON-String dar.

boolValue

boolean

Stellt einen booleschen JSON-Wert dar (true- oder false-Literal in JSON).

structValue

object (Struct format)

Stellt ein JSON-Objekt dar.

listValue

array (ListValue format)

Stellt ein JSON-Array dar.

ListValue

JSON-Darstellung
{
  "values": [
    value
  ]
}
Felder
values[]

value (Value format)

Wiederholtes Feld mit dynamisch typisierten Werten.

NullValue

Stellt ein JSON-null dar.

NullValue ist ein Sentinel, der einen Enum mit nur einem Wert verwendet, um den Nullwert für die Typunion Value darzustellen.

Ein Feld vom Typ NullValue mit einem anderen Wert als 0 gilt als ungültig. Die meisten ProtoJSON-Serialisierungsprogramme geben ein Value mit einem als JSON-null festgelegten null_value aus, unabhängig vom Ganzzahlwert. Daher wird ein Roundtrip zu einem 0-Wert durchgeführt.

Enums
NULL_VALUE Nullwert.

Ausgabeschema

UpdatePresentation-Antworten.

UpdatePresentationResponse

JSON-Darstellung
{
  "replies": [
    {
      object
    }
  ]
}
Felder
replies[]

object (Struct format)

Eine Reihe von „batchUpdate“-Antworten mit dem Schema und der Semantik, die unter https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response dokumentiert sind.

Struct

JSON-Darstellung
{
  "fields": {
    string: value,
    ...
  }
}
Felder
fields

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

Ungeordnete Zuordnung von dynamisch typisierten Werten.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

JSON-Darstellung
{
  "key": string,
  "value": value
}
Felder
key

string

value

value (Value format)

Wert

JSON-Darstellung
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Felder
Union-Feld kind. Die Art des Werts. Für kind ist nur einer der folgenden Werte zulässig:
nullValue

null

Stellt ein JSON-null dar.

numberValue

number

Stellt eine JSON-Zahl dar. Darf nicht NaN, Infinity oder -Infinity sein, da diese in JSON nicht unterstützt werden. Auch große Int64-Werte können nicht dargestellt werden, da das JSON-Format sie in seinem Zahlentyp generell nicht unterstützt.

stringValue

string

Stellt einen JSON-String dar.

boolValue

boolean

Stellt einen booleschen JSON-Wert dar (true- oder false-Literal in JSON).

structValue

object (Struct format)

Stellt ein JSON-Objekt dar.

listValue

array (ListValue format)

Stellt ein JSON-Array dar.

ListValue

JSON-Darstellung
{
  "values": [
    value
  ]
}
Felder
values[]

value (Value format)

Wiederholtes Feld mit dynamisch typisierten Werten.

NullValue

Stellt ein JSON-null dar.

NullValue ist ein Sentinel, der einen Enum mit nur einem Wert verwendet, um den Nullwert für die Typunion Value darzustellen.

Ein Feld vom Typ NullValue mit einem anderen Wert als 0 gilt als ungültig. Die meisten ProtoJSON-Serialisierungsprogramme geben ein Value mit einem als JSON-null festgelegten null_value aus, unabhängig vom Ganzzahlwert. Daher wird ein Roundtrip zu einem 0-Wert durchgeführt.

Enums
NULL_VALUE Nullwert.

Tool-Annotationen

Destruktiver Hinweis: ✅ | Idempotenter Hinweis: ❌ | Nur-Lese-Hinweis: ❌ | Open-World-Hinweis: ✅