Rube MCP를 통한 Google Meet 자동화
Rube MCP(Composio)를 사용하여 Google Meet 화상 회의를 만들고, Meet 링크가 포함된 일정을 예약하며, 미팅 공간을 관리합니다.
툴킷 문서: composio.dev/toolkits/googlemeet
사전 준비 사항
- Rube MCP가 연결되어 있어야 함 (
RUBE_SEARCH_TOOLS사용 가능) RUBE_MANAGE_CONNECTIONS를 통해googlemeet툴킷으로 활성 연결이 있어야 함- 참석자가 포함된 미팅을 예약하려면
googlecalendar툴킷도 연결해야 함 - 항상
RUBE_SEARCH_TOOLS를 먼저 호출하여 현재 도구 스키마를 확인하세요
설정 방법
Rube MCP 가져오기: 클라이언트 구성에 https://rube.app/mcp를 MCP 서버로 추가하세요. API 키는 필요하지 않습니다. 엔드포인트만 추가하면 작동합니다.
RUBE_SEARCH_TOOLS가 응답하는지 확인하여 Rube MCP가 사용 가능한지 확인RUBE_MANAGE_CONNECTIONS를 호출하여googlemeet툴킷 연결- (선택 사항) 캘린더 이벤트로 미팅을 예약하려면
googlecalendar도 연결 - 연결 상태가 ACTIVE가 아니면 반환된 인증 링크를 따라 설정을 완료
- 워크플로우를 실행하기 전에 연결 상태가 ACTIVE인지 확인
핵심 워크플로우
1. 독립형 Meet 공간 만들기
GOOGLEMEET_CREATE_MEET를 사용하여 선택적 접근 구성과 함께 새로운 Google Meet 미팅 공간을 만듭니다.
도구: GOOGLEMEET_CREATE_MEET
설명: 새 Google Meet 공간을 만들고, 선택적으로 접근 유형과 진입점을 구성합니다.
참고: 이 도구의 전체 스키마를 얻으려면 RUBE_SEARCH_TOOLS를 호출하세요.
2. Google Meet 링크가 포함된 미팅 예약
GOOGLECALENDAR_CREATE_EVENT를 사용하여 자동으로 Google Meet 링크가 생성되는 캘린더 이벤트를 만듭니다(기본 활성화).
도구: GOOGLECALENDAR_CREATE_EVENT
매개변수:
- start_datetime (필수): ISO 8601 형식 (예: "2025-01-16T13:00:00")
- summary: 미팅 제목
- attendees: 이메일 주소 목록
- timezone: IANA 시간대 (예: "America/New_York")
- event_duration_hour: 지속 시간(시간) (기본값: 0)
- event_duration_minutes: 지속 시간(분) (기본값: 30, 최대: 59)
- create_meeting_room: true (기본값) -- Meet 링크 생성
- description: 미팅 의제/메모
- location: 물리적 또는 가상 위치
3. 가능한 시간대 찾기
일정을 예약하기 전에 GOOGLECALENDAR_FIND_FREE_SLOTS를 사용하여 참가자들이 가능한 시간을 확인합니다.
도구: GOOGLECALENDAR_FIND_FREE_SLOTS
매개변수:
- items: 확인할 캘린더 ID 목록 (예: ["primary", "[email protected]"])
- time_min: 시간 창 시작 (ISO 형식)
- time_max: 시간 창 종료 (ISO 형식)
- timezone: IANA 시간대
4. 기존 미팅 업데이트
GOOGLECALENDAR_PATCH_EVENT를 사용하여 미팅 세부 정보를 수정하거나, 일정을 변경하거나, 참석자를 업데이트합니다.
도구: GOOGLECALENDAR_PATCH_EVENT
매개변수:
- calendar_id (필수): 캘린더 ID ("primary" 사용)
- event_id (필수): 이벤트 ID (검색/목록에서 가져옴)
- summary: 업데이트된 제목
- start_time / end_time: 변경된 시간
- attendees: 업데이트된 참석자 목록 (기존 목록을 대체)
- send_updates: 알림 기본 설정 ("all", "externalOnly", "none")
일반적인 패턴
- 빠른 미팅 링크: 캘린더 이벤트 없이 즉시 미팅 공간이 필요하면
GOOGLEMEET_CREATE_MEET를 사용하세요. - 참석자가 포함된 예약 미팅:
GOOGLECALENDAR_CREATE_EVENT를create_meeting_room: true(기본값)와 함께 사용하여 내장된 Meet 링크가 있는 캘린더 이벤트를 만듭니다. Workspace 계정은 자동으로 Meet 링크를 받습니다. - 먼저 가용성 확인:
GOOGLECALENDAR_CREATE_EVENT로 일정을 예약하기 전에GOOGLECALENDAR_FIND_FREE_SLOTS를 사용하여 여유 시간대를 찾으세요. - 이름을 이메일로 변환: 참석자를 추가하기 전에
GMAIL_SEARCH_PEOPLE(gmail 툴킷)을 사용하여 이름으로 이메일 주소를 조회하세요. - 현재 시간 가져오기: "지금" 기준으로 일정을 예약하려면 시간대와 함께
GOOGLECALENDAR_GET_CURRENT_DATE_TIME을 사용하여 현재 날짜/시간을 가져오세요.
알려진 문제점
- 참석자는 이메일 주소여야 함:
GOOGLECALENDAR_CREATE_EVENT는 참석자로 이름이 아닌 이메일 주소만 허용합니다. 먼저GMAIL_SEARCH_PEOPLE을 사용하여 이름을 이메일로 변환하세요. - 개인 Gmail vs Workspace:
create_meeting_room기능은 Google Workspace 계정에서 가장 잘 작동합니다. 개인 Gmail 계정은 Meet 링크 없이 이벤트를 생성하는 방식으로 정상적으로 대체됩니다. - start_datetime 형식: 정확한 ISO 8601 형식(예:
2025-01-16T13:00:00)이어야 합니다. "내일 오후 3시"와 같은 자연어는 지원되지 않습니다. - 지속 시간 제한:
event_duration_minutes의 최대값은 59입니다. 1시간 이상 미팅의 경우event_duration_hour와event_duration_minutes를 함께 사용하세요. - 시간대는 매우 중요: 항상 유효한 IANA 식별자(예:
America/New_York)로timezone을 제공하세요. "EST" 또는 "PST"와 같은 약어는 유효하지 않습니다. - 이벤트 ID는 불투명함: 이벤트를 업데이트하거나 삭제하려면 먼저 검색 또는 목록 도구를 사용하여 이벤트 ID를 검색해야 합니다.
빠른 참조
| 작업 | 도구 | 주요 매개변수 |
|---|---|---|
| Meet 공간 만들기 | GOOGLEMEET_CREATE_MEET | (전체 스키마는 RUBE_SEARCH_TOOLS를 통해 확인) |
| 미팅 예약 | GOOGLECALENDAR_CREATE_EVENT | start_datetime, summary, attendees, timezone |
| 여유 시간 찾기 | GOOGLECALENDAR_FIND_FREE_SLOTS | items, time_min, time_max, timezone |
| 미팅 업데이트 | GOOGLECALENDAR_PATCH_EVENT | calendar_id, event_id, summary, start_time |
| 현재 시간 가져오기 | GOOGLECALENDAR_GET_CURRENT_DATE_TIME | timezone |
| 연락처 조회 | GMAIL_SEARCH_PEOPLE | query |
Composio 제공