Google Tasks MCP Server
Provides tools for managing Google Tasks, including listing, adding, completing, uncompleting, deleting, and updating tasks with title, notes, and due dates.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Tasks MCP Server Show my pending tasks"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Tasks MCP Server
Google Tasks를 Claude Code에서 자연어로 관리할 수 있는 MCP 서버입니다. Apps Script 웹훅을 통해 Google Tasks API와 통신합니다.
제공 도구
도구 | 설명 |
| 전체 할 일 조회 (필터: all/pending/completed) |
| 새 할 일 추가 (제목, 메모, 마감일) |
| 완료 처리 |
| 완료 취소 |
| 삭제 |
| 제목/메모/마감일 수정 |
Related MCP server: google-tasks-mcp
설치 방법
1. 서버 파일 복사
이 폴더를 원하는 위치에 복사합니다. 예:
C:\Users\사용자명\google-tasks-mcp-server\2. 의존성 설치 및 빌드
npm install
npm run build3. Claude Code에 MCP 등록
방법 A: claude mcp add 명령어 (권장)
claude mcp add google-tasks \
-e TASKS_WEBHOOK_URL="https://script.google.com/macros/s/AKfycbyVoSfsWx3A9qfUQjt8_zM4nreF7ybZ___VZPXhF1x9CFQy1Uga6s3gGCbBOrLJ7esz/exec" \
-e TASKS_DEFAULT_LIST_ID="MDg1NzM1NTk5OTc1NDI4NTQyMzE6MDow" \
-- node "C:/Users/사용자명/google-tasks-mcp-server/dist/index.js"방법 B: 설정 파일 직접 수정
%APPDATA%\Claude\claude_desktop_config.json (또는 Claude Code 설정 파일)에 추가:
{
"mcpServers": {
"google-tasks": {
"command": "node",
"args": ["C:/Users/사용자명/google-tasks-mcp-server/dist/index.js"],
"env": {
"TASKS_WEBHOOK_URL": "https://script.google.com/macros/s/AKfycbyVoSfsWx3A9qfUQjt8_zM4nreF7ybZ___VZPXhF1x9CFQy1Uga6s3gGCbBOrLJ7esz/exec",
"TASKS_DEFAULT_LIST_ID": "MDg1NzM1NTk5OTc1NDI4NTQyMzE6MDow"
}
}
}
}4. Claude Code 재시작
설정 후 Claude Code를 재시작하면 google-tasks MCP 서버가 활성화됩니다.
사용 예시
Claude Code에서 자연어로:
할 일 목록 보여줘
→ tasks_list() 호출
360V BMS CAN 통신 테스트 추가해줘
→ tasks_add({title: "360V BMS CAN 통신 테스트"}) 호출
여권 만료 기간 확인 완료 처리해줘
→ tasks_list()로 id 찾은 뒤 tasks_complete({id: "..."}) 호출
기아오토카 메모에 '레이 리콜 접수 완료' 추가해줘
→ tasks_update({id: "...", notes: "레이 리콜 접수 완료"}) 호출환경 변수
변수 | 설명 | 기본값 |
| Apps Script 웹앱 URL | 코드 내 하드코딩 |
| 기본 목록 ID | 코드 내 하드코딩 |
Available Tools
6 toolstasks_addGoogle Tasks 할 일 추가A
Google Tasks에 새 할 일을 추가합니다.
Args:
title (string): 할 일 제목 (필수)
notes (string): 메모/설명 (선택)
due (string): 마감일 ISO 형식 예) "2026-03-31T00:00:00.000Z" (선택)
listId (string): 추가할 목록 ID (선택, 기본값: 기본 목록)
Returns:
추가된 할 일의 id와 title
Examples:
"BMS 테스트 추가해줘" -> tasks_add({title: "BMS 테스트"})
"내일까지 보고서 작성 추가" -> tasks_add({title: "보고서 작성", due: "2026-03-26T..."})
"메모 포함해서 추가" -> tasks_add({title: "...", notes: "세부 내용"})
Inputs: title (required), due, notes, listId.
tasks_completeGoogle Tasks 완료 처리AIdempotent
Google Tasks의 할 일을 완료 처리합니다.
tasks_list로 조회한 id 값을 사용하세요.
Args:
id (string): 완료 처리할 할 일 ID (tasks_list에서 확인)
listId (string): 해당 할 일이 속한 목록 ID
Examples:
"여권 확인 완료했어" -> tasks_complete({id: "...", listId: "..."})
"첫 번째 항목 체크해줘" -> tasks_list() 후 id 확인 -> tasks_complete()
Inputs: id (required), listId.
tasks_deleteGoogle Tasks 삭제ADestructive
Google Tasks에서 할 일을 영구 삭제합니다. 되돌릴 수 없습니다.
Args:
id (string): 삭제할 할 일 ID
listId (string): 목록 ID (선택)
Examples:
"바이낸스 항목 삭제해줘" -> tasks_list()로 id 확인 -> tasks_delete({id: "..."})
Inputs: id (required), listId.
tasks_listGoogle Tasks 목록 조회ARead-onlyIdempotent
Google Tasks의 모든 할 일을 조회합니다.
완료된 항목과 미완료 항목을 모두 반환합니다. 각 항목에는 id, 제목, 상태, 마감일, 메모, 목록 이름이 포함됩니다.
Returns:
tasks: 할 일 배열 (id, title, status, due, notes, listTitle)
total: 전체 개수
pending: 미완료 개수
Examples:
"할 일 목록 보여줘" -> tasks_list()
"Tasks 전체 조회" -> tasks_list()
"완료 안 된 것만 보여줘" -> tasks_list() 후 status 필터링
Inputs: filter.
tasks_uncompleteGoogle Tasks 완료 취소AIdempotent
완료 처리된 할 일을 미완료 상태로 되돌립니다.
Args:
id (string): 되돌릴 할 일 ID
listId (string): 목록 ID (선택)
Inputs: id (required), listId.
tasks_updateGoogle Tasks 수정AIdempotent
Google Tasks의 할 일 제목, 메모, 마감일을 수정합니다.
Args:
id (string): 수정할 할 일 ID
title (string): 새 제목 (선택)
notes (string): 새 메모 (선택)
due (string): 새 마감일 ISO 형식 (선택)
listId (string): 목록 ID (선택)
Examples:
"360V BMS에 메모 추가해줘" -> tasks_update({id: "...", notes: "새 메모"})
"제목 바꿔줘" -> tasks_update({id: "...", title: "새 제목"})
Inputs: id (required), due, notes, title, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 6 tools
Each tool targets a distinct action on tasks: list, add, complete, uncomplete, delete, and update. There is no overlap or ambiguity between these operations.
All tool names follow a consistent 'tasks_' + verb pattern (list, add, complete, uncomplete, delete, update). The naming is predictable and uniform.
6 tools is well-scoped for a task management server, covering the main lifecycle operations without unnecessary bloat.
CRUD and status transitions are covered, but tasks_complete requires a listId that tasks_list does not return (only listTitle). This creates a dead end for completing tasks, and there is no tool to list existing lists to obtain IDs.
Maintenance
Related MCP Connectors
Manage Redbooth tasks, task lists, comments, tags and files from Claude and other AI assistants.
Lets Claude, ChatGPT, and Muse read and update your beckett tasks, notes, calendar, and lists.
Multiple Google accounts (Gmail, Calendar, Drive, Contacts, Tasks) in one Claude connector.
Multiple Google accounts (Gmail, Calendar, Drive, Contacts, Tasks) in one Claude connector.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables LLMs like Claude to manage Google Tasks by listing, creating, updating, completing, and deleting tasks and task lists, including setting due dates and notes.MIT
- AlicenseNot gradedqualityDmaintenanceEnables managing Google Tasks through natural language, including listing, creating, completing, deleting, and updating tasks.71 npm1MIT
- FlicenseBqualityCmaintenanceConnects Claude to Google Tasks, enabling users to list, create, update, complete, reopen, and delete tasks through natural language.9-
- AlicenseNot gradedqualityCmaintenanceEnables Claude to view and manage Google Tasks, including lists, tasks, subtasks, due dates, completion, moves, and deletion, through a self-hosted Vercel deployment.6 npm1MIT