gtasks-mcp
gtasks-mcp
Сервер Model Context Protocol для Google Tasks — список, поиск, создание, обновление, удаление и очистка задач из Claude (или любого MCP-совместимого клиента).
Адаптировано из zcaceres/gtasks-mcp (MIT), переписано на чистом Node/TypeScript вместо Bun, с вынесением учётных данных полностью за пределы репозитория (см. Безопасность ниже) и полным набором тестов.
Настройка
1. Создайте OAuth-клиент Google Cloud
Перейдите в Google Cloud Console, создайте проект (или используйте существующий).
Включите Google Tasks API (APIs & Services → Library).
Настройте экран согласия OAuth (External подходит для личного использования — вы будете единственным тестовым пользователем).
Создайте учётные данные → OAuth client ID → Тип приложения Desktop app.
Скачайте JSON-файл.
2. Установите файл OAuth-клиента
mkdir -p ~/.gtasks-mcp
mv ~/Downloads/client_secret_*.json ~/.gtasks-mcp/oauth-keys.jsonВ Windows: %USERPROFILE%\.gtasks-mcp\oauth-keys.json.
3. Соберите и авторизуйтесь
npm install
npm run build
npm run authЭто откроет окно браузера для процесса согласия Google. В случае успеха файл credentials.json (ваш токен обновления/доступа) будет записан рядом с oauth-keys.json в ~/.gtasks-mcp/.
4. Зарегистрируйте сервер в Claude Code
claude mcp add gtasks -- node /absolute/path/to/gtasks-mcp/dist/index.jsRelated MCP server: google-task-mcp
Доступные инструменты
Tool | Description |
| Список задач (все списки или один через |
| Поиск задач по названию/заметкам |
| Список всех списков задач |
| Создать задачу (требуется |
| Обновить задачу (требуется |
| Удалить задачу (требуется |
| Очистить выполненные задачи из списка |
Безопасность
Учётные данные никогда не хранятся внутри этого репозитория.
oauth-keys.json(ваш OAuth-клиент Google Cloud) иcredentials.json(ваш личный токен доступа/обновления, созданный командойnpm run auth) оба хранятся в~/.gtasks-mcp/— в области пользовательских настроек ОС, а не в каталоге проекта. В репозитории нет файла, игнорируемого git, который можно случайно добавить черезgit add -f; секреты вообще недоступны из рабочего дерева репозитория. Точные пути см. вsrc/config.ts.credentials.jsonэквивалентен паролю к вашим Google Tasks — любой, у кого есть этот файл, может читать/записывать ваши задачи. Относитесь к нему соответственно (не отправляйте по электронной почте, не вставляйте в чат, не сохраняйте в общем доступе).Зависимости: только
@google-cloud/local-auth,googleapisи@modelcontextprotocol/sdk— все официальные (Google / Anthropic). Никакой телеметрии, никаких сторонних сетевых вызовов; каждый запрос идёт к собственным API Google.Известные, принятые транзитивные уязвимости (
npm audit, проверено 2026-08-25): проблемы средней степени серьёзности вesbuild/vite(инструменты только для разработки, не входят в рантайм) иuuid(черезgaxios/googleapis, нет пути ввода недоверенных буферов в реальном использовании этого сервера). Обе требуют обновления основной версии с нарушением совместимости на стороне вышестоящих пакетов; вернитесь к этому при следующей периодической проверке зависимостей, а не форсируйте непроверенное обновление.
Разработка
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