google-tasks-mcp-server
google-tasks-mcp-server
MCP-сервер (stdio) для работы с Google Tasks. Предоставляет CRUD для списков задач и задач, переключение выполнения, сортировку и перемещение, а также массовое скрытие выполненных задач.
Официальный набор Workspace MCP-серверов от Google (Gmail / Calendar / Drive и т. д.) не включает Tasks, поэтому этот сервер создан, чтобы закрыть этот пробел.
Принципы проектирования
Учётные данные передаются через файл. Путь к загруженному из GCP
client_secret_*.jsonзадаётся переменной окружения. Это позволяет не указывать Client Secret открытым текстом в конфигурации MCP.Первичная аутентификация выполняется в отдельном CLI. Так как MCP-сервер занимает stdout для JSON-RPC, вывод запуска браузера или логов в этот поток нарушит протокол. Вынеся аутентификацию в
npm run auth, можно избежать конфликтов и упростить диагностику при сбоях.Область доступа — только
tasks. Запрашивается исключительноhttps://www.googleapis.com/auth/tasks.Для обновлений используется
patch.updateстирает неуказанные поля, поэтому для частичного обновления всегда применяетсяpatch.
Related MCP server: Mini Task MCP Server
Установка
1. Подготовка GCP
Включите Google Tasks API на странице APIs & Services → Library.
В разделе Credentials создайте OAuth 2.0 Client ID. Тип приложения — Desktop app.
Тип Desktop app позволяет использовать любой loopback-порт как redirect URI, поэтому регистрировать redirect URI не нужно.
Скачайте JSON-файл (
client_secret_xxx.json).Если экран согласия OAuth имеет статус «Тестирование», добавьте свой аккаунт Google в тестовые пользователи.
2. Сборка
npm install
npm run build3. Первичная аутентификация
Укажите путь к client_secret_*.json и выполните аутентификацию. Откроется браузер — нужно будет дать согласие.
GOOGLE_TASKS_CLIENT_SECRET_PATH=~/path/to/client_secret_xxx.json npm run authТокен сохраняется в ~/.config/google-tasks-mcp-server/token.json с правами 0600. В дальнейшем он автоматически обновляется через refresh-токен, поэтому эта операция нужна только один раз.
4. Регистрация в MCP-клиенте
Для 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.jsЕсли запись делается напрямую в .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"
}
}
}
}Переменные окружения
Переменная | Обязательная | По умолчанию | Описание |
| ○ | — | Путь к |
| — |
| Место сохранения токена аутентификации |
Инструменты
Если tasklist не указан, используется @default (список задач по умолчанию).
Списки задач
Инструмент | Описание |
| Вывести списки задач. Идентификаторы, передаваемые в другие инструменты, получаются здесь. |
| Получить один список задач. |
| Создать список задач. |
| Изменить название списка задач. |
| Удалить список задач (вместе с задачами внутри). |
Задачи
Инструмент | Описание |
| Вывести задачи. Поддерживается фильтрация по сроку и дате обновления. |
| Получить одну задачу. |
| Создать задачу. При указании |
| Частичное обновление задачи (меняются только указанные поля). |
| Переключить статус выполнения / невыполнения. |
| Сортировка, превращение в подзадачу, перенос в другой список. |
| Удалить задачу. |
| Массово скрыть выполненные задачи. |
Примечания по спецификации
В срок не сохраняется время. Хотя
dueпередаётся в формате RFC 3339, Google Tasks хранит только дату.Для получения выполненных задач необходим параметр
showHidden. ОдногоshowCompleted: trueнедостаточно, чтобы вернуть задачи, завершённые в других клиентах, поэтому приshowCompleted: trueсервер автоматически добавляетshowHidden.clear-completed-tasks— это не удаление. Задачи просто скрываются, и их можно получить черезshowHidden: true.Фильтр по срок скорректирован на «включая указанную дату». В Google Tasks API параметр
dueMaxна уровне дней является исключающим: даже при передаче 23:59:59 текущего дня не возвращается ни одной задачи со сроком в этот день (нужно передавать 00:00 следующего дня). Так как это противоречит интуиции, сервер нормализуетdueMin/dueMaxпо границам дат и приводит оба параметры к поведению, включающему указанную дату.
Разработка
npm run typecheck # 型チェックのみ
npm run build # dist/ に出力
npm run auth # 初回認証Лицензия
MIT
Скрипт настройки
Кратко опишите, что после шагов в консоли GCP (включение Tasks API, создание OAuth-клиента типа Desktop, скачивание JSON) остальное можно выполнить одной командой.
./scripts/setup.shСкрипт автоматически ищет client_secret*.json в ~/Downloads, проверяет его тип, помещает в ~/.config/google-tasks-mcp-server/ с правами 600 и затем выполняет сборку, первичную аутентификацию и регистрацию MCP-сервера. Если файл находится в другом месте, передайте путь.
./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