MCP Tools Reference: slidesmcp.googleapis.com

Narzędzie: update_presentation

Aktualizuje prezentację za pomocą zestawu żądań batchUpdate.

Odpowiada to wartości presentations.batchUpdate w interfejsie API REST.

Lista możliwych aktualizacji:

  • createSlide: tworzy nowy slajd.
  • createShape: tworzy nowy kształt.
  • createTable: tworzy nową tabelę.
  • insertText: Wstawia tekst do kształtu lub komórki tabeli.
  • insertTableRows: wstawia wiersze do tabeli.
  • insertTableColumns: wstawia kolumny do tabeli.
  • deleteTableRow: usuwa wiersz z tabeli.
  • deleteTableColumn: usuwa kolumnę z tabeli.
  • replaceAllText: zastępuje wszystkie wystąpienia określonego tekstu.
  • deleteObject: usuwa stronę lub element strony z prezentacji.
  • updatePageElementTransform: aktualizuje przekształcenie elementu strony.
  • updateSlidesPosition: Aktualizuje pozycję zestawu slajdów w prezentacji.
  • deleteText: usuwa tekst z kształtu lub komórki tabeli.
  • createImage: tworzy obraz.
  • createVideo: tworzy film.
  • createSheetsChart: tworzy osadzony wykres Arkuszy Google.
  • createLine: tworzy linię.
  • refreshSheetsChart: odświeża wykres Arkuszy Google.
  • updateShapeProperties: Aktualizuje właściwości kształtu.
  • updateImageProperties: Aktualizuje właściwości obrazu.
  • updateVideoProperties: aktualizuje właściwości filmu.
  • updatePageProperties: Aktualizuje właściwości strony.
  • updateTableCellProperties: Aktualizuje właściwości komórki tabeli.
  • updateLineProperties: aktualizuje właściwości linii.
  • createParagraphBullets: tworzy wypunktowania akapitów.
  • replaceAllShapesWithImage: zastępuje wszystkie kształty spełniające określone kryteria obrazem.
  • duplicateObject: Duplikuje slajd lub element strony.
  • updateTextStyle: Zmienia styl tekstu w kształcie lub tabeli.
  • replaceAllShapesWithSheetsChart: zastępuje wszystkie kształty spełniające określone kryteria wykresem z Arkuszy Google.
  • deleteParagraphBullets: usuwa wypunktowania z akapitów.
  • updateParagraphStyle: aktualizuje styl akapitów w kształcie lub tabeli.
  • updateTableBorderProperties: aktualizuje właściwości obramowania tabeli.
  • updateTableColumnProperties: aktualizuje właściwości kolumny tabeli.
  • updateTableRowProperties: aktualizuje właściwości wiersza tabeli.
  • mergeTableCells: scala komórki w tabeli.
  • unmergeTableCells: rozdziela komórki w tabeli.
  • groupObjects: grupuje obiekty, takie jak elementy strony.
  • ungroupObjects: rozgrupowuje obiekty, np. grupy.
  • updatePageElementAltText: aktualizuje tytuł lub opis tekstu alternatywnego elementu strony.
  • replaceImage: zastępuje istniejący obraz nowym obrazem.
  • updateSlideProperties: Aktualizuje właściwości slajdu.
  • updatePageElementsZOrder: aktualizuje kolejność nakładania elementów strony.
  • importSlides: importuje co najmniej jedną określoną stronę slajdu z prezentacji źródłowej do tej prezentacji (docelowej).
  • updateLineCategory: aktualizuje kategorię wiersza.
  • rerouteLine: zmienia trasę linii tak, aby była połączona z 2 najbliższymi punktami połączenia na połączonych elementach strony.
  • createAudio: tworzy dźwięk w tej prezentacji.
  • updateAudioProperties: aktualizuje właściwości obiektu Audio.

Poniższy przykład pokazuje, jak za pomocą curl wywołać narzędzie update_presentation MCP.

Żądanie 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
}'
                

Schemat danych wejściowych

Prośba o zaktualizowanie prezentacji.

UpdatePresentationRequest

Zapis JSON
{
  "presentationId": string,
  "requests": [
    {
      object
    }
  ]
}
Pola
presentationId

string

Wymagane. Identyfikator prezentacji do zaktualizowania.

requests[]

object (Struct format)

Wymagane. Lista żądań batchUpdate, które korzystają ze schematu i semantyki opisanych na stronie https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request.

Struct

Zapis JSON
{
  "fields": {
    string: value,
    ...
  }
}
Pola
fields

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

Nieuporządkowana mapa wartości o typie dynamicznym.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }

FieldsEntry

Zapis JSON
{
  "key": string,
  "value": value
}
Pola
key

string

value

value (Value format)

Wartość

Zapis JSON
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Pola
Pole zbiorcze kind. Rodzaj wartości. kind może mieć tylko jedną z tych wartości:
nullValue

null

Reprezentuje null JSON.

numberValue

number

Reprezentuje liczbę JSON. Nie może to być NaN, Infinity ani -Infinity, ponieważ te wartości nie są obsługiwane w formacie JSON. Nie może też reprezentować dużych wartości Int64, ponieważ format JSON zwykle nie obsługuje ich w swoim typie liczbowym.

stringValue

string

Reprezentuje ciąg JSON.

boolValue

boolean

Reprezentuje wartość logiczną JSON (literał true lub false w formacie JSON).

structValue

object (Struct format)

Reprezentuje obiekt JSON.

listValue

array (ListValue format)

Reprezentuje tablicę JSON.

ListValue

Zapis JSON
{
  "values": [
    value
  ]
}
Pola
values[]

value (Value format)

Powtórzone pole wartości o dynamicznym typie.

NullValue

Reprezentuje null JSON.

NullValue to wartość strażnicza, która za pomocą wyliczenia z tylko jedną wartością reprezentuje wartość null dla unii typów Value.

Pole typu NullValue z wartością inną niż 0 jest uznawane za nieprawidłowe. Większość serializatorów ProtoJSON wygeneruje wartość Value z wartością null_value ustawioną jako null JSON niezależnie od wartości całkowitej, a więc będzie zaokrąglać do wartości 0.

Wartości w polu enum
NULL_VALUE Wartość null.

Schemat wyjściowy

Odpowiedzi UpdatePresentation.

UpdatePresentationResponse

Zapis JSON
{
  "replies": [
    {
      object
    }
  ]
}
Pola
replies[]

object (Struct format)

Zestaw odpowiedzi batchUpdate, korzystający ze schematu i semantyki opisanych na stronie https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response.

Struct

Zapis JSON
{
  "fields": {
    string: value,
    ...
  }
}
Pola
fields

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

Nieuporządkowana mapa wartości o typie dynamicznym.

Obiekt zawierający listę par "key": value. Przykład: { "name": "wrench", "mass": "1.3kg", "count": "3" }

FieldsEntry

Zapis JSON
{
  "key": string,
  "value": value
}
Pola
key

string

value

value (Value format)

Wartość

Zapis JSON
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Pola
Pole zbiorcze kind. Rodzaj wartości. kind może mieć tylko jedną z tych wartości:
nullValue

null

Reprezentuje null JSON.

numberValue

number

Reprezentuje liczbę JSON. Nie może to być NaN, Infinity ani -Infinity, ponieważ te wartości nie są obsługiwane w formacie JSON. Nie może też reprezentować dużych wartości Int64, ponieważ format JSON zwykle nie obsługuje ich w swoim typie liczbowym.

stringValue

string

Reprezentuje ciąg JSON.

boolValue

boolean

Reprezentuje wartość logiczną JSON (literał true lub false w formacie JSON).

structValue

object (Struct format)

Reprezentuje obiekt JSON.

listValue

array (ListValue format)

Reprezentuje tablicę JSON.

ListValue

Zapis JSON
{
  "values": [
    value
  ]
}
Pola
values[]

value (Value format)

Powtórzone pole wartości o dynamicznym typie.

NullValue

Reprezentuje null JSON.

NullValue to wartość strażnicza, która za pomocą wyliczenia z tylko jedną wartością reprezentuje wartość null dla unii typów Value.

Pole typu NullValue z wartością inną niż 0 jest uznawane za nieprawidłowe. Większość serializatorów ProtoJSON wygeneruje wartość Value z wartością null_value ustawioną jako null JSON niezależnie od wartości całkowitej, a więc będzie zaokrąglać do wartości 0.

Wartości w polu enum
NULL_VALUE Wartość null.

Adnotacje narzędzi

Destructive Hint: ✅ | Idempotent Hint: ❌ | Read Only Hint: ❌ | Open World Hint: ✅