gmail-accounts
gmail-mcp
Многопрофильный Gmail MCP-сервер для ИИ-агентов (Claude Code и всего остального, что говорит на MCP) с одной главной целью дизайна: агент может свободно читать и создавать черновики, но каждую отправку должен одобрить человек.
Создан потому, что облачные коннекторы Gmail привязываются к одному аккаунту за раз и отправляют без каких-либо преград. Этот сервер связывает любое количество аккаунтов Gmail с короткими алиасами (work, school, ...) и разделяет возможности по уровню риска:
Возможность | Кто может это делать |
Поиск, чтение обсуждений, список черновиков | Агент, свободно |
Создание и обновление черновиков | Агент, свободно |
Отправка | Только с одноразовым токеном одобрения, который человек выпускает в терминале |
Сервер намеренно зарегистрирован как gmail-accounts (а не gmail): если вы также запускаете облачный коннектор Gmail, почти одинаковые имена инструментов заставят агента прочитать не тот почтовый ящик и уверенно выдать ложноотрицательный результат.
Как работает шлюз отправки
Агент подготавливает черновик и просит вас одобрить его.
Вы запускаете
gmail-approveв своём терминале, просматриваете точный RFC822-пейлоад и получаете одноразовый токен, привязанный к хешу содержимого этого черновика.Агент вызывает инструмент отправки с токеном. Не тот черновик, изменённый черновик, повторно использованный токен, истёкший токен — всё отклоняется.
Инструмент отправки также несёт 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.json2. Объявите свои аккаунты
~/.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 pytestMaintenance
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
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to read, search, organize, and draft emails in Gmail inboxes with support for multiple accounts, OAuth authentication, and 26 comprehensive tools for email management.2053MIT
- AlicenseBqualityBmaintenanceEnables AI assistants to manage multiple Gmail accounts simultaneously with built-in OAuth authentication, supporting email reading, sending, drafts, labels, and account management.60482MIT
- FlicenseAqualityBmaintenanceConnects AI assistants to multiple Gmail accounts simultaneously, enabling search, read, draft, send, and reply operations with per-account permission controls.54
- FlicenseNot gradedqualityDmaintenanceEnables AI-powered email management through Gmail, including search, send, drafts, labels, and an intelligent agent with human approval workflow and optional customer database integration.
Related MCP Connectors
Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.
Authenticated email gateway for AI agents — per-agent inboxes, HITL approval, SPF/DKIM verified.
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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