MCP Tools Reference: slidesmcp.googleapis.com

Инструмент: update_presentation

Обновляет презентацию с помощью набора запросов batchUpdate.

Соответствует методу presentations.batchUpdate в REST API.

Список возможных обновлений:

  • createSlide : Создает новый слайд.
  • createShape : Создает новую фигуру.
  • createTable : Создает новую таблицу.
  • insertText : Вставляет текст в ячейку фигуры или таблицы.
  • insertTableRows : Вставляет строки в таблицу.
  • insertTableColumns : Вставляет столбцы в таблицу.
  • deleteTableRow : Удаляет строку из таблицы.
  • deleteTableColumn : Удаляет столбец из таблицы.
  • replaceAllText : Заменяет все вхождения указанного текста.
  • deleteObject : Удаляет страницу или элемент страницы из презентации.
  • updatePageElementTransform : Обновляет преобразование элемента страницы.
  • updateSlidesPosition : Изменяет положение набора слайдов в презентации.
  • deleteText : Удаляет текст из фигуры или ячейки таблицы.
  • createImage : Создает изображение.
  • createVideo : Создает видео.
  • createSheetsChart : Создает встроенную диаграмму Google Sheets.
  • createLine : Создает линию.
  • refreshSheetsChart : Обновляет диаграмму в Google Таблицах.
  • updateShapeProperties : Обновляет свойства фигуры.
  • updateImageProperties : Обновляет свойства изображения.
  • updateVideoProperties : Обновляет свойства видеофайла.
  • updatePageProperties : Обновляет свойства страницы.
  • updateTableCellProperties : Обновляет свойства ячейки таблицы.
  • updateLineProperties : Обновляет свойства линии.
  • createParagraphBullets : Создает маркеры для абзацев.
  • replaceAllShapesWithImage : Заменяет все фигуры, соответствующие определенным критериям, изображением.
  • duplicateObject : Дублирует элемент слайда или страницы.
  • updateTextStyle : Изменяет стиль текста внутри фигуры или таблицы.
  • replaceAllShapesWithSheetsChart : Заменяет все фигуры, соответствующие определенным критериям, диаграммой из Google Таблиц.
  • deleteParagraphBullets : Удаляет маркеры из абзацев.
  • updateParagraphStyle : Изменяет стиль абзацев внутри фигуры или таблицы.
  • updateTableBorderProperties : Обновляет свойства границ таблицы.
  • updateTableColumnProperties : Обновляет свойства столбца таблицы.
  • updateTableRowProperties : Обновляет свойства строки таблицы.
  • mergeTableCells : Объединяет ячейки в таблице.
  • unmergeTableCells : Разъединяет ячейки в таблице.
  • groupObjects : Группирует объекты, например, элементы страницы.
  • ungroupObjects : Разгруппировывает объекты, например, группы.
  • updatePageElementAltText : Обновляет альтернативный текст заголовка и/или описания элемента страницы.
  • replaceImage : Заменяет существующее изображение новым.
  • updateSlideProperties : Обновляет свойства слайда.
  • updatePageElementsZOrder : Обновляет Z-порядок элементов страницы.
  • importSlides : Импортирует одну или несколько указанных страниц слайдов из исходной презентации в эту (целевую) презентацию.
  • updateLineCategory : Обновляет категорию строки.
  • rerouteLine : Перенаправляет линию таким образом, чтобы она соединялась в двух ближайших точках соединения на связанных элементах страницы.
  • createAudio : Создает аудиофайл в этой презентации.
  • updateAudioProperties : Обновляет свойства аудиофайла.

В следующем примере показано, как использовать curl для вызова инструмента MCP update_presentation .

Запрос 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
}'
                

Схема ввода

Запрос на обновление презентации.

UpdatePresentationRequest

JSON-представление
{
  "presentationId": string,
  "requests": [
    {
      object
    }
  ]
}
Поля
presentationId

string

Обязательно. Идентификатор презентации, которую необходимо обновить.

requests[]

object ( Struct format)

Обязательно. Список запросов batchUpdate, использующих схему и семантику, описанные по адресу https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request

Структура

JSON-представление
{
  "fields": {
    string: value,
    ...
  }
}
Поля
fields

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

Неупорядоченная карта динамически типизированных значений.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

Ввод полей

JSON-представление
{
  "key": string,
  "value": value
}
Поля
key

string

value

value ( Value format)

Ценить

JSON-представление
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Поля
kind поля объединения. Тип значения. kind может быть только одним из следующих:
nullValue

null

Представляет собой JSON-объект null .

numberValue

number

Представляет собой число в формате JSON. Не должно быть NaN , Infinity или -Infinity , поскольку они не поддерживаются в JSON. Также не может представлять большие значения Int64, поскольку формат JSON обычно не поддерживает их в своем числовом типе.

stringValue

string

Представляет собой строку JSON.

boolValue

boolean

Представляет собой логическое значение в формате JSON ( true или false в JSON).

structValue

object ( Struct format)

Представляет собой JSON-объект.

listValue

array ( ListValue format)

Представляет собой массив JSON.

ListValue

JSON-представление
{
  "values": [
    value
  ]
}
Поля
values[]

value ( Value format)

Повторяющееся поле с динамически типизированными значениями.

Нулевое значение

Представляет собой JSON-объект null .

NullValue является индикатором, использующим перечисление с единственным значением для представления нулевого значения в объединении типов Value .

Поле типа NullValue с любым значением, кроме 0 считается недопустимым. Большинство сериализаторов ProtoJSON будут выдавать Value , установленное как null_value null независимо от целочисленного значения, и, следовательно, при преобразовании в 0 .

Перечисления
NULL_VALUE Нулевое значение.

Схема вывода

Обновить ответы презентации.

ОбновитьОтветНаПрезентацию

JSON-представление
{
  "replies": [
    {
      object
    }
  ]
}
Поля
replies[]

object ( Struct format)

Набор ответов batchUpdate, использующих схему и семантику, описанные по адресу https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response

Структура

JSON-представление
{
  "fields": {
    string: value,
    ...
  }
}
Поля
fields

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

Неупорядоченная карта динамически типизированных значений.

Объект, содержащий список пар "key": value . Пример: { "name": "wrench", "mass": "1.3kg", "count": "3" } .

Ввод полей

JSON-представление
{
  "key": string,
  "value": value
}
Поля
key

string

value

value ( Value format)

Ценить

JSON-представление
{

  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
}
Поля
kind поля объединения. Тип значения. kind может быть только одним из следующих:
nullValue

null

Представляет собой JSON-объект null .

numberValue

number

Представляет собой число в формате JSON. Не должно быть NaN , Infinity или -Infinity , поскольку они не поддерживаются в JSON. Также не может представлять большие значения Int64, поскольку формат JSON обычно не поддерживает их в своем числовом типе.

stringValue

string

Представляет собой строку JSON.

boolValue

boolean

Представляет собой логическое значение в формате JSON ( true или false в JSON).

structValue

object ( Struct format)

Представляет собой JSON-объект.

listValue

array ( ListValue format)

Представляет собой массив JSON.

ListValue

JSON-представление
{
  "values": [
    value
  ]
}
Поля
values[]

value ( Value format)

Повторяющееся поле с динамически типизированными значениями.

Нулевое значение

Представляет собой JSON-объект null .

NullValue является индикатором, использующим перечисление с единственным значением для представления нулевого значения в объединении типов Value .

Поле типа NullValue с любым значением, кроме 0 считается недопустимым. Большинство сериализаторов ProtoJSON будут выдавать Value , установленное как null_value null независимо от целочисленного значения, и, следовательно, при преобразовании в 0 .

Перечисления
NULL_VALUE Нулевое значение.

Аннотации инструментов

Подсказка о разрушительном эффекте: ✅ | Подсказка об идемпотентности: ❌ | Подсказка только для чтения: ❌ | Подсказка об открытом мире: ✅