Skip to main content
Glama

Calendar Safe MCP

Неофициальный локальный MCP-сервер для Apple Calendar. Он использует EventKit — поддерживаемый Apple фреймворк для работы с календарями — и никогда не читает напрямую базы данных календарей, учётные данные или базу данных разрешений macOS.

Требуется macOS 14 Sonoma или новее и Python 3.12 или новее.

Работает только на macOS и предоставляет четыре инструмента:

  • list_calendars

  • list_events

  • create_event

  • update_event

Install

Установите uv, затем зарегистрируйте сервер в вашем MCP-клиенте. Для Codex:

codex mcp add calendar -- uvx --from git+https://github.com/jasongibby/calendar-safe-mcp calendar-safe-mcp

Для другого stdio MCP-клиента используйте:

{
  "mcpServers": {
    "calendar": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/jasongibby/calendar-safe-mcp",
        "calendar-safe-mcp"
      ]
    }
  }
}

Вызовите list_calendars после запуска вашего MCP-клиента. macOS должен запросить доступ к календарям для этого клиента. Разрешите Полный доступ в разделе System Settings → Privacy & Security → Calendars.

Related MCP server: calendar-mcp

Safety and privacy

  • Доступ осуществляется только через фреймворк EventKit от Apple и обычный механизм согласия macOS.

  • Чтения возвращают только поля расписания, если не передан include_details=true.

  • Ответы создания и обновления остаются компактными и никогда не отображают заметки, URL и напоминания.

  • Текстовые запросы ищут только по заголовкам, если не передан search_notes=true.

  • Диапазоны дат ограничены 366 днями, а лимиты ответов — 1 000 элементов.

  • Обновления повторяющихся событий требуют явного значения span — this или future.

  • Содержимое событий никогда не логируется сервером.

  • Инструменты удаления и создания повторяющихся событий намеренно отсутствуют.

Ваш MCP-клиент и провайдер искусственного интеллекта могут видеть данные календаря, возвращённые сервером. Изучите их политики конфиденциальности перед использованием. Этот проект не связан с Apple и не одобрен им.

См. документацию EventKit от Apple.

Development

uv sync
uv run python -m unittest discover -s tests -v

Тесты используют написанные сценарии и не имеют доступа к данным Calendars.

License

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Transforms macOS calendar management into a conversational experience using natural language, allowing users to create, manage, and update calendar events seamlessly through an MCP-compatible client.
    331
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Exposes Apple Calendar data through an EventKit helper app. Enables reading, creating, updating, and deleting calendar events on macOS.
    7
    14 npm
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    A local-first MCP server for macOS that enables AI assistants to read and manage Apple Calendar events via EventKit, with configurable permissions, audit logging, and a native setup app.
    MIT