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. Выберите «Приложение для настольного компьютера» в качестве типа клиента.
- Загрузите и сохраните ключи 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 |
MCP_CONFIG_DIR | Каталог для хранения файлов конфигурации | Нет | ~/.gmail-mcp |
REFRESH_TOKEN | Токен обновления OAuth (находится в GMAIL_CREDENTIALS_PATH ) | Да, если подключение к удаленному серверу | '' |
PORT | Порт для метода потоковой передачи HTTP | Нет | 3000 |
Поддерживаемые конечные точки
Управление пользователями
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 для получения инструкций по вопросам, вкладам и контактной информации.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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
- -securityFlicense-qualityEnables users to manage Gmail accounts using AI agent-assisted operations via an MCP protocol, supporting email search, reading, deletion, and sending with a voice-powered interface.Last updated -25TypeScript
- -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
- AsecurityFlicenseAqualityProvides an interface to manage email marketing, contact lists, dynamic templates, and email analytics via SendGrid's API.Last updated -216TypeScript