Skip to main content
Glama
google-mcp

google-mcp

by giantrotta24

google-mcp

Мультиаккаунтный MCP-сервер Google, предоставляющий инструменты для чтения Gmail и Календаря через stdio.

Заметки по безопасности

  • credentials.json является локальным файлом и его никогда нельзя добавлять в систему контроля версий.

  • Скопируйте credentials.template.json в credentials.json и заполните его своими локальными данными OAuth-клиента.

  • Токены обновления (refresh tokens) хранятся в системной связке ключей (keyring), а не в системе контроля версий.

Related MCP server: gmail-mcp

Настройка

  1. Установите зависимости:

    • uv sync

  2. Создайте локальную конфигурацию OAuth-клиента:

    • cp credentials.template.json credentials.json

  3. Укажите адреса электронной почты аккаунтов (необязательно, но рекомендуется для проверок безопасности аутентификации):

    • export GOOGLE_MCP_PERSONAL_EMAIL="you@example.com"

    • export GOOGLE_MCP_WORK_EMAIL="you@company.com"

  4. При необходимости установите фильтр для конкретного рабочего календаря:

    • export GOOGLE_MCP_WORK_CALENDAR="calendar-id-or-summary"

  5. Авторизуйте каждый аккаунт:

    • uv run auth_setup.py personal

    • uv run auth_setup.py work

Запуск сервера

  • uv run server.py

Интеграционные тесты

Эти тесты обращаются к реальным API Google.

  • Базовые «живые» тесты:

    • RUN_LIVE_TESTS=1 uv run integration_smoke.py

  • Включить тест с деструктивным изменением связки ключей:

    • RUN_LIVE_TESTS=1 RUN_DESTRUCTIVE_TESTS=1 uv run integration_smoke.py

Проверки безопасности перед публикацией

  • Запуск локального защитного скрипта:

    • python scripts/security_check.py

  • Опциональная интеграция с pre-commit:

    • uv tool install pre-commit

    • pre-commit install

    • pre-commit run --all-files

  • CI запускает тот же скрипт при каждом push/PR через .github/workflows/security-check.yml.

Available Tools

4 tools
calendar_events_personalC

List events for the configured personal account calendars.

Inputs: time_min (required), time_max (required), max_results. Returns: object

calendar_events_workC

List events for the configured work account calendars.

Inputs: time_min (required), time_max (required), max_results. Returns: object

gmail_search_personalB

Search Gmail for the configured personal account.

Inputs: query (required), max_results. Returns: object

gmail_search_workC

Search Gmail for the configured work account.

Inputs: query (required), max_results. Returns: object

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    B3.3/5.0

    Scored across 4 tools

    Disambiguation5/5

    Each tool has a unique combination of service (calendar vs gmail) and account type (personal vs work), making it impossible to confuse one tool with another.

    Naming Consistency5/5

    All tools follow a strict pattern: {service}_{action}_{account}, using snake_case consistently. This makes the naming predictable and easy to understand.

    Tool Count5/5

    With 4 tools, the count is appropriate for a focused server that distinguishes between two services across two accounts, avoiding unnecessary complexity.

    Completeness3/5

    The tool set covers listing events and searching emails, but is limited to these read operations. Missing capabilities like creating or modifying events/schedules are notable gaps for a full Google workspace integration.

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      C
      maintenance
      Local-first Gmail MCP server using PKCE + loopback OAuth flow that stores refresh tokens in the OS keychain, enabling secure read/write Gmail access via MCP tools without tokens leaving the device.
      20
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Multi-account Gmail MCP server for reading threads, managing labels, and creating drafts across multiple Gmail accounts.
      -
    • A
      license
      Not graded
      quality
      D
      maintenance
      A local MCP server that manages multiple Gmail accounts simultaneously, allowing MCP clients to switch between accounts per request without logging out or in. It securely stores OAuth tokens in the macOS Keychain.
      MIT
    • A
      license
      Not graded
      quality
      D
      maintenance
      A self-hostable Gmail MCP server that enables Gmail search/read, sending, replies, drafts, labels, and attachment downloads via MCP tools with OAuth authorization. Supports stdio and streamable HTTP transports.
      MIT