Google Slides Automation via Rube MCP
Rube MCP (Composio)를 사용하여 Google Slides 프레젠테이션을 프로그래밍 방식으로 생성, 편집 및 관리합니다.
툴킷 문서: composio.dev/toolkits/googleslides
전제 조건
- Rube MCP가 연결되어 있어야 함 (
RUBE_SEARCH_TOOLS사용 가능) RUBE_MANAGE_CONNECTIONS를 통해googleslides툴킷에 대한 활성 연결- 항상
RUBE_SEARCH_TOOLS를 먼저 호출하여 현재 도구 스키마를 확인
설정
Rube MCP 가져오기: 클라이언트 구성에 https://rube.app/mcp를 MCP 서버로 추가하세요. API 키는 필요 없습니다. 엔드포인트만 추가하면 작동합니다.
RUBE_SEARCH_TOOLS가 응답하는지 확인하여 Rube MCP가 사용 가능한지 확인RUBE_MANAGE_CONNECTIONS를googleslides툴킷으로 호출- 연결 상태가 ACTIVE가 아닌 경우, 반환된 인증 링크를 따라 설정을 완료
- 워크플로우를 실행하기 전에 연결 상태가 ACTIVE인지 확인
핵심 워크플로우
1. 빈 프레젠테이션 생성
GOOGLESLIDES_PRESENTATIONS_CREATE를 사용하여 새 빈 프레젠테이션을 초기화합니다.
도구: GOOGLESLIDES_PRESENTATIONS_CREATE
매개변수:
- title (필수): 새 프레젠테이션의 제목
- presentationId (선택): 지정할 특정 ID (일반적으로 자동 생성됨)
2. Markdown에서 슬라이드 생성
GOOGLESLIDES_CREATE_SLIDES_MARKDOWN을 사용하여 Markdown 텍스트로 전체 프레젠테이션을 생성합니다. 콘텐츠가 자동으로 슬라이드로 분할됩니다.
도구: GOOGLESLIDES_CREATE_SLIDES_MARKDOWN
매개변수:
- title (필수): 프레젠테이션 제목
- markdown_text (필수): Markdown 콘텐츠 (자동으로 슬라이드로 분할됨)
3. 프레젠테이션 일괄 업데이트
GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE를 사용하여 Markdown 또는 원시 API 요청으로 기존 프레젠테이션을 업데이트합니다.
도구: GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE
매개변수:
- presentationId (필수): 대상 프레젠테이션 ID
- markdown_text: 슬라이드를 업데이트할 Markdown 콘텐츠
- requests: 원시 Google Slides API 일괄 업데이트 요청
- writeControl: 쓰기 제어 설정
4. 템플릿에서 복사
GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE를 사용하여 기존 프레젠테이션을 템플릿으로 복제합니다.
도구: GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE
매개변수:
- template_presentation_id (필수): 원본 템플릿 프레젠테이션 ID
- new_title (필수): 새 복사본의 제목
- parent_folder_id (선택): 복사본을 저장할 Google Drive 폴더
5. 프레젠테이션 세부 정보 가져오기
GOOGLESLIDES_PRESENTATIONS_GET을 사용하여 모든 슬라이드와 요소를 포함한 프레젠테이션의 현재 상태를 검색합니다.
도구: GOOGLESLIDES_PRESENTATIONS_GET
매개변수:
- presentationId (필수): 검색할 프레젠테이션 ID
- fields (선택): 반환할 특정 필드
6. 슬라이드 썸네일 생성
GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL을 사용하여 특정 슬라이드의 썸네일 이미지 URL을 생성합니다.
도구: GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL
매개변수:
- presentationId (필수): 프레젠테이션 ID
- pageObjectId (필수): 페이지/슬라이드 객체 ID
- thumbnailProperties.mimeType: 이미지 형식 (예: PNG)
- thumbnailProperties.thumbnailSize: 썸네일 크기
일반적인 패턴
- Markdown 우선 워크플로우:
GOOGLESLIDES_CREATE_SLIDES_MARKDOWN을 사용하여 구조화된 텍스트에서 프레젠테이션을 빠르게 생성합니다. 도구가 콘텐츠를 자동으로 여러 슬라이드로 분할합니다. - 템플릿 기반 생성:
GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE를 사용하여 스타일이 지정된 템플릿을 복사한 다음,GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE로 콘텐츠를 채웁니다. - 검색 후 수정:
GOOGLESLIDES_PRESENTATIONS_GET을 사용하여 슬라이드 구조와 객체 ID를 확인한 후,GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE로 대상 변경을 수행합니다. - 썸네일 내보내기:
GOOGLESLIDES_PRESENTATIONS_PAGES_GET으로 페이지 객체 ID를 나열한 다음,GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL로 미리보기 이미지를 생성합니다. - 프레젠테이션 공유: 생성 후
GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE(googledrive 툴킷)와 결합하여 공유할 수 있습니다.
알려진 문제점
GOOGLESLIDES_CREATE_SLIDES_MARKDOWN은 매번 새로운 프레젠테이션을 생성합니다. 기존 프레젠테이션에 추가할 수 없습니다.- 원시
requests를 사용한GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE는 Google Slides API 요청 형식에 대한 지식이 필요합니다. 간단한 업데이트에는markdown_text를 사용하는 것이 좋습니다. - 페이지 객체 ID는 썸네일 또는 페이지 가져오기 도구를 사용하기 전에
GOOGLESLIDES_PRESENTATIONS_GET에서 가져와야 합니다. presentationId는 Google Slides URL의 긴 영숫자 문자열입니다 (/d/와/edit사이).- 템플릿에서 복사하려면 인증된 사용자가 템플릿 프레젠테이션에 대해 최소한 읽기 권한이 있어야 합니다.
빠른 참조
| 작업 | 도구 | 주요 매개변수 |
|---|---|---|
| 빈 프레젠테이션 생성 | GOOGLESLIDES_PRESENTATIONS_CREATE | title |
| Markdown에서 생성 | GOOGLESLIDES_CREATE_SLIDES_MARKDOWN | title, markdown_text |
| 슬라이드 일괄 업데이트 | GOOGLESLIDES_PRESENTATIONS_BATCH_UPDATE | presentationId, markdown_text 또는 requests |
| 템플릿에서 복사 | GOOGLESLIDES_PRESENTATIONS_COPY_FROM_TEMPLATE | template_presentation_id, new_title |
| 프레젠테이션 가져오기 | GOOGLESLIDES_PRESENTATIONS_GET | presentationId |
| 페이지 세부 정보 가져오기 | GOOGLESLIDES_PRESENTATIONS_PAGES_GET | presentationId, pageObjectId |
| 슬라이드 썸네일 가져오기 | GOOGLESLIDES_PRESENTATIONS_PAGES_GET_THUMBNAIL | presentationId, pageObjectId |
Powered by Composio