Gmail MCP Server
Gmail MCP Server
Сервер протокола контекста модели (MCP), предоставляющий доступ к Gmail только для чтения. Позволяет Claude Code безопасно искать, читать и анализировать ваш почтовый ящик Gmail.
Функции
search_emails - Поиск с использованием синтаксиса запросов Gmail
list_unread - Список непрочитанных писем
get_message - Получение полного содержимого сообщения с метаданными вложений
get_thread - Получение всех сообщений в цепочке переписки
draft_reply - Подготовка содержимого черновика ответа (НЕ отправляет его)
Related MCP server: Gmail MCP Server
Предварительные требования
Node.js 18+
Проект Google Cloud с включенным Gmail API
Учетные данные OAuth 2.0 для настольного приложения
Настройка Google Cloud
1. Создание проекта Google Cloud
Перейдите в Консоль Google Cloud
Нажмите "Выбрать проект" → "Новый проект"
Назовите проект (например, "Gmail MCP Server")
Нажмите "Создать"
2. Включение Gmail API
В своем проекте перейдите в "API и сервисы" → "Библиотека"
Найдите "Gmail API"
Нажмите на него и выберите "Включить"
3. Настройка экрана согласия OAuth
Перейдите в "API и сервисы" → "Экран согласия OAuth"
Выберите "Внешний" (или "Внутренний", если используете Google Workspace)
Заполните обязательные поля:
Название приложения: "Gmail MCP Server"
Электронная почта для поддержки пользователей: ваш email
Контактные данные разработчика: ваш email
Нажмите "Сохранить и продолжить"
Добавьте области доступа (scopes):
https://www.googleapis.com/auth/gmail.readonlyhttps://www.googleapis.com/auth/gmail.compose
Добавьте свой email в качестве тестового пользователя (если выбрано "Внешний")
Завершите настройку
4. Создание учетных данных OAuth
Перейдите в "API и сервисы" → "Учетные данные"
Нажмите "Создать учетные данные" → "Идентификатор клиента OAuth"
Выберите "Настольное приложение" в качестве типа приложения
Назовите его (например, "Gmail MCP Desktop")
Нажмите "Создать"
Скачайте или скопируйте идентификатор клиента (Client ID) и секрет клиента (Client Secret)
Установка
# Clone or navigate to the project
cd gmail-mcp
# Install dependencies
npm install
# Build the project
npm run buildКонфигурация
Скопируйте пример файла окружения:
cp .env.example .envОтредактируйте
.env, указав свои учетные данные OAuth:
CLIENT_ID=your-client-id.apps.googleusercontent.com
CLIENT_SECRET=your-client-secretПервый запуск (Авторизация)
При первом запуске сервера произойдет следующее:
Откроется браузер для авторизации в Google
Вам будет предложено войти в систему и предоставить разрешения
Токены будут сохранены локально в файле
token.json
Последующие запуски будут автоматически использовать сохраненные токены.
Использование с Claude Code
Добавление MCP-сервера
claude mcp add gmail node ./dist/index.jsИли добавьте его в конфигурацию Claude Code вручную:
{
"mcpServers": {
"gmail": {
"command": "node",
"args": ["./dist/index.js"],
"cwd": "/path/to/gmail-mcp"
}
}
}Доступные инструменты
search_emails
Поиск писем с использованием синтаксиса запросов Gmail.
Query examples:
- "from:user@example.com"
- "subject:meeting"
- "is:unread"
- "after:2024/01/01 before:2024/12/31"
- "has:attachment filename:pdf"
- "in:inbox -category:promotions"list_unread
Список непрочитанных писем (сокращение для поиска is:unread).
get_message
Получение полного содержимого конкретного письма по его ID.
get_thread
Получение всех сообщений в цепочке переписки по ID цепочки.
draft_reply
Подготовка черновика ответа на цепочку писем. Предоставляет контекст для составления ответа, но НЕ отправляет никаких писем.
Разработка
# Run in development mode (with hot reload)
npm run dev
# Type check
npm run typecheck
# Build for production
npm run build
# Run production build
npm startПримечания по безопасности
Токены OAuth хранятся локально в
token.jsonНикогда не добавляйте
.envилиtoken.jsonв систему контроля версийСервер запрашивает только разрешения на чтение и создание черновиков
Письма не отправляются —
draft_replyтолько подготавливает содержимоеСодержимое писем не логируется
Устранение неполадок
"Missing CLIENT_ID or CLIENT_SECRET"
Убедитесь, что ваш файл .env существует и содержит корректные учетные данные.
"Authorization timeout"
Процесс авторизации OAuth имеет тайм-аут 5 минут. Перезапустите сервер и завершите авторизацию быстрее.
"Token refresh failed"
Удалите token.json и пройдите авторизацию заново.
"Access blocked: This app's request is invalid"
Убедитесь, что ваш экран согласия OAuth настроен правильно и ваш email добавлен в качестве тестового пользователя.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Read email/chat conversations, messages, contacts and teams; draft, send and update threads.
Permissioned access to Gmail, Drive and Calendar via the user's own Google account
Never-stored live email: read, send, organize, schedule and auto-triage Gmail or any IMAP mailbox.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA read-only MCP server that enables users to interact with the Gmail API to search messages, retrieve threads, and download attachments. It supports standard Gmail query operators and requires OAuth authentication for secure read-only access to mailbox data.1MIT
- AlicenseNot gradedqualityCmaintenanceProvides secure, read-only access to Gmail for Claude CLI with label-based filtering for enhanced privacy and control. It enables users to search, list, and summarize email content while ensuring no modification or deletion of messages is possible.134 npm1MIT
- AlicenseNot gradedqualityDmaintenanceRead-only MCP server for Gmail that enables searching threads, reading messages, and listing labels without any write access.134 npmMIT
- AlicenseAqualityAmaintenanceEnables read-only, provider-agnostic email access over IMAP, allowing users to list folders, search and read messages, and download attachments without ever marking messages as read.6MIT