gtasks-mcp
gtasks-mcp
Google Tasks용 Model Context Protocol 서버 — Claude(또는 MCP 호환 클라이언트)에서 작업을 나열, 검색, 생성, 업데이트, 삭제 및 완료 처리할 수 있습니다.
zcaceres/gtasks-mcp(MIT)에서 각색했으며, Bun 대신 순수 Node/TypeScript로 재구축했습니다. 자격 증명은 저장소에서 완전히 분리했고(아래 보안 참조), 전체 테스트 스위트를 포함합니다.
설정
1. Google Cloud OAuth 클라이언트 만들기
Google Cloud Console로 이동하여 프로젝트를 만들거나 기존 프로젝트를 재사용합니다.
Google Tasks API를 사용 설정합니다(APIs & Services → Library).
OAuth 동의 화면을 구성합니다(개인용으로는 External이면 충분합니다 — 테스트 사용자는 본인뿐입니다).
사용자 인증 정보 만들기 → OAuth 클라이언트 ID → 애플리케이션 유형 데스크톱 앱을 선택합니다.
JSON 파일을 다운로드합니다.
2. OAuth 클라이언트 파일 설치
mkdir -p ~/.gtasks-mcp
mv ~/Downloads/client_secret_*.json ~/.gtasks-mcp/oauth-keys.jsonWindows의 경우: %USERPROFILE%\.gtasks-mcp\oauth-keys.json.
3. 빌드 및 인증
npm install
npm run build
npm run auth이 과정에서 Google 동의 흐름을 위한 브라우저 창이 열립니다. 성공하면 ~/.gtasks-mcp/의 oauth-keys.json 옆에 credentials.json(리프레시/액세스 토큰)이 생성됩니다.
4. Claude Code에 서버 등록
claude mcp add gtasks -- node /absolute/path/to/gtasks-mcp/dist/index.jsRelated MCP server: mcp-google-tasks
제공되는 도구
도구 | 설명 |
| 작업 나열(모든 목록 또는 |
| 제목/메모로 작업 검색 |
| 모든 작업 목록 나열 |
| 작업 생성( |
| 작업 업데이트( |
| 작업 삭제( |
| 목록에서 완료된 작업 지우기 |
보안
자격 증명은 이 저장소에 절대 저장되지 않습니다.
oauth-keys.json(Google Cloud OAuth 클라이언트)과credentials.json(npm run auth로 생성된 개인 액세스/리프레시 토큰)은 모두~/.gtasks-mcp/에 저장됩니다 — 프로젝트 디렉터리가 아닌 OS 사용자 구성 영역입니다. 저장소 내부에 실수로git add -f할 수 있는 gitignore된 파일이 없으며, 비밀 정보는 저장소 작업 트리에서 전혀 접근할 수 없습니다. 정확한 경로는src/config.ts를 참조하세요.credentials.json은 Google Tasks의 비밀번호와 동일합니다 — 이 파일을 가진 사람은 누구나 당신의 작업을 읽고 쓸 수 있습니다. 그에 맞게 취급하세요(이메일로 보내지 말고, 채팅에 붙여넣지 말고, 공유 위치에 백업하지 마세요).의존성:
@google-cloud/local-auth,googleapis,@modelcontextprotocol/sdk만 사용합니다 — 모두 공식(Google/Anthropic)입니다. 원격 측정(telemetry)이 없고, 제3자 네트워크 호출이 없으며, 모든 요청은 Google의 자체 API로 전송됩니다.알려진, 수용된 전이적 취약점(
npm audit, 2026-08-25 확인):esbuild/vite(개발 전용 도구, 런타임에 포함되지 않음) 및uuid(gaxios/googleapis를 통해, 이 서버의 실제 사용에서 신뢰할 수 없는 버퍼 입력 경로 없음)에 중간 심각도 문제가 있습니다. 두 경우 모두 상위 패키지의 주요 버전 업그레이드가 필요하며, 테스트되지 않은 업그레이드를 강제하기보다 다음 정기 의존성 감사에서 재검토하세요.
개발
npm test # vitest
npm run lint # eslint (narrow scope — see eslint.config.js)
npm run typecheck
npm run buildThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceIntegrates with Google Tasks to enable searching, listing, creating, updating, and deleting tasks through MCP tools. It provides a comprehensive interface for managing task lists and individual task details via the Google Tasks API.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage Google Tasks (list, create, complete, delete tasks) through the Model Context Protocol.2MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for the Google Tasks API that enables AI agents to read, create, update, delete, and manage Google Tasks.280MIT
- AlicenseNot gradedqualityBmaintenanceProvides an MCP interface to Google Tasks, enabling reading, creating, updating, and completing tasks and task lists, with support for date filtering to generate weekly reports.280MIT
Related MCP Connectors
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Google Docs MCP Pack — read, create, and edit Google Docs via OAuth.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/smaurier/gtasks-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server