Integrations
Provides comprehensive Gmail API access including sending/drafting emails, message and thread management, label operations, attachment handling, settings configuration (vacation responder, IMAP/POP), and mailbox history tracking.
Enables OAuth2 authentication using Google Cloud credentials for secure access to Gmail services.
Gmail MCP
Реализация протокола контекста модели (MCP) для API Gmail , предоставляющая стандартизированный интерфейс для управления электронной почтой, ее отправки и извлечения.
Функции
- Полный охват API Gmail, включая сообщения, темы, метки, черновики и настройки
- Поддержка отправки, составления и управления электронными письмами
- Управление этикетками с настраиваемыми цветами и параметрами видимости
- Операции с потоками для управления беседами
- Управление настройками, включая автоответчик, IMAP/POP и языковые настройки
- Отслеживание истории изменений почтового ящика
- Безопасная аутентификация OAuth2 с использованием учетных данных Google Cloud
Предпосылки
Чтобы запустить этот сервер MCP, вам сначала необходимо настроить клиент Google API для вашей организации, при этом каждый пользователь должен запустить скрипт для получения собственного токена обновления OAuth.
Настройка клиента Google API (один раз для каждой организации)
- Перейдите в Google Cloud Console .
- Создайте новый проект или выберите существующий.
- Включите API Gmail для вашего проекта.
- Перейдите в раздел «Учетные данные» и создайте идентификатор клиента OAuth 2.0. Выберите либо «Приложение для настольного компьютера», либо «Веб-приложение с
http://localhost:3000/oauth2callback
в качестве URI авторизованного перенаправления». - Загрузите и сохраните ключи OAuth JSON как
~/.gmail-mcp/gcp-oauth.keys.json
. - (Необязательно) Для удаленной установки сервера (например, с помощью Smithery CLI) запишите
CLIENT_ID
иCLIENT_SECRET
из этого файла.
Клиентский OAuth (один раз для каждого пользователя)
- Попросите пользователя скопировать
~/.gmail-mcp/gcp-oauth.keys.json
на свой компьютер по тому же пути. - Запустите
npx @shinzolabs/gmail-mcp auth
. - Откроется окно браузера, в котором пользователь может выбрать профиль, просмотреть запрошенные области действия и одобрить их.
- (Необязательно) Для удаленной установки сервера обратите внимание на путь к файлу, указанный в сообщении об успешном завершении (по умолчанию
~/.gmail-mcp/credentials.json
).REFRESH_TOKEN
пользователя будет найден здесь.
Конфигурация клиента
Существует несколько вариантов настройки клиента MCP с сервером. Для настройки сервера на хосте/удалённом сервере используйте CLI Smithery с ключом API Smithery . Для локальной установки используйте npx
или сборку из исходников. Каждый из этих вариантов поясняется ниже.
Удаленный сервер Smithery (рекомендуется)
Чтобы добавить удаленный сервер в config.json
вашего клиента MCP, выполните следующую команду из Smithery CLI :
При появлении соответствующего запроса введите CLIENT_ID
, CLIENT_SECRET
и REFRESH_TOKEN
.
Кузнечное дело SDK
Если вы разрабатываете собственное приложение-агент, вы можете использовать шаблонный код здесь .
Локальная установка NPX
Чтобы установить сервер локально с помощью npx
, добавьте следующее в config.json
вашего клиента MCP:
Сборка из исходного кода
- Загрузить репозиторий:
- Установите пакеты и соберите их с помощью
pnpm
(внутри клонированного репозитория):
- Добавьте следующее в
config.json
вашего клиента MCP:
Переменные конфигурации
Переменная | Описание | Необходимый? | Значение по умолчанию |
---|---|---|---|
AUTH_SERVER_PORT | Порт для сервера аутентификации OAuth | Нет | 3000 |
CLIENT_ID | Идентификатор клиента API Google (находится в GMAIL_OAUTH_PATH ) | Да, если подключение к удаленному серверу | '' |
CLIENT_SECRET | Секретный ключ клиента API Google (находится в GMAIL_OAUTH_PATH ) | Да, если подключение к удаленному серверу | '' |
GMAIL_CREDENTIALS_PATH | Путь к файлу учетных данных пользователя | Нет | MCP_CONFIG_DIR/credentials.json |
GMAIL_OAUTH_PATH | Путь к файлу клиента Google API | Нет | MCP_CONFIG_DIR/gcp-oauth.keys.json |
LOG_PATH | Путь к журналам | Нет | MCP_CONFIG_DIR/gmail-mcp.log |
MCP_CONFIG_DIR | Каталог для хранения файлов конфигурации | Нет | ~/.gmail-mcp |
REFRESH_TOKEN | Токен обновления OAuth (находится в GMAIL_CREDENTIALS_PATH ) | Да, если подключение к удаленному серверу | '' |
Поддерживаемые конечные точки
Управление пользователями
get_profile
: Получить профиль Gmail текущего пользователяstop_mail_watch
: Прекратить получать push-уведомленияwatch_mailbox
: Настройка push-уведомлений об изменениях в почтовом ящике
Управление сообщениями
Управление сообщениями
list_messages
: Список сообщений с дополнительной фильтрациейget_message
: Получить определенное сообщениеget_attachment
: Получить вложение к сообщениюmodify_message
: Изменить метки сообщенийsend_message
: Отправить сообщение электронной почты указанным получателямdelete_message
: Удалить сообщение навсегдаtrash_message
: Переместить сообщение в корзинуuntrash_message
: Удалить сообщение из корзиныbatch_modify_messages
: Изменить несколько сообщенийbatch_delete_messages
: Удалить несколько сообщений
Управление этикетками
list_labels
: Список всех метокget_label
: Получить определенную меткуcreate_label
: Создать новую меткуupdate_label
: Обновить меткуpatch_label
: Частичное обновление меткиdelete_label
: Удалить метку
Управление потоками
list_threads
: Список тем электронной почтыget_thread
: Получить определенную веткуmodify_thread
: Изменить метки потоковtrash_thread
: Переместить тему в корзинуuntrash_thread
: Удалить тему из корзиныdelete_thread
: Удалить тему
Управление проектом
list_drafts
: Список черновиков в почтовом ящике пользователяget_draft
: Получить конкретный черновик по идентификаторуcreate_draft
: Создать черновик письма в Gmailupdate_draft
: Заменить содержимое черновикаdelete_draft
: Удалить черновикsend_draft
: Отправить существующий черновик
Управление настройками
Автоматическая пересылка
get_auto_forwarding
: Получить настройки автоматической пересылкиupdate_auto_forwarding
: Обновить настройки автоматической пересылки
Настройки IMAP
get_imap
: Получить настройки IMAPupdate_imap
: Обновить настройки IMAP
Настройки POP-протокола
get_pop
: Получить настройки POPupdate_pop
: Обновить настройки POP
Ответчик на отпуск
get_vacation
: Получить настройки автоответчика на время отпускаupdate_vacation
: Обновление ответчика об отпуске
Настройки языка
get_language
: Получить языковые настройкиupdate_language
: Обновить языковые настройки
Делегаты
list_delegates
: Список делегатов аккаунтаget_delegate
: Получить определенного делегатаadd_delegate
: Добавить делегатаremove_delegate
: Удалить делегата
Фильтры
list_filters
: Список фильтров электронной почтыget_filter
: Получить определенный фильтрcreate_filter
: Создать новый фильтрdelete_filter
: Удалить фильтр
Адреса для пересылки
list_forwarding_addresses
: Список адресов пересылкиget_forwarding_address
: Получить определенный адрес пересылкиcreate_forwarding_address
: Создать адрес пересылкиdelete_forwarding_address
: Удалить адрес пересылки
Настройки «Отправить как»
list_send_as
: Список псевдонимов send-asget_send_as
: Получить определенный псевдоним send-ascreate_send_as
: Создать псевдоним send-asupdate_send_as
: Обновить псевдоним send-aspatch_send_as
: Частичное обновление псевдонима send-asverify_send_as
: Отправить письмо с подтверждениемdelete_send_as
: Удалить псевдоним send-as
Настройки S/MIME
list_smime_info
: Список конфигураций S/MIMEget_smime_info
: Получить определенную конфигурацию S/MIMEinsert_smime_info
: загрузить новую конфигурацию S/MIMEset_default_smime_info
: Установить конфигурацию S/MIME по умолчаниюdelete_smime_info
: Удалить конфигурацию S/MIME
Внося вклад
Вклады приветствуются и поощряются! Пожалуйста, прочтите CONTRIBUTING.md для получения инструкций по вопросам, вкладам и контактной информации.
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Управляйте своими электронными письмами без усилий с помощью более 60 инструментов для составления, отправки, получения и организации сообщений. Оптимизируйте свои рабочие процессы электронной почты с помощью полного покрытия API Gmail, включая управление ярлыками и потоками.
- Функции
- Предпосылки
- Конфигурация клиента
- Переменные конфигурации
- Поддерживаемые конечные точки
- Внося вклад
Related Resources
Related MCP Servers
- -securityAlicense-qualityIntegrates with Gmail to enable sending, reading, drafting, and managing emails via the Model Context Protocol (MCP), allowing users to interact with email tasks through automated client prompts.Last updated -PythonGPL 3.0
- -securityAlicense-qualityEnables interaction with Gmail through the Gmail API to read, send, and manage emails. Supports multiple Gmail accounts with real-time monitoring and advanced features for email search and attachment handling.Last updated -8PythonApache 2.0
- -securityAlicense-qualityProvides IMAP and SMTP capabilities, enabling developers to manage email services with seamless integration and automated workflows.Last updated -27PythonBSD 3-Clause
- -securityAlicense-qualityProvides comprehensive Gmail integration with LLM processing capabilities, allowing users to read, search, filter emails and handle attachments through the Model Context Protocol.Last updated -31TypeScriptMIT License