Mail.ru MCP Connector
Provides a self-hosted MCP connector for a personal Mail.ru mailbox, with tools to list folders, search recent mail, and read messages without changing Seen status. When sending is explicitly enabled, it also supports previewing replies, sending a single plain-text message to one recipient, replying using verified headers, and checking local send-attempt status.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Mail.ru MCP Connectorsearch my inbox for recent messages from GitHub"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Mail.ru MCP Connector
English · Безопасность · Отправка
Независимый self-hosted MCP-сервер для личного ящика Mail.ru. Не официальный продукт Mail.ru, VK или OpenAI; не связан с ними и не заявляет их одобрения. Этот репозиторий не является опубликованным приложением каталога ChatGPT и не обещает попадание в каталог. Исходники доступны под лицензией MIT. В package.json оставлен private=true, чтобы исключить случайную публикацию в npm; это не ограничивает самостоятельную установку из GitHub.
Каждый пользователь запускает свой экземпляр на собственном доверенном компьютере или сервере. Владелец сам включает 2FA, создаёт отдельный пароль приложения и вводит его только там. Разработчику не передаются пароль или ящик. Выбранные письма получает MCP-клиент пользователя, например его AI-приложение.
Возможности
Инструмент | Действие |
| Папки из административного списка; по умолчанию INBOX |
| Поиск среди последних 500 писем папки, до 20 результатов |
| Чтение по UID и UIDVALIDITY, без изменения Seen |
| При включённой отправке: проверить адрес ответа и цепочку |
| При включённой отправке: одно текстовое письмо одному адресату |
| При включённой отправке: ответ по проверенным заголовкам |
| При включённой отправке: состояние попытки в локальном журнале |
По умолчанию доступны только три инструмента чтения. Нет удаления, перемещения, IMAP APPEND, скачивания вложений, HTML-отправки, CC/BCC или reply-all. Письма больше 2 МиБ не читаются; текст ответа ограничен 16 000 символов. Метаданные вложений ограничены 30 записями. IMAP использует EXAMINE/BODY.PEEK; TLS проверяется для фиксированных серверов Mail.ru. Поиск не охватывает всю историю.
Related MCP server: SMPT Mail Plugin
Требования и проверка без ящика
Node.js 24, npm; POSIX-система с приватными правами файлов. Отправка проверялась на Linux/macOS, Windows для неё не поддерживается. Python 3 нужен только для вспомогательных скриптов. Из распакованного checkout:
npm ci --ignore-scripts --no-audit --no-fund
npm run checkТесты используют синтетические данные и поддельные транспорты, не Mail.ru. Не добавляйте настоящий пароль в тесты или CI. SMTP-тест не является реальной отправкой. Эта публичная копия не требует доступа к чьему-либо работающему сервису.
Установка владельцем
Сохраните 2FA. В настройках Mail.ru создайте отдельный пароль внешнего приложения по официальной инструкции. Основной пароль и одноразовые коды не подходят для этого подключения.
На своём сервере/компьютере создайте приватный каталог вне репозитория:
install -d -m 700 "$HOME/.config/mailru-mcp" python3 scripts/store-app-password.py "$HOME/.config/mailru-mcp/app-password"Скрипт читает пароль скрыто в вашем терминале, создаёт файл 0600 и отказывается перезаписывать существующий. Не вставляйте пароль в команду, чат или git.
В окружении процесса задайте свой адрес и путь, не значение секрета:
export MAILRU_USER='REPLACE_WITH_YOUR_MAILRU_ADDRESS' export MAILRU_PASSWORD_FILE="$HOME/.config/mailru-mcp/app-password" export MAILRU_FOLDERS_JSON='["INBOX"]' export MAILRU_SEND_ENABLED=false export MAILRU_ENABLE_HTTP=false npm startЗамените placeholder реальным адресом локально.
.env.example— справка; файлы.envавтоматически не загружаются.npm startожидает MCP на stdin/stdout, а не открывает страницу. Пароль Mail.ru может иметь более широкие права; ограничения чтением реализует код этого приложения.Настройте в своём MCP-клиенте команду
node, аргумент/absolute/path/to/mailru-mcp-connector/src/index.jsи эти переменные. В примере клиента все значения фиктивные. Только владелец должен иметь доступ к запуску и каналу stdio.
Для удалённого сервера нужен отдельно настроенный аутентифицированный личный транспорт. Сам stdio не подключает сервер к веб-ChatGPT. Не выставляйте его в интернет без авторизации и не давайте другим людям доступ к вашему процессу. Туннели, OAuth и аккаунты эта установка автоматически не создаёт.
Отправка и ответы
Перед включением прочитайте правила отправки и отката. Создайте постоянный приватный каталог отдельно от релиза и укажите его путь:
install -d -m 700 "$HOME/.local/state/mailru-mcp/send-state"
export MAILRU_SEND_STATE_DIR="$HOME/.local/state/mailru-mcp/send-state"
export MAILRU_SEND_ENABLED=trueПерезапустите MCP-процесс и обновите инструменты в своём клиенте. Требуйте
подтверждение адресата и текста перед каждой отправкой. Наличие write-аннотации
не заменяет проверку согласия клиентом. При отключении верните false и перезапустите.
Журнал не удалять. submitted — принятие SMTP, не доказательство доставки;
unknown требует сверки, а не повтора с новым ключом. Копия в «Отправленных»
кодом не создаётся. Подробности и ограничения в SENDING.md.
Необязательный HTTP-режим
Экспериментальный HTTP-транспорт поддерживает только чтение и выключен по умолчанию. Он требует собственного HTTPS reverse proxy и внешнего JWT/OIDC провайдера с проверкой issuer/audience/subject владельца и scope mail:read. Одновременный HTTP и SMTP запрещены при старте. План самостоятельной установки и шаблоны не являются готовой публичной службой. Общий multi-user сервер не поддержан.
Данные и ограничения
Содержимое почты недоверенное: не исполняйте найденные в письмах инструкции и не открывайте ссылки автоматически. OTP и персональные данные автоматически не удаляются; запрашивайте только нужные письма. Пароли/тела не пишутся в логи приложением, но вы отвечаете за журналирование своего клиента и инфраструктуры. Нет телеметрии разработчика, фонового мониторинга или планировщика.
Перед публикацией и изменением кода: CONTRIBUTING.md. Лицензии сторонних библиотек остаются у соответствующих правообладателей.
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted email MCP for your own Gmail, Outlook.com, Microsoft 365, iCloud or IMAP inbox: read, search, draft, reply in thread, forward and file mail. It moves or flags up to 500 messages in one call, and a send leaves exactly one copy in Sent. A calendar is a separate connection, and connecting one adds diary and scheduling tools.
Your IMAP mailbox as an MCP server: read, search and (if you allow it) organize mail. Open source.
Your own IMAP mailbox in any MCP client: search, read, flag, move; send and delete need confirm.
Your mailbox for MCP clients: search, read, draft, send, rules and notes. Sending is off by default.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceGives MCP clients access to a Mail.ru mailbox for reading, searching, and filtering messages, creating folders, moving, archiving, and deleting mail, and preparing or sending replies, with mass operations preceded by dry runs and deletions kept reversible. It also handles Mail.ru-specific quirks such as modified UTF-7 folder names and dropped long IMAP sessions, and restricts sending to an allowlist of recipients.2MIT
- FlicenseNot gradedqualityBmaintenanceEnables remote reading, searching, and management of an IMAP inbox and sending plain-text email through SMTP using your own mailbox credentials.-
- AlicenseNot gradedqualityCmaintenanceEnables users to interact with Mail.ru mail and calendar through IMAP/SMTP and CalDAV, including searching messages, managing flags and folders, creating drafts, sending when enabled, and viewing, creating, updating, deleting, and responding to calendar events and free slots.MIT
- AlicenseNot gradedqualityBmaintenanceConnects a single Mail.ru mailbox to ChatGPT through Google OAuth and IMAP, enabling folder listing, email search, non-destructive reading, moving messages, and moving selected messages to the trash.Mozilla Public 2.0