MCP Tools Reference: slidesmcp.googleapis.com

工具:update_presentation

使用一组 batchUpdate 请求更新演示。

对应于 REST API 中的 presentations.batchUpdate

可能的更新列表如下:

  • createSlide:创建新幻灯片。
  • createShape:创建新形状。
  • createTable:创建新表。
  • insertText:将文本插入到形状或表格单元格中。
  • insertTableRows:将行插入表中。
  • insertTableColumns:将列插入表中。
  • deleteTableRow:从表中删除一行。
  • deleteTableColumn:从表中删除列。
  • replaceAllText:替换指定文本的所有实例。
  • deleteObject:从演示中删除页面或页面元素。
  • updatePageElementTransform:更新页面元素的转换。
  • updateSlidesPosition:更新演示文稿中一组幻灯片的位置。
  • deleteText:从形状或表格单元格中删除文本。
  • createImage:创建图片。
  • createVideo:创建视频。
  • createSheetsChart:创建嵌入式 Google 表格图表。
  • createLine:创建线条。
  • refreshSheetsChart:刷新 Google 表格图表。
  • updateShapeProperties:更新形状的属性。
  • updateImageProperties:更新映像的属性。
  • updateVideoProperties:更新视频的属性。
  • updatePageProperties:更新网页的属性。
  • updateTableCellProperties:更新 TableCell 的属性。
  • updateLineProperties:更新 Line 的属性。
  • 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 调用 update_presentation MCP 工具。

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

必需。要更新的演示的 ID。

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" }

FieldsEntry

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 数值。不得为 NaNInfinity-Infinity,因为 JSON 不支持这些值。由于 JSON 格式通常不支持其数字类型中的大型 Int64 值,因此这种格式也无法表示大型 Int64 值。

stringValue

string

表示 JSON 字符串。

boolValue

boolean

表示 JSON 布尔值(JSON 中的 truefalse 字面量)。

structValue

object (Struct format)

表示 JSON 对象。

listValue

array (ListValue format)

表示 JSON 数组。

ListValue

JSON 表示法
{
  "values": [
    value
  ]
}
字段
values[]

value (Value format)

动态类型值的重复字段。

NullValue

表示 JSON null

NullValue 是一个标记,使用仅包含一个值的枚举来表示 Value 类型联合的 null 值。

如果类型为 NullValue 的字段的值不是 0,则视为无效。大多数 ProtoJSON 序列化程序都会发出一个 Value,并将 null_value 设置为 JSON null,无论整数值是多少,因此都会往返于 0 值。

枚举
NULL_VALUE Null 值。

输出架构

UpdatePresentation 响应。

UpdatePresentationResponse

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" }

FieldsEntry

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 数值。不得为 NaNInfinity-Infinity,因为 JSON 不支持这些值。由于 JSON 格式通常不支持其数字类型中的大型 Int64 值,因此这种格式也无法表示大型 Int64 值。

stringValue

string

表示 JSON 字符串。

boolValue

boolean

表示 JSON 布尔值(JSON 中的 truefalse 字面量)。

structValue

object (Struct format)

表示 JSON 对象。

listValue

array (ListValue format)

表示 JSON 数组。

ListValue

JSON 表示法
{
  "values": [
    value
  ]
}
字段
values[]

value (Value format)

动态类型值的重复字段。

NullValue

表示 JSON null

NullValue 是一个标记,使用仅包含一个值的枚举来表示 Value 类型联合的 null 值。

如果类型为 NullValue 的字段的值不是 0,则视为无效。大多数 ProtoJSON 序列化程序都会发出一个 Value,并将 null_value 设置为 JSON null,无论整数值是多少,因此都会往返于 0 值。

枚举
NULL_VALUE Null 值。

工具注释

破坏性提示:✅ | 幂等性提示:❌ | 只读提示:❌ | 开放世界提示:✅