gtasks-mcp
gtasks-mcp
Un servidor de Model Context Protocol para Google Tasks: lista, busca, crea, actualiza, elimina y limpia tareas desde Claude (o cualquier cliente compatible con MCP).
Adaptado de zcaceres/gtasks-mcp (MIT), reconstruido en Node/TypeScript puro en lugar de Bun, con las credenciales completamente fuera del repositorio (consulta Seguridad más abajo) y una suite de pruebas completa.
Configuración
1. Crear un cliente OAuth de Google Cloud
Ve a la Consola de Google Cloud, crea un proyecto (o reutiliza uno).
Habilita la API de Google Tasks (APIs y servicios → Biblioteca).
Configura la pantalla de consentimiento de OAuth (Externa es suficiente para uso personal; serás el único usuario de prueba).
Crea credenciales → ID de cliente OAuth → Tipo de aplicación Aplicación de escritorio.
Descarga el archivo JSON.
2. Instalar el archivo de cliente OAuth
mkdir -p ~/.gtasks-mcp
mv ~/Downloads/client_secret_*.json ~/.gtasks-mcp/oauth-keys.jsonEn Windows: %USERPROFILE%\.gtasks-mcp\oauth-keys.json.
3. Compilar y autenticar
npm install
npm run build
npm run authEsto abre una ventana del navegador para el flujo de consentimiento de Google. Si tiene éxito, se escribe un credentials.json (tu token de acceso/refresco) junto a oauth-keys.json en ~/.gtasks-mcp/.
4. Registrar el servidor con Claude Code
claude mcp add gtasks -- node /absolute/path/to/gtasks-mcp/dist/index.jsRelated MCP server: google-task-mcp
Herramientas expuestas
Herramienta | Descripción |
| Lista tareas (todas las listas, o una mediante |
| Busca tareas por título/notas |
| Lista todas las listas de tareas |
| Crea una tarea ( |
| Actualiza una tarea ( |
| Elimina una tarea ( |
| Limpia las tareas completadas de una lista |
Seguridad
Las credenciales nunca viven dentro de este repositorio.
oauth-keys.json(tu cliente OAuth de Google Cloud) ycredentials.json(tu token personal de acceso/refresco, generado pornpm run auth) se almacenan ambos en~/.gtasks-mcp/— el área de configuración de usuario del sistema operativo, no el directorio del proyecto. No hay ningún archivo ignorado por git dentro del repositorio que puedas añadir accidentalmente congit add -f; los secretos no son accesibles desde el árbol de trabajo del repositorio en absoluto. Consultasrc/config.tspara las rutas exactas.credentials.jsonequivale a una contraseña para tus Google Tasks: cualquiera que tenga ese archivo puede leer/escribir tus tareas. Trátalo en consecuencia (no lo envíes por correo, no lo pegues en un chat, no lo guardes en un lugar compartido).Dependencias: solo
@google-cloud/local-auth,googleapisy@modelcontextprotocol/sdk— todas oficiales (Google / Anthropic). Sin telemetría, sin llamadas de red de terceros; cada solicitud va a las propias APIs de Google.Vulnerabilidades transitivas conocidas y aceptadas (
npm audit, comprobado el 2026-08-25): problemas de severidad moderada enesbuild/vite(herramientas solo de desarrollo, no parte del runtime) yuuid(a través degaxios/googleapis, sin ruta de entrada de buffer no confiable en el uso real de este servidor). Ambos requieren un salto de versión mayor que rompe la compatibilidad en el upstream para resolverse; revísalo en la próxima auditoría periódica de dependencias en lugar de forzar una actualización no probada.
Desarrollo
npm test # vitest
npm run lint # eslint (narrow scope — see eslint.config.js)
npm run typecheck
npm run buildThis server cannot be deployed
Maintenance
Related MCP Connectors
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
Task management for people and AI agents, with scoped OAuth access to issues, projects, and docs.
- TasksOAuthapp.thetasks
Read and edit your Tasks boards: create and update tasks, comment, and track time.
Local-first task manager: create, edit, and complete tasks, projects, and checklists via MCP.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for Google Tasks that enables reading, creating, editing, completing, reordering, and deleting tasks via the Google Tasks API.1425 npm1MIT
- AlicenseAqualityBmaintenanceEnables managing Google Tasks (list, create, update, complete, uncomplete, delete) via OAuth 2.0 authorization.8MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP clients to manage Google Tasks, including creating, updating, deleting, and listing tasks and task lists, with optional due dates and subtasks.80 npmMIT
- AlicenseNot gradedqualityAmaintenanceEnables full read/write access to Google Tasks from any MCP client, including creating, updating, completing, deleting, and moving tasks and task lists with real due dates.83 npm2MIT