Rube MCP를 통한 Google Tasks 자동화
Rube MCP(Composio)를 사용하여 Google Tasks 및 작업 목록을 생성, 관리, 정리 및 대량 작업합니다.
툴킷 문서: composio.dev/toolkits/googletasks
사전 조건
- Rube MCP가 연결되어 있어야 함 (
RUBE_SEARCH_TOOLS사용 가능) googletasks툴킷을 사용한RUBE_MANAGE_CONNECTIONS를 통한 활성 연결- 항상
RUBE_SEARCH_TOOLS를 먼저 호출하여 현재 도구 스키마를 가져와야 함
설정
Rube MCP 받기: 클라이언트 구성에 MCP 서버로 https://rube.app/mcp를 추가하세요. API 키가 필요 없으며, 엔드포인트만 추가하면 작동합니다.
RUBE_SEARCH_TOOLS가 응답하는지 확인하여 Rube MCP가 사용 가능한지 확인googletasks툴킷을 사용하여RUBE_MANAGE_CONNECTIONS호출- 연결이 ACTIVE가 아니면 반환된 인증 링크를 따라 설정 완료
- 워크플로를 실행하기 전에 연결 상태가 ACTIVE인지 확인
핵심 워크플로
1. 모든 작업 목록 조회
GOOGLETASKS_LIST_TASK_LISTS를 사용하여 인증된 사용자의 모든 작업 목록을 가져옵니다.
Tool: GOOGLETASKS_LIST_TASK_LISTS
Parameters:
- maxResults: 반환할 최대 작업 목록 수
- pageToken: 다음 페이지를 위한 페이지네이션 토큰
2. 새 작업 생성
GOOGLETASKS_INSERT_TASK를 사용하여 특정 작업 목록에 새 작업을 추가합니다.
Tool: GOOGLETASKS_INSERT_TASK
Parameters:
- tasklist_id (필수): 대상 작업 목록 ID
- title (필수): 작업 제목
- notes: 작업 설명/메모
- due: RFC3339 형식의 마감일 (예: "2025-01-20T00:00:00.000Z")
- status: "needsAction" 또는 "completed"
- task_parent: 상위 작업 ID (하위 작업 생성용)
- task_previous: 이전 작업 ID (순서 지정용)
3. 모든 목록의 작업 조회
GOOGLETASKS_LIST_ALL_TASKS를 사용하여 선택적 필터와 함께 모든 작업 목록의 작업을 가져옵니다.
Tool: GOOGLETASKS_LIST_ALL_TASKS
Parameters:
- max_tasks_total: 반환할 최대 총 작업 수
- showCompleted: 완료된 작업 포함
- showDeleted: 삭제된 작업 포함
- showHidden: 숨겨진 작업 포함
- dueMin / dueMax: 마감일 범위로 필터링
- completedMin / completedMax: 완료일로 필터링
- updatedMin: 마지막 업데이트 시간으로 필터링
- showAssigned: 할당된 작업 포함
4. 기존 작업 업데이트
GOOGLETASKS_UPDATE_TASK를 사용하여 작업의 제목, 메모, 마감일 또는 상태를 수정합니다.
Tool: GOOGLETASKS_UPDATE_TASK
Parameters:
- tasklist_id (필수): 작업 목록 ID
- task_id (필수): 업데이트할 작업 ID
- title: 새 제목
- notes: 업데이트된 메모
- due: 새 마감일 (RFC3339)
- status: "needsAction" 또는 "completed"
5. 작업 대량 삽입
GOOGLETASKS_BULK_INSERT_TASKS를 사용하여 한 번에 여러 작업을 생성합니다.
Tool: GOOGLETASKS_BULK_INSERT_TASKS
Parameters:
- tasklist_id (필수): 대상 작업 목록 ID
- tasks (필수): 작업 객체 배열 (각각 title, notes, due, status 포함)
- batch_size: 배치 요청당 작업 수
6. 작업 삭제 또는 정리
GOOGLETASKS_DELETE_TASK를 사용하여 특정 작업을 제거하거나, GOOGLETASKS_CLEAR_TASKS를 사용하여 목록에서 완료된 모든 작업을 영구 제거합니다.
Tool: GOOGLETASKS_DELETE_TASK
Parameters:
- tasklist_id (필수): 작업 목록 ID
- task_id (필수): 삭제할 작업 ID
Tool: GOOGLETASKS_CLEAR_TASKS
Parameters:
- tasklist (필수): 완료된 작업을 정리할 작업 목록 ID
일반 패턴
- 먼저 작업 목록 ID 가져오기: 작업을 만들거나 나열하기 전에 항상
GOOGLETASKS_LIST_TASK_LISTS로 시작하여 사용 가능한 작업 목록과 해당 ID를 확인하세요. - 목록 조회 후 업데이트:
GOOGLETASKS_LIST_ALL_TASKS또는GOOGLETASKS_LIST_TASKS를 사용하여 작업 ID를 찾은 다음GOOGLETASKS_UPDATE_TASK로 수정합니다. - 완료 표시:
GOOGLETASKS_UPDATE_TASK를 사용하여 작업의status를"completed"로 업데이트합니다. - 하위 작업 생성:
GOOGLETASKS_INSERT_TASK에task_parent매개변수를 상위 작업 ID로 설정하여 사용합니다. - 작업 순서 변경:
GOOGLETASKS_MOVE_TASK를 사용하여 목록 내 작업 위치를 변경하거나 상위 작업을 변경합니다. - 일괄 생성: 여러 작업을 한 번에 생성(예: 다른 시스템에서 가져오기)하려면
GOOGLETASKS_BULK_INSERT_TASKS를 사용합니다.
알려진 문제점
GOOGLETASKS_UPDATE_TASK,GOOGLETASKS_DELETE_TASK,GOOGLETASKS_GET_TASK의 경우tasklist_id와task_id가 필수입니다. 작업이 속한 목록을 모르면 작업을 조작할 수 없습니다.- 모든 날짜/시간 문자열은 RFC3339 형식(예:
2025-01-20T00:00:00.000Z)이어야 합니다. 다른 형식은 거부됩니다. GOOGLETASKS_CLEAR_TASKS는 목록에서 완료된 모든 작업을 영구 삭제합니다. 이 작업은 되돌릴 수 없습니다.GOOGLETASKS_LIST_ALL_TASKS는 모든 목록에서 가져오지만 결과가 페이지네이션될 수 있으므로 페이지네이션 토큰을 확인하세요.- 작업 목록 ID는 작업 목록 이름과 다릅니다. 항상
GOOGLETASKS_LIST_TASK_LISTS를 사용하여 이름을 ID로 확인하세요. - 기본 작업 목록은 일반적으로 "내 작업"으로 이름이 지정되지만 ID는 불투명 문자열이며, "기본" 또는 "primary"가 아닙니다.
빠른 참조
| 동작 | 도구 | 주요 매개변수 |
|---|---|---|
| 작업 목록 조회 | GOOGLETASKS_LIST_TASK_LISTS | maxResults, pageToken |
| 모든 작업 조회 | GOOGLETASKS_LIST_ALL_TASKS | max_tasks_total, showCompleted, dueMin |
| 목록 내 작업 조회 | GOOGLETASKS_LIST_TASKS | tasklist_id, maxResults, showCompleted |
| 단일 작업 가져오기 | GOOGLETASKS_GET_TASK | tasklist_id, task_id |
| 작업 생성 | GOOGLETASKS_INSERT_TASK | tasklist_id, title, notes, due |
| 작업 일괄 생성 | GOOGLETASKS_BULK_INSERT_TASKS | tasklist_id, tasks |
| 작업 업데이트 | GOOGLETASKS_UPDATE_TASK | tasklist_id, task_id, title, status |
| 작업 삭제 | GOOGLETASKS_DELETE_TASK | tasklist_id, task_id |
| 작업 이동/순서 변경 | GOOGLETASKS_MOVE_TASK | tasklist_id, task_id |
| 완료된 작업 정리 | GOOGLETASKS_CLEAR_TASKS | tasklist |
Composio 제공