Rube MCP를 통한 Google Tasks 자동화
Rube MCP(Composio)를 사용하여 Google Tasks 및 작업 목록을 생성, 관리, 정리하고 대량 작업을 수행합니다.
툴킷 문서: composio.dev/toolkits/googletasks
전제 조건
- Rube MCP가 연결되어 있어야 함 (
RUBE_SEARCH_TOOLS사용 가능) RUBE_MANAGE_CONNECTIONS를 통해googletasks툴킷으로 활성 연결이 설정되어 있어야 함- 항상 먼저
RUBE_SEARCH_TOOLS를 호출하여 현재 도구 스키마를 확인하세요.
설정
Rube MCP 가져오기: 클라이언트 구성에 https://rube.app/mcp를 MCP 서버로 추가하세요. API 키가 필요 없으며, 엔드포인트만 추가하면 작동합니다.
RUBE_SEARCH_TOOLS가 응답하는지 확인하여 Rube MCP가 사용 가능한지 확인합니다.RUBE_MANAGE_CONNECTIONS를 호출하고 툴킷을googletasks로 지정합니다.- 연결이 ACTIVE 상태가 아니면 반환된 인증 링크를 따라 설정을 완료합니다.
- 워크플로를 실행하기 전에 연결 상태가 ACTIVE인지 확인합니다.
핵심 워크플로
1. 모든 작업 목록 조회
GOOGLETASKS_LIST_TASK_LISTS를 사용하여 인증된 사용자의 모든 작업 목록을 가져옵니다.
도구: GOOGLETASKS_LIST_TASK_LISTS
매개변수:
- maxResults: 반환할 최대 작업 목록 수
- pageToken: 다음 페이지를 위한 페이지네이션 토큰
2. 새 작업 생성
GOOGLETASKS_INSERT_TASK를 사용하여 특정 작업 목록에 새 작업을 추가합니다.
도구: GOOGLETASKS_INSERT_TASK
매개변수:
- 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를 사용하여 선택적 필터와 함께 모든 작업 목록의 작업을 가져옵니다.
도구: GOOGLETASKS_LIST_ALL_TASKS
매개변수:
- max_tasks_total: 반환할 최대 총 작업 수
- showCompleted: 완료된 작업 포함
- showDeleted: 삭제된 작업 포함
- showHidden: 숨겨진 작업 포함
- dueMin / dueMax: 마감일 범위로 필터링
- completedMin / completedMax: 완료일 기준 필터링
- updatedMin: 마지막 업데이트 시간 기준 필터링
- showAssigned: 할당된 작업 포함
4. 기존 작업 수정
GOOGLETASKS_UPDATE_TASK를 사용하여 작업의 제목, 노트, 마감일 또는 상태를 수정합니다.
도구: GOOGLETASKS_UPDATE_TASK
매개변수:
- tasklist_id (필수): 작업 목록 ID
- task_id (필수): 수정할 작업 ID
- title: 새 제목
- notes: 수정된 노트
- due: 새 마감일 (RFC3339)
- status: "needsAction" 또는 "completed"
5. 작업 대량 삽입
GOOGLETASKS_BULK_INSERT_TASKS를 사용하여 한 번의 작업으로 여러 작업을 동시에 생성합니다.
도구: GOOGLETASKS_BULK_INSERT_TASKS
매개변수:
- tasklist_id (필수): 대상 작업 목록 ID
- tasks (필수): 작업 객체 배열 (각각 title, notes, due, status 포함)
- batch_size: 배치 요청당 작업 수
6. 작업 삭제 또는 지우기
GOOGLETASKS_DELETE_TASK로 특정 작업을 제거하거나, GOOGLETASKS_CLEAR_TASKS로 목록에서 완료된 모든 작업을 영구 삭제합니다.
도구: GOOGLETASKS_DELETE_TASK
매개변수:
- tasklist_id (필수): 작업 목록 ID
- task_id (필수): 삭제할 작업 ID
도구: GOOGLETASKS_CLEAR_TASKS
매개변수:
- 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는 불투명 문자열이며 "default"나 "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 제공