google-tasks-mcp-server
google-tasks-mcp-server
Servidor MCP (stdio) para gestionar Google Tasks. Ofrece CRUD de listas de tareas y de tareas, alternar entre completada y no completada, reordenar y mover, y ocultar en bloque las tareas completadas.
Como los servidores MCP oficiales de Workspace de Google (Gmail / Calendar / Drive, etc.) no incluyen Tasks, este servidor se creó para cubrir ese vacío.
Principios de diseño
Las credenciales se pasan mediante un archivo. La ruta del
client_secret_*.jsondescargado de GCP se indica con una variable de entorno. Así no hace falta escribir el Client Secret en texto plano en el archivo de configuración de MCP.La autenticación inicial se realiza en una CLI independiente. Como el servidor MCP ocupa stdout con el protocolo JSON-RPC, si se mezclan el lanzamiento del navegador o los registros de log, el protocolo se rompe. Al separar la autenticación en
npm run auth, se evita ese conflicto y también es más fácil aislar los fallos.El ámbito (scope) es solo Tasks. Solo se solicita
https://www.googleapis.com/auth/tasks.La actualización se hace con
patch. Comoupdateelimina los campos no especificados, para las actualizaciones parciales se usa siemprepatch.
Related MCP server: Mini Task MCP Server
Configuración
1. Preparación en GCP
Habilita la Google Tasks API en APIs y servicios → Biblioteca.
Crea un ID de cliente de OAuth 2.0 en Credenciales. El tipo de aplicación es Aplicación de escritorio.
Como el tipo de aplicación de escritorio permite usar cualquier puerto loopback como redirección, no es necesario registrar una URI de redireccionamiento.
Descarga el JSON (
client_secret_xxx.json).Si la pantalla de consentimiento de OAuth está en estado «Prueba», añade tu propia cuenta de Google como usuario de prueba.
2. Compilar
npm install
npm run build3. Autenticación inicial
Indica la ruta de client_secret_*.json y autentícate. Se abrirá el navegador, así que da tu consentimiento.
GOOGLE_TASKS_CLIENT_SECRET_PATH=~/path/to/client_secret_xxx.json npm run authEl token se guarda en ~/.config/google-tasks-mcp-server/token.json con permisos 0600. A partir de entonces se renueva automáticamente con el token de actualización, por lo que este paso solo es necesario la primera vez.
4. Registrar en el cliente MCP
En el caso de Claude Code:
claude mcp add google-tasks \
-e GOOGLE_TASKS_CLIENT_SECRET_PATH=$HOME/path/to/client_secret_xxx.json \
-- node /absolute/path/to/google-tasks-mcp-server/dist/index.jsSi se escribe directamente en .mcp.json:
{
"mcpServers": {
"google-tasks": {
"command": "node",
"args": ["/absolute/path/to/google-tasks-mcp-server/dist/index.js"],
"env": {
"GOOGLE_TASKS_CLIENT_SECRET_PATH": "/absolute/path/to/client_secret_xxx.json"
}
}
}
}Variables de entorno
Variable | ¿Obligatoria? | Valor por defecto | Descripción |
| ○ | — | Ruta del |
|
| Ubicación donde se guarda el token de autenticación |
Herramientas
Cuando se omite, tasklist usa @default (la lista de tareas predeterminada).
Listas de tareas
Herramienta | Descripción |
| Lista las listas de tareas. Los IDs que se pasan a otras herramientas se obtienen aquí. |
| Obtiene una única lista de tareas. |
| Crea una lista de tareas. |
| Cambia el nombre de una lista de tareas. |
| Elimina una lista de tareas (también elimina las tareas que contiene). |
Tareas
Herramienta | Descripción |
| Lista las tareas. Permite filtrar por fecha límite y fecha de actualización. |
| Obtiene una única tarea. |
| Crea una tarea. Si se especifica |
| Actualiza parcialmente una tarea (solo cambia los elementos indicados). |
| Alterna entre completada y no completada. |
| Reordena, convierte en subtarea o mueve a otra lista. |
| Elimina una tarea. |
| Oculta en bloque las tareas completadas. |
Notas sobre la especificación
En la fecha límite no se guarda la hora.
duese pasa en RFC 3339, pero Google Tasks conserva solo la parte de la fecha.Para obtener las tareas completadas se necesita
showHidden. Con soloshowCompleted: trueno se devuelven las tareas completadas en otros clientes, así que este servidor añadeshowHiddenautomáticamente cuandoshowCompleted: true.clear-completed-tasksno es un borrado. Solo las oculta, de modo que se pueden recuperar conshowHidden: true.El filtro de fecha límite se corrige para que «incluya el día especificado». El
dueMaxde la Google Tasks API es exclusivo a nivel de día: aunque se pasen las 23:59:59 del día actual, no se devuelve ninguna tarea con vencimiento ese día (hay que pasar las 00:00 del día siguiente). Como resulta contraintuitivo, este servidor normalizadueMin/dueMaxa los límites del día para que ambos incluyan el día especificado.
Desarrollo
npm run typecheck # 型チェックのみ
npm run build # dist/ に出力
npm run auth # 初回認証Licencia
MIT
Script de instalación
Después de completar los pasos en la consola de GCP (habilitar la Tasks API, crear el cliente OAuth de tipo aplicación de escritorio y descargar el JSON), se puede ejecutar el resto de una sola vez.
./scripts/setup.shBusca automáticamente client_secret*.json en ~/Downloads, verifica su tipo y lo coloca en ~/.config/google-tasks-mcp-server/ con permisos 600, y después realiza la compilación, la autenticación inicial y el registro del servidor MCP. Si el archivo está en otro lugar, se indica la ruta.
./scripts/setup.sh /path/to/client_secret.jsonMaintenance
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
- FlicenseBqualityCmaintenanceEnables task management via MCP tools for creating, listing, updating, completing, and deleting tasks with JSON file storage.6
- AlicenseNot gradedqualityCmaintenanceEnables managing Google Tasks through natural language, including listing, creating, completing, deleting, and updating tasks.251MIT
- 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.25MIT
Related MCP Connectors
Tailscale device, route, DNS, key, user, and ACL management over MCP and CLI.
Project management MCP for AI agents with safe task reads and writes.
ClickUp MCP — wraps the ClickUp REST API v2 (BYO API key)
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/Kouta-i5/google-tasks-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server