Google Tasks MCP
Google Tasks MCP
Un servidor MCP que permite a los agentes de IA leer y administrar las tareas de Google de un usuario. Usa la API oficial de Google Tasks, credenciales OAuth 2.0 de aplicación de escritorio y el SDK de MCP de TypeScript mediante stdio.
Características
Enumerar, inspeccionar, crear, renombrar y eliminar listas de tareas
Enumerar y filtrar tareas con paginación de la API
Crear, editar, completar, reabrir, mover, reordenar y eliminar tareas
Crear y mover subtareas mediante
parentypreviousBorrar las tareas completadas
Anotaciones de seguridad de MCP además de confirmación explícita para operaciones destructivas
Token de actualización de OAuth almacenado fuera del repositorio con permisos exclusivos del propietario
Requisitos
Node.js 20 o superior
Una cuenta de Google
Un proyecto de Google Cloud con la API de Google Tasks habilitada
1. Configurar Google Cloud
Abra Google Cloud Console.
Cree o seleccione un proyecto.
Habilite Google Tasks API en APIs & Services → Library.
Configure la pantalla de consentimiento de OAuth.
En APIs & Services → Credentials, cree un ID de cliente de OAuth con el tipo de aplicación Desktop app.
Descargue el JSON del cliente de escritorio de OAuth como
client_secret.jsony manténgalo protegido fuera de este repositorio.
2. Instalar, compilar y autorizar
npm install
npm run build
npm run auth -- --client-secret /secure/google/client_secret.jsonEl comando de autenticación acepta únicamente un JSON de cliente OAuth de escritorio que contenga el objeto installed de nivel superior. Abre el flujo de consentimiento en el navegador y guarda el token de actualización de Tasks en:
~/.config/google-tasks-mcp/token.jsonSobrescriba la ubicación del token generado cuando sea necesario:
GOOGLE_TOKEN_FILE=/secure/google/tasks-token.json \
npm run auth -- --client-secret /secure/google/client_secret.jsonPara un paquete instalado, ejecute:
google-tasks-mcp-auth --client-secret /secure/google/client_secret.jsonEl servidor solicita el alcance completo https://www.googleapis.com/auth/tasks porque expone tanto operaciones de lectura como de escritura. Las ejecuciones posteriores del servidor MCP usan el token almacenado y renuevan el acceso automáticamente; vuelva a proporcionar client_secret.json únicamente cuando deba autorizar o volver a autorizar el proyecto. Nunca haga commit de ninguno de los dos archivos JSON.
3. Conectar un host MCP
Use el servidor compilado directamente desde esta copia del repositorio. Reemplace las rutas por rutas absolutas en su máquina.
Codex (~/.codex/config.toml)
[mcp_servers.google_tasks]
command = "node"
args = ["/absolute/path/google-task-mcp/dist/index.js"]
[mcp_servers.google_tasks.env]
GOOGLE_TOKEN_FILE = "/Users/you/.config/google-tasks-mcp/token.json"Hosts que usan configuración JSON
{
"mcpServers": {
"google_tasks": {
"command": "node",
"args": ["/absolute/path/google-task-mcp/dist/index.js"],
"env": {
"GOOGLE_TOKEN_FILE": "/Users/you/.config/google-tasks-mcp/token.json"
}
}
}
}Reinicie el host de MCP después de cambiar su configuración.
Herramientas disponibles
Herramienta | Propósito |
| Enumerar listas de tareas |
| Obtener una lista de tareas |
| Crear una lista de tareas |
| Renombrar una lista de tareas |
| Eliminar una lista de tareas; requiere |
| Enumerar o filtrar tareas con paginación |
| Obtener una tarea |
| Crear una tarea o subtarea |
| Modificar título, notas, fecha de vencimiento o estado |
| Marcar una tarea como completada |
| Marcar una tarea como pendiente de acción |
| Reordenar, cambiar de tarea principal o mover a otra lista |
| Eliminar una tarea; requiere |
| Borrar las tareas completadas; requiere |
Google Tasks almacena solo la parte de fecha de una marca temporal de vencimiento. La hora del día que se envía a través de la API se descarta. Los títulos de las tareas están limitados a 1.024 caracteres y las notas, a 8.192 caracteres.
Probar con MCP Inspector
npm run build
npm run inspectEl protocolo stdio usa stdout exclusivamente. Los diagnósticos de tiempo de ejecución se escriben por lo tanto en stderr.
Empaquetar para distribución
Cree un tarball npm instalable:
npm packDespués de publicar el paquete, un host puede lanzarlo con:
{
"command": "npx",
"args": ["-y", "google-tasks-mcp@0.1.0"],
"env": {
"GOOGLE_TOKEN_FILE": "/secure/google/tasks-token.json"
}
}Para un único usuario en una estación de trabajo, stdio más un token local es el despliegue más sencillo y seguro. Para varios usuarios o un servicio alojado, use MCP Streamable HTTP e implemente sesiones OAuth por usuario y almacenamiento cifrado de tokens en el servidor; no comparta un mismo token de actualización entre usuarios.
Referencias
This 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 Connectors
Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.
Task manager your agent can fully operate: boards, tasks, sprints, roles, worklogs, day planner.
Manage your MakeMeBetter AI tasks, habits, and goals from your AI assistant.
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/phamviet86/google-task-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server