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 Sheets 차트를 만듭니다.
  • createLine: 선을 만듭니다.
  • refreshSheetsChart: Google Sheets 차트를 새로고침합니다.
  • updateShapeProperties: Shape의 속성을 업데이트합니다.
  • updateImageProperties: 이미지의 속성을 업데이트합니다.
  • updateVideoProperties: 동영상의 속성을 업데이트합니다.
  • updatePageProperties: 페이지의 속성을 업데이트합니다.
  • updateTableCellProperties: TableCell의 속성을 업데이트합니다.
  • updateLineProperties: 선의 속성을 업데이트합니다.
  • createParagraphBullets: 단락의 글머리 기호를 만듭니다.
  • replaceAllShapesWithImage: 일부 기준에 맞는 모든 도형을 이미지로 바꿉니다.
  • duplicateObject: 슬라이드 또는 페이지 요소를 복제합니다.
  • updateTextStyle: 도형 또는 표 내 텍스트의 스타일을 업데이트합니다.
  • replaceAllShapesWithSheetsChart: 일부 기준에 맞는 모든 도형을 Google Sheets 차트로 바꿉니다.
  • 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)

필수 항목입니다. https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/request에 설명된 스키마와 시맨틱스를 사용하는 batchUpdate 요청 목록입니다.

구조체

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 숫자를 나타냅니다. JSON에서 지원되지 않으므로 NaN, Infinity 또는 -Infinity가 아니어야 합니다. 또한 JSON 형식은 일반적으로 숫자 유형에서 큰 Int64 값을 지원하지 않으므로 이를 표현할 수 없습니다.

stringValue

string

JSON 문자열을 나타냅니다.

boolValue

boolean

JSON 불리언 (JSON의 true 또는 false 리터럴)을 나타냅니다.

structValue

object (Struct format)

JSON 객체를 나타냅니다.

listValue

array (ListValue format)

JSON 배열을 나타냅니다.

ListValue

JSON 표현
{
  "values": [
    value
  ]
}
필드
values[]

value (Value format)

동적으로 입력된 값의 반복 필드입니다.

NullValue

JSON null를 나타냅니다.

NullValueValue 유형 결합의 null 값을 나타내기 위해 값이 하나만 있는 enum을 사용하는 센티널입니다.

0 이외의 값이 있는 NullValue 유형의 필드는 잘못된 것으로 간주됩니다. 대부분의 ProtoJSON 직렬화 프로그램은 정수 값과 관계없이 null_value이 JSON null로 설정된 Value를 내보내므로 0 값으로 왕복합니다.

열거형
NULL_VALUE null 값입니다.

출력 스키마

UpdatePresentation 응답입니다.

UpdatePresentationResponse

JSON 표현
{
  "replies": [
    {
      object
    }
  ]
}
필드
replies[]

object (Struct format)

https://developers.google.com/workspace/slides/api/reference/rest/v1/presentations/response에 설명된 스키마와 시맨틱스를 사용하는 batchUpdate 응답 집합입니다.

구조체

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 숫자를 나타냅니다. JSON에서 지원되지 않으므로 NaN, Infinity 또는 -Infinity가 아니어야 합니다. 또한 JSON 형식은 일반적으로 숫자 유형에서 큰 Int64 값을 지원하지 않으므로 이를 표현할 수 없습니다.

stringValue

string

JSON 문자열을 나타냅니다.

boolValue

boolean

JSON 불리언 (JSON의 true 또는 false 리터럴)을 나타냅니다.

structValue

object (Struct format)

JSON 객체를 나타냅니다.

listValue

array (ListValue format)

JSON 배열을 나타냅니다.

ListValue

JSON 표현
{
  "values": [
    value
  ]
}
필드
values[]

value (Value format)

동적으로 입력된 값의 반복 필드입니다.

NullValue

JSON null를 나타냅니다.

NullValueValue 유형 결합의 null 값을 나타내기 위해 값이 하나만 있는 enum을 사용하는 센티널입니다.

0 이외의 값이 있는 NullValue 유형의 필드는 잘못된 것으로 간주됩니다. 대부분의 ProtoJSON 직렬화 프로그램은 정수 값과 관계없이 null_value이 JSON null로 설정된 Value를 내보내므로 0 값으로 왕복합니다.

열거형
NULL_VALUE null 값입니다.

도구 주석

파괴적 힌트: ✅ | 동일한 힌트: ❌ | 읽기 전용 힌트: ❌ | 오픈 월드 힌트: ✅