Яндекс Почта MCP

gdigora/yandex-mail-mcp· Проверено 12.11.2026· 8на GitHub

Подключает агента к ящику Яндекс Почты по IMAP и SMTP: найти письма, прочитать их с вложениями, отправить, переложить в другую папку или удалить. Вход по паролю приложения.

2 реализации:

Локальный сервер на Python с 7 инструментами, включая скачивание вложений на диск; ставится клонированием репозитория.

Как подключить

Что сделать до подключения

1

Python 3; склонировать репозиторий, создать виртуальное окружение .venv и выполнить pip install -r requirements.txt

2

Двухфакторная аутентификация в Яндекс ID: без неё пароль приложения не создать

3
YANDEX_EMAIL

адрес вашего ящика; можно записать в .env рядом с server.py

4
YANDEX_APP_PASSWORD

id.yandex.ru → Безопасность → Пароли приложений → новый пароль для «Почты»

Конфиг для вашего клиента

Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code

claude mcp add --env 'YANDEX_EMAIL=<адрес ящика>' --env 'YANDEX_APP_PASSWORD=<пароль приложения>' --transport stdio yandex-mail \
  -- /path/to/yandex-mail-mcp/.venv/bin/python /path/to/yandex-mail-mcp/server.py

Проверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.

Инструменты сервера

list_foldersперечисляет папки ящика
search_emailsищет письма запросом IMAP
read_emailчитает письмо целиком
download_attachmentсохраняет вложение на диск
send_emailотправляет письмо
move_emailперекладывает в другую папку
delete_emailпереносит письмо в корзину

Что попросить агента

«Что нового в почте?»Во втором варианте агент вызовет unread_count, в первом — search_emails с запросом UNSEEN
«Найди непрочитанные от <адрес> за последнюю неделю»Агент вызовет search_emails с запросом UNSEEN FROM <адрес> SINCE <дата>
«Подготовь ответ на последнее письмо от <отправитель>: подтверждаю, спасибо»Во втором варианте агент найдёт письмо через search_emails и вызовет create_draft, без отправки
«Перешли последнее письмо о счёте в бухгалтерию <адрес>»Во втором варианте агент вызовет search_emails и forward_email
«Сохрани вложения из письма от <отправитель> в <папка>»В первом варианте агент вызовет search_emails, read_email и download_attachment

Для каких задач

Найти непрочитанные письма от отправителя за последнюю неделю
Пересказать последнее письмо от банка или бухгалтерии
Подготовить ответ черновиком, не отправляя
Отправить письмо с копией и скрытой копией, в том числе в HTML
Скачать вложение из письма на диск
Разложить рассылки по папкам или отправить в корзину

Ограничения

!

Вход только по паролю приложения: OAuth-доступа к IMAP и SMTP личной Яндекс Почты у Яндекса нет

!

Агент отправляет письма от вашего имени; delete_email во втором варианте требует confirm: true, а с expunge: true стирает письмо навсегда

!

Коннектор dreamcatchered требует своего сервера, домена с сертификатом и обратного прокси; рассчитан на ChatGPT

Если не работает

Что-то не работает во втором варианте, ошибка непонятна
Вызовите verify_connection: он проверяет IMAP и SMTP и показывает счётчики.
Коннектор не подключается к ChatGPT за CDN или WAF
Защита может отсекать небраузерные запросы по User-Agent. Добавьте исключение для адреса коннектора.
После смены пароля приложения письма не читаются
Обновите app_password в config.json и перезапустите сервис: systemctl restart yandex-mail-mcp.
Письмо не находится по старому id после перемещения
Во втором варианте id вида папка|uid меняется при перемещении. Найдите письмо заново через search_emails.

Какую реализацию выбрать

РеализацияКто делаетЗвёздыЗапускКлючИнструментыОбновлён
Yandex Mail MCP Servergdigora8локальнотокен722 декабря 2025
yandex-mail-mcpdreamcatchered1HTTPвход1426 сентября 2026

Частые вопросы

Где взять пароль приложения?
В Яндекс ID: Безопасность → Пароли приложений, создайте пароль для «Почты». Для первого варианта нужна включённая двухфакторная аутентификация. Пароль приложения не открывает веб-интерфейс и отзывается там же.
Как искать письма?
search_emails принимает запрос IMAP: ALL, UNSEEN, FROM sender@example.com, SUBJECT hello, SINCE 01-Dec-2024, можно сочетать. Кириллица в поиске работает в обоих вариантах.
Можно подключить к Claude или Cursor?
Первый вариант работает через stdio с любым клиентом. Второй собран как коннектор ChatGPT: подключение в Settings → Connectors → Create с адресом https://<ваш домен>/mcp и типом Auth OAuth.
Почему первый запрос ко второму варианту долгий?
Яндекс отвечает на новое IMAP-соединение с задержкой до 30 секунд после серии подключений. Сервер держит одно соединение, поэтому медленным бывает только первый вызов после запуска.
Работает ли сервер из России?
Оба сервера ходят в Яндекс Почту по IMAP и SMTP с вашим паролем приложения; первый запускается на вашем компьютере, второй — на вашем сервере.

Похожие серверы