MCP Reference: slidesmcp.googleapis.com

Google 幻灯片工具。

Model Context Protocol (MCP) 服务器充当外部服务(为大语言模型 [LLM] 或 AI 应用提供上下文、数据或功能)与 LLM 或 AI 应用之间的代理。MCP 服务器将 AI 应用连接到数据库和 Web 服务等外部系统,并将这些系统的响应转换为 AI 应用可理解的格式。

MCP 工具

MCP 工具是 MCP 服务器向 LLM 或 AI 应用公开的函数或可执行功能,用于在现实世界中执行操作。

工具

slidesmcp.googleapis.com MCP 服务器具有以下工具:

MCP 工具
read_presentation

读取 Google 幻灯片演示文稿的 JSON 表示形式。

对应于 REST API 中的 presentations.get。

read_slide_page

从 Google 幻灯片演示文稿中读取单个幻灯片/页面的 JSON 表示形式。

对应于 REST API 中的 presentations.pages.get。

read_slide_page_thumbnail

读取演示中单个幻灯片页面的缩略图表示形式,返回缩略图网址以及宽度和高度尺寸。

对应于 REST API 中的 presentations.pages.getThumbnail。

update_presentation

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

对应于 REST API 中的 presentations.batchUpdate。

可能的更新列表如下:

  • createSlide:创建新幻灯片。架构:
    • objectId(字符串,可选):用户提供的对象 ID。如果指定,则必须具有唯一性(5-50 个字符,匹配 [a-zA-Z0-9_-:])。如果省略,系统会生成一个 ID。
    • insertionIndex(整数,可选):从零开始的索引,用于指明要插入幻灯片的位置。如果省略,则插入到末尾。
    • slideLayoutReference(对象,可选):要插入的幻灯片的布局引用(如果指定,则必须指定一个):
    • predefinedLayout(字符串):预定义的布局名称(例如“BLANK”“TITLE_AND_BODY”“TITLE”“SECTION_HEADER”“SECTION_TITLE_AND_DESCRIPTION”“ONE_COLUMN_TEXT”“MAIN_POINT”“BIG_NUMBER”“TITLE_AND_TWO_COLUMNS”)。
    • layoutId(字符串):当前母版的布局 ID。
    • placeholderIdMappings(对象数组,可选):从布局到幻灯片的占位符映射。每项:
    • layoutPlaceholder(对象):{"type": string, "index": integer}。
    • objectId(字符串,必需):用户为占位元素提供的对象 ID。
  • createShape:创建新形状。架构:
    • objectId(字符串,可选):用户提供的对象 ID。如果省略,系统会生成一个 ID。
    • elementProperties(对象,必需):元素位置和大小:
    • pageObjectId(字符串,必需):形状所在页面的对象 ID。
    • size(对象,可选):{"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}(单位:“PT”或“EMU”)。
    • transform(对象,可选):AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}。
    • shapeType(字符串,必需):形状类型(例如“RECTANGLE”“ROUND_RECTANGLE”“ELLIPSE”“TEXT_BOX”“LINE”等)。
  • createTable:创建新表。架构:
    • objectId(字符串,可选):用户提供的对象 ID。如果省略,系统会生成一个 ID。
    • elementProperties(对象,必需):元素位置和大小:
    • pageObjectId(字符串,必需):表格所在页面的对象 ID。
    • size(对象,可选):{"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}。
    • transform(对象,可选):AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}。
    • rows(整数,必需):表中的行数。
    • columns(整数,必需):表中的列数。
  • insertText:将文本插入到形状或表格单元格中。架构:
    • objectId(字符串,必需):形状或表格的对象 ID。
    • cellLocation(对象,可选):如果插入到表格中,则为表格单元格:{"rowIndex": integer, "columnIndex": integer}。
    • text(字符串,必需):要插入的文本。
    • insertionIndex(整数,可选):将插入文本的字符索引(从零开始)。默认值为 0。
  • insertTableRows:将行插入表中。架构:
    • tableObjectId(字符串,必需):表的对象 ID。
    • cellLocation(对象,必需):参考单元格位置:{"rowIndex": integer, "columnIndex": integer}。
    • insertBelow(布尔值,必需):是否在参考单元格下方插入新行。
    • number(整数,必需):要插入的行数(最多 20 行)。
  • insertTableColumns:将列插入表中。架构:
    • tableObjectId(字符串,必需):表的对象 ID。
    • cellLocation(对象,必需):参考单元格位置:{"rowIndex": integer, "columnIndex": integer}。
    • insertRight(布尔值,必需):是否在参考单元格的右侧插入新列。
    • number(整数,必需):要插入的列数(最多 20 列)。
  • deleteTableRow:从表中删除一行。架构:
    • tableObjectId(字符串,必需):表的对象 ID。
    • cellLocation(对象,必需):参考单元格位置:{"rowIndex": integer, "columnIndex": integer}。删除包含相应单元格的行。
  • deleteTableColumn:从表中删除列。架构:
    • tableObjectId(字符串,必需):表的对象 ID。
    • cellLocation(对象,必需):参考单元格位置:{"rowIndex": integer, "columnIndex": integer}。删除包含相应单元格的列。
  • replaceAllText:替换指定文本的所有实例。架构:
    • replaceText(字符串,必需):替换文本。
    • containsText(对象,必需):用于匹配文本的标准:
    • text(字符串,必需):要搜索的文本。
    • matchCase(布尔值,可选):搜索是否区分大小写。
    • pageObjectIds(字符串数组,可选):如果指定,则将替换限制为仅替换这些页面上的元素。
  • deleteObject:从演示中删除页面或页面元素。架构:
    • objectId(字符串,必需):要删除的网页或页面元素的 ID。
  • updatePageElementTransform:更新页面元素的变换。架构:
    • objectId(字符串,必需):要更新的页面元素的 ID。
    • transform(对象,必需):AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}。
    • applyMode(字符串,必需):转换应用模式:“RELATIVE”或“ABSOLUTE”。
  • updateSlidesPosition:更新演示文稿中一组幻灯片的位置。架构:
    • slideObjectIds(字符串数组,必需):要移动的幻灯片的 ID。
    • insertionIndex(整数,必需):将插入幻灯片的索引(从零开始)。
  • deleteText:从形状或表格单元格中删除文本。架构:
    • objectId(字符串,必需):形状或表格的对象 ID。
    • cellLocation(对象,可选):如果从表格中删除,则为表格单元格:{"rowIndex": integer, "columnIndex": integer}。
    • textRange(对象,可选):{"startIndex": integer, "endIndex": integer, "type": string}。如果省略,则删除所有文本。
  • createImage:创建映像。架构:
    • objectId(字符串,可选):用户提供的对象 ID。如果省略,系统会生成一个 ID。
    • url(字符串,必需):要提取和存储的图片的网址。必须可公开访问。
    • elementProperties(对象,必需):元素位置和大小:
    • pageObjectId(字符串,必需):放置图片的网页的对象 ID。
    • size(对象,可选):{"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}。
    • transform(对象,可选):AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}。
  • createVideo:创建视频。架构:
    • objectId(字符串,可选):用户提供的对象 ID。如果省略,系统会生成一个 ID。
    • source(字符串,必需):视频来源:“YOUTUBE”或“DRIVE”。
    • id(字符串,必需):视频 ID(例如 YouTube 视频 ID)。
    • elementProperties(对象,必需):元素位置和大小:
    • pageObjectId(字符串,必需):放置视频的网页的对象 ID。
    • size(对象,可选):{"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}。
    • transform(对象,可选):AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}。
  • createSheetsChart:创建嵌入式 Google 表格图表。架构:
    • objectId(字符串,可选):用户提供的对象 ID。如果省略,系统会生成一个 ID。
    • spreadsheetId(字符串,必需):包含图表的 Google 表格的 ID。
    • chartId(整数,必需):电子表格中特定图表的 ID。
    • linkingMode(字符串,必需):关联模式:“LINKED”或“NOT_LINKED_IMAGE”。
    • elementProperties(对象,必需):元素位置和大小:
    • pageObjectId(字符串,必需):放置图表的网页的对象 ID。
    • size(对象,可选):{"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}。
    • transform(对象,可选):AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}。
  • createLine:创建一条线。架构:
    • objectId(字符串,可选):用户提供的对象 ID。如果省略,系统会生成一个 ID。
    • elementProperties(对象,必需):元素位置和大小:
    • pageObjectId(字符串,必需):放置线条的页面的对象 ID。
    • size(对象,可选):{"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}。
    • transform(对象,可选):AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}。
    • category(字符串,必需):线条类别:“STRAIGHT”“BENT”或“CURVED”。
  • refreshSheetsChart:刷新 Google 表格图表。架构:
    • objectId(字符串,必需):要刷新的图表的对象 ID。
  • updateShapeProperties:更新形状的属性。架构:
    • objectId(字符串,必需):要更新的形状的对象 ID。
    • shapeProperties(对象,必需):要更新的形状属性:
    • shapeBackgroundFill(对象,可选):{"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}。
    • outline(对象,可选):{"outlineFill": {"solidFill": ...}, "weight": {"magnitude": number, "unit": string}, "dashStyle": string}。
    • shadow(对象,可选):阴影属性。
    • link(对象,可选):超链接目标:{"url": string}。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "shapeBackgroundFill" 或 "*")。
  • updateImageProperties:更新映像的属性。架构:
    • objectId(字符串,必需):要更新的图片的 ID。
    • imageProperties(对象,必需):要更新的图片属性:
    • cropProperties(对象,可选):剪裁偏移量:{"leftOffset": number, "rightOffset": number, "topOffset": number, "bottomOffset": number, "angle": number}。
    • transparency(数字,可选):透明度级别(0.0 到 1.0)。
    • brightness(数字,可选):亮度调整(-1.0 到 1.0)。
    • contrast(数字,可选):对比度调整(-1.0 到 1.0)。
    • recolor(对象,可选):重新着色效果。
    • shadow(对象,可选):阴影属性。
    • outline(对象,可选):轮廓属性。
    • link(对象,可选):超链接目标:{"url": string}。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "transparency,brightness" 或 "*")。
  • updateVideoProperties:更新视频的属性。架构:
    • objectId(字符串,必需):要更新的视频的对象 ID。
    • videoProperties(对象,必需):要更新的视频属性:
    • outline(对象,可选):轮廓属性。
    • autoPlay(布尔值,可选):是否在演示时自动播放视频。
    • start(整数,可选):开始时间(以秒为单位)。
    • end(整数,可选):结束时间(以秒为单位)。
    • mute(布尔值,可选):音频是否静音。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "autoPlay,mute" 或 "*")。
  • updatePageProperties:更新网页的属性。架构:
    • objectId(字符串,必需):要更新的网页的对象 ID。
    • pageProperties(对象,必需):要更新的网页属性:
    • pageBackgroundFill(对象,可选):{"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}} 或 {"stretchedPictureFill": {"contentUrl": string}}。
    • colorScheme(对象,可选):主题配色方案。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "pageBackgroundFill" 或 "*")。
  • updateTableCellProperties:更新 TableCell 的属性。架构:
    • objectId(字符串,必需):表的对象 ID。
    • tableRange(对象,可选):要更新的表格单元格的子集:{"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}。如果省略,则适用于所有单元格。
    • tableCellProperties(对象,必需):要更新的单元格属性:
    • tableCellBackgroundFill(对象,可选):{"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}。
    • contentAlignment(字符串,可选):垂直对齐方式:“TOP”“MIDDLE”“BOTTOM”。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "tableCellBackgroundFill" 或 "*")。
  • updateLineProperties:更新 Line 的属性。架构:
    • objectId(字符串,必需):要更新的行的对象 ID。
    • lineProperties(对象,必需):要更新的线条属性:
    • lineFill(对象,可选):{"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}。
    • weight(对象,可选):线条粗细:{"magnitude": number, "unit": string}。
    • dashStyle(字符串,可选):虚线样式:“SOLID”“DOT”“DASH”“DASH_DOT”“LONG_DASH”“LONG_DASH_DOT”。
    • startArrow(字符串,可选):起始箭头样式:“NONE”“STEALTH_ARROW”“FILL_ARROW”“FILL_CIRCLE”“FILL_SQUARE”“FILL_DIAMOND”“OPEN_ARROW”“OPEN_CIRCLE”“OPEN_SQUARE”“OPEN_DIAMOND”。
    • endArrow(字符串,可选):结束箭头样式(与 startArrow 相同的选项)。
    • link(对象,可选):超链接目标:{"url": string}。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "lineFill,weight" 或 "*")。
  • createParagraphBullets:为段落创建项目符号。架构:
    • objectId(字符串,必需):形状或表格的对象 ID。
    • cellLocation(对象,可选):如果文本位于表格中,则为表格单元格:{"rowIndex": integer, "columnIndex": integer}。
    • textRange(对象,可选):要添加项目符号的文本范围:{"startIndex": integer, "endIndex": integer, "type": string}。
    • bulletPreset(字符串,可选):项目符号样式预设(例如“BULLET_DISC_CIRCLE_SQUARE”“BULLET_DIAMONDX_ARROW3D_SQUARE”“NUMBERED_DIGIT_ALPHA_ROMAN”“NUMBERED_DIGIT_NESTED”)。默认为“BULLET_DISC_CIRCLE_SQUARE”。
  • replaceAllShapesWithImage:将符合某些条件的所有形状替换为图片。架构:
    • imageUrl(字符串,必需):要提取和插入的图片网址。
    • imageReplaceMethod(字符串,可选):替换方法:“CENTER_INSIDE”(默认)或“CENTER_CROP”。
    • containsText(对象,必需):条件形状必须匹配:
    • text(字符串,必需):要在形状中搜索的文本。
    • matchCase(布尔值,可选):搜索是否区分大小写。
    • pageObjectIds(字符串数组,可选):如果指定,则将替换限制为仅替换这些页面上的元素。
  • duplicateObject:复制幻灯片或页面元素。架构:
    • objectId(字符串,必需):要复制的幻灯片或元素的 ID。
    • objectIds(对象,可选):重复元素的 ID 映射:{"originalObjectId": "newObjectId"}。如果省略,则分配随机 ID。
  • updateTextStyle:更新形状或表格内文本的样式。架构:
    • objectId(字符串,必需):形状或表格的对象 ID。
    • cellLocation(对象,可选):如果文本位于表格中,则为表格单元格:{"rowIndex": integer, "columnIndex": integer}。
    • style(对象,必需):文字样式属性:
    • bold(布尔值,可选):文本是否为粗体。
    • italic(布尔值,可选):文本是否为斜体。
    • fontFamily(字符串,可选):字体系列(例如“Arial”“Roboto”)。
    • fontSize(对象,可选):字号:{"magnitude": number, "unit": string}。
    • foregroundColor(对象,可选):字体颜色:{"opaqueColor": {"rgbColor": {"red": number, "green": number, "blue": number}}}。
    • backgroundColor(对象,可选):文本背景颜色:{"opaqueColor": ...}。
    • underline(布尔值,可选):文本是否带有下划线。
    • strikethrough(布尔值,可选):文本是否带有删除线。
    • smallCaps(布尔值,可选):文本是否以小型大写字母呈现。
    • baselineOffset(字符串,可选):“NONE”“SUPERSCRIPT”或“SUBSCRIPT”。
    • link(对象,可选):超链接目标:{"url": string}。
    • textRange(对象,可选):要设置样式的文本范围:{"startIndex": integer, "endIndex": integer, "type": string}。如果省略,则适用于所有文本。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "bold,foregroundColor" 或 "*")。
  • replaceAllShapesWithSheetsChart:将符合某些条件的所有形状替换为 Google 表格图表。架构:
    • spreadsheetId(字符串,必需):包含图表的 Google 表格的 ID。
    • chartId(整数,必需):电子表格中特定图表的 ID。
    • linkingMode(字符串,必需):关联模式:“LINKED”或“NOT_LINKED_IMAGE”。
    • containsText(对象,必需):条件形状必须匹配:
    • text(字符串,必需):要在形状中搜索的文本。
    • matchCase(布尔值,可选):搜索是否区分大小写。
    • pageObjectIds(字符串数组,可选):如果指定,则将替换限制为仅替换这些页面上的元素。
  • deleteParagraphBullets:从段落中删除项目符号。架构:
    • objectId(字符串,必需):包含文本的形状或表的 ID。
    • cellLocation(对象,可选):如果文本位于表格中,则为表格单元格:{"rowIndex": integer, "columnIndex": integer}。
    • textRange(对象,可选):要删除项目符号的文本范围:{"startIndex": integer, "endIndex": integer, "type": string}。
  • updateParagraphStyle:更新形状或表格中段落的样式。架构:
    • objectId(字符串,必需):形状或表格的对象 ID。
    • cellLocation(对象,可选):如果文本位于表格中,则为表格单元格:{"rowIndex": integer, "columnIndex": integer}。
    • style(对象,必需):段落样式属性:
    • alignment(字符串,可选):文本对齐方式:“START”“CENTER”“END”“JUSTIFIED”。
    • lineSpacing(数字,可选):行间距百分比(例如,100 表示 100%)。
    • spaceAbove(对象,可选):段落上方的空间:{"magnitude": number, "unit": string}。
    • spaceBelow(对象,可选):段落下方的空间:{"magnitude": number, "unit": string}。
    • indentFirstLine(对象,可选):首行缩进:{"magnitude": number, "unit": string}。
    • indentStart(对象,可选):开头缩进:{"magnitude": number, "unit": string}。
    • indentEnd(对象,可选):末尾缩进:{"magnitude": number, "unit": string}。
    • direction(字符串,可选):文字方向:“LEFT_TO_RIGHT”或“RIGHT_TO_LEFT”。
    • spacingMode(字符串,可选):间距模式:“NEVER_COLLAPSE”或“COLLAPSE_LISTS”。
    • textRange(对象,可选):要设置样式的文本范围:{"startIndex": integer, "endIndex": integer, "type": string}。如果省略,则适用于所有文本。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "alignment,lineSpacing" 或 "*")。
  • updateTableBorderProperties:更新表格中表格边框的属性。架构:
    • objectId(字符串,必需):表的对象 ID。
    • tableRange(对象,可选):要更新的表格边框的子集:{"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}。如果省略,则应用于整个表格。
    • borderPosition(字符串,必需):边框位置:“ALL”“BOTTOM”“INNER”“INNER_HORIZONTAL”“INNER_VERTICAL”“LEFT”“OUTER”“RIGHT”“TOP”。
    • tableBorderProperties(对象,必需):要更新的边框属性:
    • tableBorderFill(对象,可选):{"solidFill": {"color": {"rgbColor": {"red": number, "green": number, "blue": number}}}}。
    • weight(对象,可选):边框粗细:{"magnitude": number, "unit": string}。
    • dashStyle(字符串,可选):虚线样式:“SOLID”“DOT”“DASH”。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "tableBorderFill,weight" 或 "*")。
  • updateTableColumnProperties:更新表格列的属性。架构:
    • objectId(字符串,必需):表的对象 ID。
    • columnIndices(整数数组,必需):要更新的列的从零开始的索引。
    • tableColumnProperties(对象,必需):列属性:
    • columnWidth(对象,可选):列的宽度:{"magnitude": number, "unit": string}。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "columnWidth" 或 "*")。
  • updateTableRowProperties:更新 Table 行的属性。架构:
    • objectId(字符串,必需):表的对象 ID。
    • rowIndices(整数数组,必需):要更新的行的从零开始的索引。
    • tableRowProperties(对象,必需):行属性:
    • minRowHeight(对象,可选):最小行高:{"magnitude": number, "unit": string}。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "minRowHeight" 或 "*")。
  • mergeTableCells:合并表格中的单元格。架构:
    • objectId(字符串,必需):表的对象 ID。
    • tableRange(对象,必需):要合并的单元格范围:{"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}。
  • unmergeTableCells:取消合并表格中的单元格。架构:
    • objectId(字符串,必需):表的对象 ID。
    • tableRange(对象,必需):要取消合并的单元格范围:{"location": {"rowIndex": integer, "columnIndex": integer}, "rowSpan": integer, "columnSpan": integer}。
  • groupObjects:对对象(例如页面元素)进行分组。架构:
    • groupObjectId(字符串,可选):用户提供的群组对象 ID。如果省略,系统会生成一个 ID。
    • childrenObjectIds(字符串数组,必需):要分组的元素的 ID(至少需要 2 个,位于同一页面上,尚未分组)。
  • ungroupObjects:取消对象(例如群组)的分组。架构:
    • objectIds(字符串数组,必需):要取消分组的群组的对象 ID。
  • updatePageElementAltText:更新页面元素的替代文本标题和/或说明。架构:
    • objectId(字符串,必需):页面元素的 ID。
    • title(字符串,可选):更新后的替代文本标题。
    • description(字符串,可选):更新后的替代文本说明。
  • replaceImage:使用新图片替换现有图片。架构:
    • imageObjectId(字符串,必需):要替换的现有图片的 ID。
    • url(字符串,必需):新图片的网址。
    • imageReplaceMethod(字符串,可选):替换方法:“CENTER_INSIDE”(默认)或“CENTER_CROP”。
  • updateSlideProperties:更新幻灯片的属性。架构:
    • objectId(字符串,必需):要更新的幻灯片的 ID。
    • slideProperties(对象,必需):幻灯片属性:
    • isSkipped(布尔值,可选):在演示模式下是否跳过相应幻灯片。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "isSkipped" 或 "*")。
  • updatePageElementsZOrder:更新页面元素的 Z 顺序。架构:
    • pageElementObjectIds(字符串数组,必需):要更新的页面元素的 ID(必须位于同一页面上,且未分组)。
    • operation(字符串,必需):Z 顺序操作:“BRING_TO_FRONT”“BRING_FORWARD”“SEND_BACKWARD”“SEND_TO_BACK”。
  • importSlides:将源演示文稿中的一个或多个指定幻灯片页面导入到此(目标)演示文稿中。架构:
    • sourcePresentationId(字符串,必需):来源展示的 ID。
    • importIndex(整数,可选):导入幻灯片的索引(从零开始)。如果省略,则导入到末尾。
    • sourceSlides(对象数组,可选):幻灯片 ID 映射:[{"sourceSlideObjectId": string, "destinationObjectIds": {"sourceObjectId": "destinationObjectId"}}]。如果省略,则导入所有幻灯片。
    • preserveTheme(字符串,可选):主题保留政策:“USE_SOURCE_THEME”或“USE_DESTINATION_THEME”。
  • updateLineCategory:更新某行的类别。架构:
    • objectId(字符串,必需):要更新的连接器线的对象 ID。
    • lineCategory(字符串,必需):线条类别:“STRAIGHT”“BENT”或“CURVED”。
  • rerouteLine:重新规划线条,使其连接到所连接页面元素上最近的两个连接点。架构:
    • objectId(字符串,必需):要重新路由的连接器线的对象 ID。
  • createAudio:在此演示中创建音频。架构:
    • objectId(字符串,可选):用户提供的对象 ID。如果省略,系统会生成一个 ID。
    • source(字符串,必需):音频来源:“DRIVE”。
    • sourceAudioId(字符串,必需):Google 云端硬盘中音频文件的 ID。
    • elementProperties(对象,必需):元素位置和大小:
    • pageObjectId(字符串,必需):放置音频的网页的对象 ID。
    • size(对象,可选):{"width": {"magnitude": number, "unit": string}, "height": {"magnitude": number, "unit": string}}。
    • transform(对象,可选):AffineTransform {"scaleX": number, "scaleY": number, "shearX": number, "shearY": number, "translateX": number, "translateY": number, "unit": string}。
  • updateAudioProperties:更新音频的属性。架构:
    • objectId(字符串,必需):要更新的音频的对象 ID。
    • audioProperties(对象,必需):音频属性:
    • playbackVolume(整数,可选):播放音量,范围为 0 到 100。
    • repeat(布尔值,可选):在演示时是否无限期重复播放。
    • showWhenPresenting(布尔值,可选):在演示时是否应显示音频片段。
    • playAcrossSlides(布尔值,可选):音频是否在幻灯片之间持续播放。
    • fields(字符串,必需):要更新的字段的英文逗号分隔列表(例如 "playbackVolume,repeat" 或 "*")。
  • insertComment:在演示文稿中插入注释。架构:
    • content(字符串,必需):纯文本评论内容。
    • 锚定广告(必须提供且只能提供 1 项):
    • shapeTextAnchor(对象):锚定到形状内的文本:
      • shapeId(字符串,必需):形状的对象 ID。
      • textRange(对象,可选):{"startIndex": int, "endIndex": int}。
    • objectId(字符串):用于锚定到网页或元素。
  • addCommentReply:向现有评论添加回复。架构:
    • commentId(字符串,必需):评论串的 ID。
    • post(对象,必需):{"content": "reply text"}。
  • updateCommentPost:更新评论串中评论帖子的内容。架构:
    • commentId(字符串,必需):评论串的 ID。
    • postId(字符串,必需):要更新的评论帖子的 ID。
    • content(字符串,必需):评论帖子的更新后内容。
  • deleteComment:删除评论串。架构:
    • commentId(字符串,必需):要删除的评论串的 ID。
  • deleteCommentReply:删除回复帖子。架构:
    • commentId(字符串,必需):评论线程的 ID。
    • postId(字符串,必需):要删除的回复帖子的 ID。

获取 MCP 工具规范

如需获取 MCP 服务器中所有工具的 MCP 工具规范,请使用 tools/list 方法。下面的示例演示了如何使用 curl 列出 MCP 服务器中当前可用的所有工具及其规范。

Curl 请求
curl --location 'https://slidesmcp.googleapis.com/mcp/v1' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
    "method": "tools/list",
    "jsonrpc": "2.0",
    "id": 1
}'