protonmail-mcp
@darkroomhq/protonmail-mcp
MCP-сервер, который предоставляет ИИ-ассистентам полный доступ к вашей учетной записи ProtonMail через Proton Bridge. Читайте, отправляйте, ищите и управляйте электронной почтой через любой MCP-совместимый клиент.
Требования
Proton Bridge, запущенный локально и с выполненным входом
Node.js 18+
Related MCP server: Proton Mail MCP Server
Установка
npm install -g @darkroomhq/protonmail-mcpИли используйте без установки:
npx @darkroomhq/protonmail-mcpКонфигурация
Добавьте в конфигурацию вашего MCP-клиента (например, claude_desktop_config.json):
{
"mcpServers": {
"protonmail": {
"command": "protonmail-mcp",
"env": {
"PROTONMAIL_USERNAME": "your@protonmail.com",
"PROTONMAIL_PASSWORD": "bridge-app-password"
}
}
}
}С помощью npx (глобальная установка не требуется):
{
"mcpServers": {
"protonmail": {
"command": "npx",
"args": ["-y", "@darkroomhq/protonmail-mcp"],
"env": {
"PROTONMAIL_USERNAME": "your@protonmail.com",
"PROTONMAIL_PASSWORD": "bridge-app-password"
}
}
}
}Примечание:
PROTONMAIL_PASSWORD— это пароль приложения Bridge, отображаемый в Proton Bridge, а не пароль вашей учетной записи ProtonMail.
Все переменные окружения
Переменная | Обязательно | По умолчанию | Описание |
| Да | — | Ваш адрес электронной почты ProtonMail |
| Да | — | Пароль приложения Proton Bridge |
| Нет |
| Хост SMTP Bridge |
| Нет |
| Порт SMTP Bridge |
| Нет |
| Хост IMAP Bridge |
| Нет |
| Порт IMAP Bridge |
| Нет |
| Включить отладочное логирование |
Инструменты
Инструмент | Описание |
| Отправка электронного письма с необязательными CC, BCC, HTML-телом, вложениями и приоритетом |
| Ответ на существующее письмо по UID |
| Список всех почтовых ящиков и папок |
| Список писем с пагинацией (по страницам или стабильному курсору через |
| Чтение письма по UID (поддерживает |
| Поиск по отправителю, теме, телу, диапазону дат, статусу прочтения/пометки (с курсорной пагинацией) |
| Массовое удаление, перемещение, пометка прочитанным/непрочитанным, установка/снятие флага по критериям или UID (по умолчанию в режиме пробного запуска) |
| Пометить письмо как прочитанное |
| Пометить письмо как непрочитанное |
| Добавить звездочку/флаг к письму |
| Удалить звездочку/флаг с письма |
| Переместить письмо в другую папку |
| Переместить письмо в корзину |
| Создать новую почтовую папку |
| Удалить почтовую папку |
| Переименовать почтовую папку |
| Создать новую почтовую метку |
| Удалить почтовую метку |
| Переименовать почтовую метку |
| Проверка работоспособности соединения SMTP и IMAP |
Примеры запросов
Чтение и обобщение
"Обобщи мои непрочитанные письма за эту неделю."
"Прочитай последнее письмо от Элис и скажи мне, о чем она просит."
Поиск
"Найди все письма об отчете за 2 квартал за последние 30 дней."
"Найди все помеченные письма в папке 'Отправленные'."
Отправка и ответ
"Отправь письмо Бобу, сообщив ему, что встреча перенесена на четверг на 15:00."
"Ответь на последнее письмо от команды дизайнеров и попроси обновленные макеты."
Массовые операции
"Удали все письма от IGN в папке 'Входящие'."
"Пометь все непрочитанные рассылки как прочитанные."
"Перемести все письма от noreply@github.com в папку GitHub."
"Сколько у меня помеченных писем за последний месяц?" (использует пробный запуск)
Организация
"Перемести все рассылки из папки 'Входящие' в папку 'Рассылки'."
"Пометь флагом три самых последних письма от моего руководителя."
"Удали все письма в папке 'Спам'."
"Создай папку 'Чеки' и перемести туда все подтверждения покупок."
"Создай метку 'Срочно' для писем, требующих немедленного внимания."
"Переименуй папку 'Старые проекты' в 'Архив'."
Статус
"Проверь, подключен ли Proton Bridge."
Советы по производительности
Курсорная пагинация: Используйте
beforeUid(возвращается какnextCursor) вместоpageдля стабильной пагинации, на которую не влияют новые письма, поступающие между запросами.Только заголовки: Используйте
headersOnly: trueвreadEmail, чтобы пропустить загрузку полного тела сообщения — полезно, когда вам нужны только метаданные.Усечение тела: Используйте
maxBodyLengthвreadEmail, чтобы ограничить размер тела (например,2000символов) и избежать получения больших ответов от писем с объемным контентом.Массовые действия: Используйте
bulkActionсcriteriaпоиска вместо перебора отдельных писем. Это выполняет один IMAP SEARCH + одну массовую команду, независимо от того, сколько писем соответствует критериям.Пробный запуск:
bulkActionпо умолчанию используетdryRun: true— просматривайте затронутые письма перед выполнением деструктивных операций.
Разработка
npm install
npm run build # compile TypeScript
npm run dev # watch modeThis server cannot be deployed
Maintenance
Related MCP Connectors
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
- Lettio MCPOAutheu.lettio
Private, EU-hosted email for AI agents over JMAP: read, search, reply, organize, send.
Email hosting from your AI: read and send mail, add domains, check DNS and manage mailboxes.
- PO6 MailboxOAuthcom.po6
Give AI agents secure access to your email via private aliases with dedicated mailbox storage.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables AI agents to send, read, search, and organize emails via ProtonMail using Proton Bridge. Supports MCP-compatible clients like Claude and Cursor.18202 npm4MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send, read, search, and organize email from Proton Mail accounts via SMTP and IMAP.85 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to send, read, search, and organize Proton Mail email via SMTP and IMAP through the Model Context Protocol.MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to read, organize, and send Proton Mail through the local Proton Bridge, with careful gating for sending and attachment access.341Apache 2.0