Integrations
Enables complete email management through Gmail, including sending emails with attachments, reading and searching emails, managing labels and organization, handling drafts, and performing batch operations on multiple emails.
Integrates with Google Cloud for authentication and API access, allowing the MCP server to securely connect to Gmail services through OAuth 2.0 credentials.
Сервер Gmail MCP
Мощный сервер Model Context Protocol (MCP), позволяющий Claude AI напрямую взаимодействовать с Gmail.
📖 Содержание
- Обзор
- Основные характеристики
- Быстрый старт
- Доступные инструменты
- Примеры использования
- Расширенная конфигурация
- Документация
- Соображения безопасности
- Внося вклад
- Лицензия
- Благодарности
📋 Обзор
Gmail MCP Server — это комплексная реализация, которая позволяет помощникам ИИ, таким как Клод, напрямую взаимодействовать с Gmail посредством естественного языка. Он предоставляет богатый набор инструментов для управления электронной почтой, обеспечивая бесшовную интеграцию между разговорным ИИ и вашим почтовым ящиком.
💡 Основные характеристики
- Полное управление электронной почтой
- Отправляйте обычные текстовые и HTML-сообщения с вложениями
- Читайте электронные письма с правильным анализом сложных структур сообщений.
- Поиск входящих сообщений с помощью мощного синтаксиса запросов Gmail
- Создавайте и обновляйте черновики писем
- Управление метками, статусом прочитанного/непрочитанного и корзиной
- Выполнение пакетных операций над несколькими электронными письмами
- Расширенная интеграция
- Современная кодовая база Python с шаблоном async/await
- Комплексная обработка ошибок и восстановление
- Подробный отчет о ходе работ
- Безопасный процесс аутентификации OAuth
- Несколько транспортных режимов (STDIO и SSE)
- Поддержка различных сценариев развертывания
🚀 Быстрый старт
Предпосылки
- Python 3.8 или выше
- Проект Google Cloud с включенным API Gmail
- Учетные данные OAuth 2.0 для API Gmail
Установка
- Клонировать репозиторийCopy
- Настройте виртуальную средуCopy
- Установить зависимостиCopy
- Настройте учетные данные 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.json
- Windows:
%APPDATA%\Claude\claude_desktop_config.json
- macOS:
- Добавьте сервер Gmail MCP в конфигурацию:Copy
- Сохраните файл и перезапустите 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
— создать сводку последних писем
💬 Примеры использования
Вот несколько примеров подсказок для Клода:
🔧 Расширенная конфигурация
Переменные среды
Сервер поддерживает несколько переменных среды для настройки:
Переменная | Описание |
---|---|
GMAIL_TOKEN_PATH | Пользовательский путь для хранения токена OAuth |
GMAIL_CREDENTIALS_PATH | Пользовательский путь к учетным данным OAuth |
GOOGLE_CLIENT_ID | Идентификатор клиента OAuth (альтернатива файлу учетных данных) |
GOOGLE_CLIENT_SECRET | Секрет клиента OAuth (альтернатива файлу учетных данных) |
MCP_PORT | Порт для транспорта SSE (по умолчанию: 3000) |
DEBUG | Включить режим отладки ( true или false ) |
Режим сервера 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
This server cannot be installed
Сервер Model Context Protocol, который позволяет Claude AI взаимодействовать с Gmail, поддерживая отправку, чтение, поиск, маркировку, управление черновиками и пакетные операции с помощью команд на естественном языке.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to interact with Gmail services, supporting email operations, draft management, and calendar functionality through Google API integration.Last updated -TypeScript
- -securityAlicense-qualityA Model Context Protocol server that provides a seamless email management interface through Claude, allowing users to search, read, and send emails directly through natural language conversations.Last updated -40PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI assistants like Claude to interact with Gmail through natural language, providing comprehensive email management capabilities including sending, reading, organizing, searching, and managing drafts and labels.Last updated -PythonGPL 3.0
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to access and manage email through IMAP, supporting browsing, searching, reading, and organizing emails while learning user preferences over time.Last updated -2Python