Google Tasks MCP
Google Tasks MCP
MCP-сервер, который позволяет ИИ-агентам читать задачи Google Tasks пользователя и управлять ими. Он использует официальный API Google Tasks, учетные данные OAuth 2.0 Desktop App и MCP TypeScript SDK через stdio.
Возможности
Просматривать, инспектировать, создавать, переименовывать и удалять списки задач
Просматривать и фильтровать задачи с пагинацией через API
Создавать, редактировать, завершать, переоткрывать, перемещать, изменять порядок и удалять задачи
Создавать и перемещать подзадачи с помощью
parentиpreviousОчищать завершенные задачи
Аннотации безопасности MCP и явное подтверждение для разрушительных операций
OAuth refresh-токен хранится вне репозитория с правами только для владельца
Требования
Node.js 20 или новее
Учетная запись Google
Проект Google Cloud с включенным Google Tasks API
1. Настройка Google Cloud
Откройте Google Cloud Console.
Создайте или выберите проект.
Включите Google Tasks API в разделе APIs & Services → Library.
Настройте экран согласия OAuth.
В разделе APIs & Services → Credentials создайте OAuth client ID с типом приложения Desktop app.
Скачайте JSON-файл OAuth Desktop client как
client_secret.jsonи храните его защищенным вне этого репозитория.
2. Установка, сборка и авторизация
npm install
npm run build
npm run auth -- --client-secret /secure/google/client_secret.jsonКоманда авторизации принимает только JSON-файл Google OAuth Desktop client, содержащий объект installed верхнего уровня. Она открывает браузерный поток согласия и сохраняет refresh-токен Tasks в:
~/.config/google-tasks-mcp/token.jsonПри необходимости переопределите расположение сгенерированного токена:
GOOGLE_TOKEN_FILE=/secure/google/tasks-token.json \
npm run auth -- --client-secret /secure/google/client_secret.jsonДля установленного пакета выполните:
google-tasks-mcp-auth --client-secret /secure/google/client_secret.jsonСервер запрашивает полную область https://www.googleapis.com/auth/tasks, поскольку он предоставляет как операции чтения, так и записи. Последующие запуски MCP-сервера используют сохраненный токен и автоматически обновляют доступ; предоставляйте client_secret.json снова только при авторизации или повторной авторизации проекта. Никогда не коммитьте ни один из JSON-файлов.
3. Подключение MCP-хоста
Используйте собранный сервер непосредственно из этого репозитория. Замените пути на абсолютные пути на вашей машине.
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"Хосты, использующие 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"
}
}
}
}Перезапустите MCP-хост после изменения его конфигурации.
Доступные инструменты
Инструмент | Назначение |
| Просмотр списков задач |
| Получить один список задач |
| Создать список задач |
| Переименовать список задач |
| Удалить список задач; требуется |
| Просмотр/фильтрация задач с пагинацией |
| Получить одну задачу |
| Создать задачу или подзадачу |
| Обновить заголовок, заметки, срок или статус |
| Отметить задачу как завершенную |
| Отметить задачу как требующую действия |
| Изменить порядок, изменить родительскую задачу или переместить задачу в другой список |
| Удалить задачу; требуется |
| Очистить завершенные задачи; требуется |
Google Tasks хранит только дату из временной метки срока. Время суток, отправленное через API, отбрасывается. Заголовки задач ограничены 1 024 символами, а заметки — 8 192 символами.
Тестирование с MCP Inspector
npm run build
npm run inspectПротокол stdio использует только stdout. Поэтому диагностика времени выполнения записывается в stderr.
Упаковка для распространения
Создайте устанавливаемый npm-тарбол:
npm packПосле публикации пакета хост может запустить его с помощью:
{
"command": "npx",
"args": ["-y", "google-tasks-mcp@0.1.0"],
"env": {
"GOOGLE_TOKEN_FILE": "/secure/google/tasks-token.json"
}
}Для одного пользователя на одной рабочей станции stdio с локальным токеном — самое простое и безопасное развертывание. Для нескольких пользователей или размещенного сервиса используйте MCP Streamable HTTP и реализуйте OAuth-сеансы для каждого пользователя и зашифрованное хранение токенов на стороне сервера; не используйте один refresh-токен для нескольких пользователей.
Ссылки
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