gmail-mcp
Gmail second account MCP server
Читайте и пишите в один почтовый ящик Gmail из Claude.ai и Claude Code. Собственный коннектор Gmail в Claude.ai работает с одной учётной записью, поэтому этот сервер нужен для второй: запустите по экземпляру на каждый почтовый ящик, и каждый коннектор будет обращаться ровно к тому адресу, который ему указан.
Один почтовый ящик на экземпляр
То, какая учётная запись обслуживается экземпляром, берётся из GMAIL_CREDENTIALS_DIR, и из этого процесса больше ничего не доступно. Такое разделение — это суть, а не ограничение: черновик не может попасть не в тот почтовый ящик, если сервер всегда хранит только один набор учётных данных.
Related MCP server: Gmail MCP Local Server
Инструменты
Чтение
Инструмент | Что вы получаете |
| Какой почтовый ящик обслуживает этот экземпляр, и его счётчики |
| Поиск с использованием собственного синтаксиса запросов Gmail |
| Одно сообщение вместе с его содержимым |
| Вся ветка переписки, сначала старые |
| Имена файлов, типы и размеры вложений в сообщении |
| Все метки с их идентификаторами |
| Черновики, ожидающие в почтовом ящике |
Запись
Инструмент | Что делает |
| Создать черновик, при необходимости как ответ в ветке |
| Заменить содержимое черновика |
| Удалить черновик |
| Добавить или удалить метки на сообщении |
| Убрать сообщение из входящих |
| Пометить прочитанным или непрочитанным |
| Переместить в корзину и обратно |
| Управление метками |
| Отправить существующий черновик |
| Составить и отправить за один шаг |
Два инструмента отправки помечены как разрушительные, и в их описаниях об этом сказано: они отправляют сообщения другим людям, и это нельзя отменить. Безопасный порядок — gmail_create_draft, прочитать его, затем gmail_send_draft после того, как человек одобрил текст.
Поиск
gmail_search принимает те же операторы, что и поле поиска Gmail:
is:unread from:client.com
subject:invoice has:attachment newer_than:7d
label:important -in:trashОн возвращает заголовки и фрагмент для каждого сообщения, а не полное содержимое, поэтому даже широкий поиск остаётся компактным. Затем используйте gmail_get_message или gmail_get_thread.
Как это устроено
Claude.ai / Claude Code
| HTTPS
Cloudflare Tunnel, or any proxy that gives you HTTPS
|
nginx 127.0.0.1:8461
|
auth-server.js :8462 handles the login and the tokens
|
gmail-mcp :8460 the server itself, local only
|
gmail.googleapis.comУ MCP нет собственного входа, и он принимает подключения только с локальной машины, поэтому всё, что до него доходит, уже прошло авторизацию.
Настройка
Вам нужен OAuth-клиент Google Cloud с включённым Gmail API и refresh-токен для почтового ящика. Каталог учётных данных содержит два файла:
credentials.json {"refresh_token": "..."}
gcp-oauth.keys.json the downloaded OAuth clientgmail.modify — это область доступа, которую нужно предоставить. Она покрывает чтение, работу с метками, создание черновиков и отправку; перейдите на gmail.readonly плюс gmail.compose, если хотите, чтобы сами учётные данные не могли отправлять письма.
git clone https://github.com/rollecode/gmail-second-account-mcp.git
cd gmail-second-account-mcp
uv venv && uv pip install -e .
npm install --omit=dev
CONFIG_DIR=~/.config/gmail-mcp node set-password.js 'your-password-here'
openssl rand -hex 32 > ~/.config/gmail-mcp/token
chmod 600 ~/.config/gmail-mcp/tokenЗаполните YOUR_USER, имя хоста и каталог учётных данных в systemd/*.service и nginx/gmail-mcp.conf, затем:
sudo cp systemd/*.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now gmail-mcp gmail-mcp-auth
sudo cp nginx/gmail-mcp.conf /etc/nginx/sites-enabled/gmail-mcp
sudo nginx -t && sudo systemctl reload nginxНаправьте туннель или HTTPS-прокси на 127.0.0.1:8461. Для OAuth требуется HTTPS.
Проверьте извне: discovery возвращает метаданные, а /mcp без токена должен возвращать 401.
curl https://your-host/.well-known/oauth-authorization-server
curl -o /dev/null -w '%{http_code}\n' -X POST https://your-host/mcpПодключение
Claude.ai: «Настройки», «Коннекторы», «Добавить пользовательский коннектор», https://your-host/mcp, идентификатор клиента и секрет оставьте пустыми.
Claude Code:
claude mcp add --transport http gmail https://your-host/mcp \
--header "Authorization: Bearer $(cat ~/.config/gmail-mcp/token)" --scope userЛокально через stdio, вообще без сервера:
GMAIL_CREDENTIALS_DIR=/path/to/creds claude mcp add gmail -- /path/to/.venv/bin/gmail-mcpПараметры
Переменная | Назначение |
| Каталог, содержащий |
| Название почтового ящика, отображаемое в инструкциях сервера |
| Публичный адрес, используемый для публикации значка |
| Публичный origin сервера входа |
| Порт сервера входа, по умолчанию 8462 |
| URL MCP-сервера, по умолчанию |
| Где хранятся пароль, токен и база данных OAuth |
Токены доступа обновляются в памяти по мере истечения срока действия; с диска считывается только refresh-токен.
Благодарности
Слой входа взят из rollecode/obsidian-remote-mcp.
Maintenance
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 gradedqualityFmaintenanceEnables reading, sending, searching, and managing Gmail through Claude using the official Google Gmail API.1653MIT
- FlicenseNot gradedqualityDmaintenanceProvides Claude with Gmail capabilities including sending emails, managing drafts, and searching messages.
- AlicenseNot gradedqualityDmaintenanceEnables Claude to read, search, send, and manage Gmail messages and threads through natural language.205MIT
- AlicenseNot gradedqualityDmaintenanceEnables Gmail integration with Claude Code for reading, sending, searching emails, and managing labels through natural language.205MIT
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Manage Gmail messages, threads, labels, drafts, and settings from your workflows. Send and organiz…
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
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/rollecode/gmail-second-account-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server