Skip to main content
Glama
jakub-lapinski

google-calendar-mcp-serviceaccount

google-calendar-mcp-serviceaccount

Минимальный MCP-сервер, который предоставляет ИИ-агенту доступ на чтение и запись к одному календарю Google, аутентифицируясь через сервисный аккаунт, а не через интерактивный OAuth.

Зачем нужен сервисный аккаунт

Большинство MCP-серверов для Google Calendar используют OAuth: приложение просит человека войти в систему и дать согласие, как это сделал бы настоящий многопользовательский продукт. Для личного ассистента, которому нужен доступ только к вашему собственному календарю, это больше церемоний, чем требует задача — публикация в продакшн, проверенные домены, периодическое повторное согласие.

Сервисный аккаунт обходит всё это: вы делитесь своим календарём с адресом электронной почты сервисного аккаунта, точно так же, как поделились бы им с другим человеком. Учётные данные не истекают, пока вы их не отозвёте.

Компромисс: это работает только для календарей, которыми вы можете явно поделиться по электронной почте (личные аккаунты Google, большинство конфигураций Workspace) — он не может действовать широко в рамках аккаунта пользователя, как может полная авторизация OAuth.

Стоимость: на момент написания всё в настройке ниже бесплатно — к проекту Google Cloud не нужно привязывать платёжный аккаунт или кредитную карту. Бесплатная квота Calendar API намного превышает то, что когда-либо будет использовано личным ассистентом. Это может измениться в будущем; при сомнениях проверяйте актуальные цены Google Cloud.

Related MCP server: Google Calendar MCP Server

Инструменты

Инструмент

Назначение

list_events

Список предстоящих событий на ближайшие N дней

create_event

Создание события, возможно повторяющегося (RRULE)

update_event

Обновление названия или времени существующего события

delete_event намеренно отсутствует — добавьте его самостоятельно, если хотите агента, способного удалять записи календаря.

Настройка

Настраиваете это с помощью ИИ-помощника для написания кода? Укажите ему на AGENTS.md — там вся пошаговая инструкция как для человека, так и для агента.

Вручную:

  1. В Google Cloud Console: создайте проект, включите Calendar API, создайте сервисный аккаунт (не OAuth-клиент), скачайте его JSON-ключ

  2. Откройте доступ к своему Google Calendar для адреса электронной почты сервисного аккаунта с правом «Make changes to events». Запишите ID календаря: для собственного основного календаря это просто ваш адрес электронной почты; для любого другого календаря найдите его в настройках календаря → «Integrate calendar» → «Calendar ID»

  3. python3 -m venv venv && ./venv/bin/pip install -r requirements.txt

  4. Скопируйте .env.example в .env и заполните путь к ключу и ID своего календаря

  5. Зарегистрируйте calendar_server.py в вашем MCP-клиенте как stdio-сервер, передавая этидие две переменные в качестве его окружения

Лицензия

MIT — см. LICENSE.

A
license - permissive license
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

View all related MCP servers

Related MCP Connectors

  • Calendar API for AI agents: events, availability, Google/Microsoft setup, scheduling, and iCal.

  • Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.

  • Connects ChatGPT to your Apple Calendar via a local Mac agent + Vercel relay

View all MCP Connectors

Latest Blog Posts

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/jakub-lapinski/google-calendar-mcp-serviceaccount'

If you have feedback or need assistance with the MCP directory API, please join our Discord server