Skip to main content
Glama
sviatil0

gmail-accounts

by sviatil0

gmail-mcp

Многопрофильный Gmail MCP-сервер для ИИ-агентов (Claude Code и всего остального, что говорит на MCP) с одной главной целью дизайна: агент может свободно читать и создавать черновики, но каждую отправку должен одобрить человек.

Создан потому, что облачные коннекторы Gmail привязываются к одному аккаунту за раз и отправляют без каких-либо преград. Этот сервер связывает любое количество аккаунтов Gmail с короткими алиасами (work, school, ...) и разделяет возможности по уровню риска:

Возможность

Кто может это делать

Поиск, чтение обсуждений, список черновиков

Агент, свободно

Создание и обновление черновиков

Агент, свободно

Отправка

Только с одноразовым токеном одобрения, который человек выпускает в терминале

Сервер намеренно зарегистрирован как gmail-accounts (а не gmail): если вы также запускаете облачный коннектор Gmail, почти одинаковые имена инструментов заставят агента прочитать не тот почтовый ящик и уверенно выдать ложноотрицательный результат.

Как работает шлюз отправки

  1. Агент подготавливает черновик и просит вас одобрить его.

  2. Вы запускаете gmail-approve в своём терминале, просматриваете точный RFC822-пейлоад и получаете одноразовый токен, привязанный к хешу содержимого этого черновика.

  3. Агент вызывает инструмент отправки с токеном. Не тот черновик, изменённый черновик, повторно использованный токен, истёкший токен — всё отклоняется.

Инструмент отправки также несёт anthropic/requiresUserInteraction, поэтому Claude Code запрашивает подтверждение человека даже в режиме bypassPermissions. CLI токена — это предохранитель от ошибок; запрос обвязки — принудительная граница.

Related MCP server: Gmail Multi-Inbox MCP Server

Настройка

Требуются Python 3.12+ и uv.

1. Google Cloud OAuth-клиент

Создайте проект на console.cloud.google.com, включите Gmail API, создайте OAuth-клиент типа Desktop app и скачайте JSON в:

~/.config/gmail-mcp/client_secret.json

2. Объявите свои аккаунты

~/.config/gmail-mcp/accounts.json:

{
  "accounts": [
    { "alias": "personal", "email": "alice.personal@gmail.com" },
    { "alias": "work",     "email": "alice.work@gmail.com" }
  ]
}

Добавление аккаунта позже — это правка конфига плюс один запуск авторизации; файл перечитывается при каждом вызове, поэтому перезапуск не нужен.

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

uv sync
scripts/auth-all.sh          # runs the OAuth flow once per alias, skips done ones

Каждое разрешение проверяется на соответствие алиасу: авторизация не того Google-аккаунта в браузере обнаруживается и отклоняется, а не сохраняется молча.

4. Зарегистрируйте в Claude Code

claude mcp add gmail-accounts -- uv run --directory /path/to/gmail-mcp --frozen --no-sync gmail-mcp

Повседневное использование

Каждый инструмент принимает алиас account. Просите агента, например, «найди в work переписку по счёту» или «создай черновик ответа в personal». Когда придёт время отправлять:

gmail-approve            # lists pending sends, shows the payload, mints a token

Проверка состояния:

uv run gmail-mcp-health

Примечания по безопасности

  • Секреты никогда не попадают в репозиторий: client_secret.json и токены каждого аккаунта хранятся в ~/.config/gmail-mcp/ (переопределяется через GMAIL_MCP_CONFIG).

  • Все записи конфигурации атомарны (tmp + fsync + rename); сбой в середине записи никогда не оставляет повреждённый файл.

  • stdout — это канал JSON-RPC; ничто в пакете не может вызывать print() (проверяется ruff T201), поэтому диагностика не может нарушить протокол.

Тесты

uv run pytest
F
license - not found
B
quality
C
maintenance

Maintenance

UpdatingMaintainers
UpdatingResponse time
Release cycle
0Releases (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

  • A
    license
    B
    quality
    B
    maintenance
    Enables AI assistants to manage multiple Gmail accounts simultaneously with built-in OAuth authentication, supporting email reading, sending, drafts, labels, and account management.
    60
    48
    2
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Connects AI assistants to multiple Gmail accounts simultaneously, enabling search, read, draft, send, and reply operations with per-account permission controls.
    54
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables AI-powered email management through Gmail, including search, send, drafts, labels, and an intelligent agent with human approval workflow and optional customer database integration.

View all related MCP servers

Related MCP Connectors

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/sviatil0/gmail-mcp'

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