Skip to main content
Glama

Gmail second account MCP server

Version Python Node OAuth

Читайте и пишите в один почтовый ящик Gmail из Claude.ai и Claude Code. Собственный коннектор Gmail в Claude.ai работает с одной учётной записью, поэтому этот сервер нужен для второй: запустите по экземпляру на каждый почтовый ящик, и каждый коннектор будет обращаться ровно к тому адресу, который ему указан.

Один почтовый ящик на экземпляр

То, какая учётная запись обслуживается экземпляром, берётся из GMAIL_CREDENTIALS_DIR, и из этого процесса больше ничего не доступно. Такое разделение — это суть, а не ограничение: черновик не может попасть не в тот почтовый ящик, если сервер всегда хранит только один набор учётных данных.

Related MCP server: Gmail MCP Local Server

Инструменты

Чтение

Инструмент

Что вы получаете

gmail_profile

Какой почтовый ящик обслуживает этот экземпляр, и его счётчики

gmail_search

Поиск с использованием собственного синтаксиса запросов Gmail

gmail_get_message

Одно сообщение вместе с его содержимым

gmail_get_thread

Вся ветка переписки, сначала старые

gmail_list_attachments

Имена файлов, типы и размеры вложений в сообщении

gmail_list_labels

Все метки с их идентификаторами

gmail_list_drafts / gmail_get_draft

Черновики, ожидающие в почтовом ящике

Запись

Инструмент

Что делает

gmail_create_draft

Создать черновик, при необходимости как ответ в ветке

gmail_update_draft

Заменить содержимое черновика

gmail_delete_draft

Удалить черновик

gmail_modify_labels

Добавить или удалить метки на сообщении

gmail_archive

Убрать сообщение из входящих

gmail_mark_read

Пометить прочитанным или непрочитанным

gmail_trash / gmail_untrash

Переместить в корзину и обратно

gmail_create_label / gmail_delete_label

Управление метками

gmail_send_draft

Отправить существующий черновик

gmail_send_message

Составить и отправить за один шаг

Два инструмента отправки помечены как разрушительные, и в их описаниях об этом сказано: они отправляют сообщения другим людям, и это нельзя отменить. Безопасный порядок — 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 client

gmail.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

Параметры

Переменная

Назначение

GMAIL_CREDENTIALS_DIR

Каталог, содержащий credentials.json и gcp-oauth.keys.json

GMAIL_ACCOUNT_LABEL

Название почтового ящика, отображаемое в инструкциях сервера

MCP_PUBLIC_URL

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

ISSUER

Публичный origin сервера входа

PORT

Порт сервера входа, по умолчанию 8462

UPSTREAM

URL MCP-сервера, по умолчанию http://127.0.0.1:8460

CONFIG_DIR

Где хранятся пароль, токен и база данных OAuth

Токены доступа обновляются в памяти по мере истечения срока действия; с диска считывается только refresh-токен.

Благодарности

Слой входа взят из rollecode/obsidian-remote-mcp.

A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
2Releases (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
    Not graded
    quality
    F
    maintenance
    Enables reading, sending, searching, and managing Gmail through Claude using the official Google Gmail API.
    165
    3
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Claude to read, search, send, and manage Gmail messages and threads through natural language.
    205
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables Gmail integration with Claude Code for reading, sending, searching emails, and managing labels through natural language.
    205
    MIT

View all related MCP servers

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.

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/rollecode/gmail-second-account-mcp'

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