Сервер Gmail MCP
Мощный сервер Model Context Protocol (MCP), позволяющий Claude AI напрямую взаимодействовать с Gmail.
📖 Содержание
Related MCP server: GCP MCP
📋 Обзор
Gmail MCP Server — это комплексная реализация, которая позволяет помощникам ИИ, таким как Клод, напрямую взаимодействовать с Gmail посредством естественного языка. Он предоставляет богатый набор инструментов для управления электронной почтой, обеспечивая бесшовную интеграцию между разговорным ИИ и вашим почтовым ящиком.
💡 Основные характеристики
Полное управление электронной почтой
Отправляйте обычные текстовые и HTML-сообщения с вложениями
Читайте электронные письма с правильным анализом сложных структур сообщений.
Поиск входящих сообщений с помощью мощного синтаксиса запросов Gmail
Создавайте и обновляйте черновики писем
Управление метками, статусом прочитанного/непрочитанного и корзиной
Выполнение пакетных операций над несколькими электронными письмами
Расширенная интеграция
Современная кодовая база Python с шаблоном async/await
Комплексная обработка ошибок и восстановление
Подробный отчет о ходе работ
Безопасный процесс аутентификации OAuth
Несколько транспортных режимов (STDIO и SSE)
Поддержка различных сценариев развертывания
🚀 Быстрый старт
Предпосылки
Python 3.8 или выше
Проект Google Cloud с включенным API Gmail
Учетные данные OAuth 2.0 для API Gmail
Установка
Клонировать репозиторий
git clone https://github.com/yourusername/gmail-mcp-server.git cd gmail-mcp-serverНастройте виртуальную среду
python -m venv venv # On Windows venv\Scripts\activate # On macOS/Linux source venv/bin/activateУстановить зависимости
pip install -r requirements.txtНастройте учетные данные Google Cloud и OAuth
Посетите Google Cloud Console , чтобы:
Создать новый проект
Включить API Gmail
Настройте экран согласия OAuth
Создание учетных данных OAuth Client ID (настольное приложение)
Загрузите учетные данные как
credentials.jsonв корне проекта
Первый запуск и аутентификация
Запустите сервер один раз для аутентификации:
Это откроет окно браузера, предлагающее вам пройти аутентификацию с помощью вашего аккаунта Google. После аутентификации будет создан файл token.json , который будет сохранен для будущего использования.
Настроить рабочий стол Клода
Отредактируйте файл конфигурации Claude Desktop:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
Добавьте сервер Gmail MCP в конфигурацию:
{ "mcpServers": { "gmail": { "command": "python", "args": [ "/absolute/path/to/gmail-mcp-server/gmail_server.py" ] } } }Сохраните файл и перезапустите Claude Desktop.
Примечание: замените "/absolute/path/to/gmail-mcp-server/gmail_server.py" фактическим абсолютным путем к файлу gmail_server.py в клонированном репозитории.
🧰 Доступные инструменты
Сервер Gmail MCP предоставляет Клоду следующие инструменты:
Отправка электронной почты
send_email— отправка простых писем с текстовым/HTML-контентомsend_email_with_attachment— отправлять электронные письма с прикрепленными файламиsend_email_with_multiple_attachments— отправлять электронные письма с несколькими вложениями
Чтение электронной почты
read_email- Прочитать содержимое определенного электронного письма по идентификаторуget_unread_emails— Получить список непрочитанных писемget_important_emails— Получайте письма, отмеченные как важныеget_emails_with_attachments— Получить электронные письма с вложениямиget_recent_emails— Получить письма за последние X дней
Поиск и организация электронной почты
search_emails— Поиск писем с использованием синтаксиса запросов Gmailget_email_labels— список всех ярлыков/папок Gmailcreate_email_label— Создать новый ярлыкdelete_email_label— Удалить существующую меткуlabel_email— применить метку к электронному письмуremove_email_label— Удалить метку из электронного письма
Управление статусом электронной почты
mark_as_read— Отметить письмо как прочитанноеmark_as_unread— Отметить письмо как непрочитанноеdelete_email— Переместить письмо в корзину
Управление проектом
create_email_draft— создать новый черновик электронного письмаupdate_email_draft— обновить существующий черновикlist_email_drafts— Список доступных черновиковsend_draft— Отправить существующий черновик
Пакетные операции
batch_apply_label— применить метку к нескольким письмамbatch_delete_emails— Переместить несколько писем в корзину
Информация об учетной записи
get_email_profile— Получить информацию профиля Gmailsummarize_recent_emails— создать сводку последних писем
💬 Примеры использования
Вот несколько примеров подсказок для Клода:
🔧 Расширенная конфигурация
Переменные среды
Сервер поддерживает несколько переменных среды для настройки:
Переменная | Описание |
| Пользовательский путь для хранения токена OAuth |
| Пользовательский путь к учетным данным OAuth |
| Идентификатор клиента OAuth (альтернатива файлу учетных данных) |
| Секрет клиента OAuth (альтернатива файлу учетных данных) |
| Порт для транспорта SSE (по умолчанию: 3000) |
| Включить режим отладки ( |
Режим сервера SSE
Сервер может работать в режиме SSE (Server-Sent Events) для интеграции на основе HTTP:
Это запустит сервер на указанном порту (по умолчанию: 3000), сделав его доступным по протоколу HTTP.
📚 Документация
Спецификация MCP — узнайте больше о протоколе контекста модели
Документация API Gmail — Справочник по возможностям API Gmail
Google Cloud OAuth — подробности о процессах аутентификации
🔒 Вопросы безопасности
Сервер использует OAuth 2.0 для безопасной аутентификации API Gmail.
Все действия выполняются локально на вашем компьютере — электронные письма никогда не проходят через сторонние серверы.
Токены аутентификации хранятся локально и могут быть отозваны в любое время.
Доступ к локальному файлу требуется только для чтения вложений.
Клод всегда запрашивает подтверждение перед отправкой или удалением писем.
🤝 Вклад
Вклады приветствуются! Пожалуйста, не стесняйтесь отправлять запрос на включение.
Форк репозитория
Создайте ветку функций (
git checkout -b feature/amazing-feature)Зафиксируйте свои изменения (
git commit -m 'Add some amazing feature')Отправить в ветку (
git push origin feature/amazing-feature)Открыть запрос на извлечение
📝 Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
🙏 Благодарности
Google для API Gmail
Антропный для Клода и модельного контекстного протокола
Участники клиентских библиотек Python Gmail API