
Яндекс Почта MCP
Подключает агента к ящику Яндекс Почты по IMAP и SMTP: найти письма, прочитать их с вложениями, отправить, переложить в другую папку или удалить. Вход по паролю приложения.
Локальный сервер на Python с 7 инструментами, включая скачивание вложений на диск; ставится клонированием репозитория.
Как подключить
Что сделать до подключения
Python 3; склонировать репозиторий, создать виртуальное окружение .venv и выполнить pip install -r requirements.txt
Двухфакторная аутентификация в Яндекс ID: без неё пароль приложения не создать
YANDEX_EMAILадрес вашего ящика; можно записать в .env рядом с server.py
YANDEX_APP_PASSWORDid.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.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.yandex-mail]
command = "/path/to/yandex-mail-mcp/.venv/bin/python"
args = ["/path/to/yandex-mail-mcp/server.py"]
[mcp_servers.yandex-mail.env]
YANDEX_EMAIL = "<адрес ящика>"
YANDEX_APP_PASSWORD = "<пароль приложения>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"yandex-mail": {
"command": "/path/to/yandex-mail-mcp/.venv/bin/python",
"args": ["/path/to/yandex-mail-mcp/server.py"],
"env": {
"YANDEX_EMAIL": "<адрес ящика>",
"YANDEX_APP_PASSWORD": "<пароль приложения>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"yandex-mail": {
"type": "stdio",
"command": "/path/to/yandex-mail-mcp/.venv/bin/python",
"args": ["/path/to/yandex-mail-mcp/server.py"],
"env": {
"YANDEX_EMAIL": "<адрес ящика>",
"YANDEX_APP_PASSWORD": "<пароль приложения>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"yandex-mail": {
"command": "/path/to/yandex-mail-mcp/.venv/bin/python",
"args": ["/path/to/yandex-mail-mcp/server.py"],
"env": {
"YANDEX_EMAIL": "<адрес ящика>",
"YANDEX_APP_PASSWORD": "<пароль приложения>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"yandex-mail": {
"command": "/path/to/yandex-mail-mcp/.venv/bin/python",
"args": ["/path/to/yandex-mail-mcp/server.py"],
"env": {
"YANDEX_EMAIL": "<адрес ящика>",
"YANDEX_APP_PASSWORD": "<пароль приложения>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"yandex-mail": {
"type": "local",
"command": [
"/path/to/yandex-mail-mcp/.venv/bin/python",
"/path/to/yandex-mail-mcp/server.py"
],
"environment": {
"YANDEX_EMAIL": "<адрес ящика>",
"YANDEX_APP_PASSWORD": "<пароль приложения>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"yandex-mail": {
"command": "/path/to/yandex-mail-mcp/.venv/bin/python",
"args": ["/path/to/yandex-mail-mcp/server.py"],
"env": {
"YANDEX_EMAIL": "<адрес ящика>",
"YANDEX_APP_PASSWORD": "<пароль приложения>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"yandex-mail": {
"command": "/path/to/yandex-mail-mcp/.venv/bin/python",
"args": ["/path/to/yandex-mail-mcp/server.py"],
"env": {
"YANDEX_EMAIL": "<адрес ящика>",
"YANDEX_APP_PASSWORD": "<пароль приложения>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_foldersперечисляет папки ящикаsearch_emailsищет письма запросом IMAPread_emailчитает письмо целикомdownload_attachmentсохраняет вложение на дискsend_emailотправляет письмоmove_emailперекладывает в другую папкуdelete_emailпереносит письмо в корзинуУдалённый коннектор для ChatGPT на вашем Linux-сервере с OAuth 2.1 и 14 инструментами: ответ с цепочкой, пересылка, черновики, метки.
Как подключить
Что сделать до подключения
Linux-сервер с Python 3.11 или новее и Flask; сервис ставится в /opt/yandex-mail-mcp и запускается через systemd
Домен с действующим сертификатом TLS и обратный прокси nginx, Caddy или Traefik: сервис слушает только 127.0.0.1:5180
Включённый доступ по IMAP: mail.yandex.ru → Настройки → «Доступ по IMAP»
app_passwordв config.json: id.yandex.ru/security/apppasswords → «Создать пароль приложения»
access_codeв config.json: любой длинный случайный код, его вводят на экране согласия при подключении
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --transport http yandex-mail-mcp https://<ваш домен>/mcpПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.yandex-mail-mcp]
url = "https://<ваш домен>/mcp"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"yandex-mail-mcp": {
"url": "https://<ваш домен>/mcp"
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"yandex-mail-mcp": {
"type": "http",
"url": "https://<ваш домен>/mcp"
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"yandex-mail-mcp": {
"httpUrl": "https://<ваш домен>/mcp"
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"yandex-mail-mcp": {
"httpUrl": "https://<ваш домен>/mcp"
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"yandex-mail-mcp": {
"type": "remote",
"url": "https://<ваш домен>/mcp"
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
Customize → Connectors → добавить свой коннектор.
Адрес сервера: https://<ваш домен>/mcpПроверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"yandex-mail-mcp": {
"url": "https://<ваш домен>/mcp"
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
unread_countсчитает непрочитанныеlist_foldersперечисляет папки с назначениемsearch_emailsищет письма запросом IMAPread_emailчитает письмо и список вложенийsend_emailотправляет письмоreply_emailотвечает с сохранением цепочкиforward_emailпересылает письмоcreate_draftсоздаёт черновикmove_emailперекладывает в другую папкуmark_emailставит метки прочитано и важноеdelete_emailудаляет в корзину или навсегдаverify_connectionпроверяет IMAP и SMTPПоказано 12 из 14.
Что попросить агента
Для каких задач
Ограничения
Вход только по паролю приложения: OAuth-доступа к IMAP и SMTP личной Яндекс Почты у Яндекса нет
Агент отправляет письма от вашего имени; delete_email во втором варианте требует confirm: true, а с expunge: true стирает письмо навсегда
Коннектор dreamcatchered требует своего сервера, домена с сертификатом и обратного прокси; рассчитан на ChatGPT
Если не работает
Что-то не работает во втором варианте, ошибка непонятна
Коннектор не подключается к ChatGPT за CDN или WAF
После смены пароля приложения письма не читаются
Письмо не находится по старому id после перемещения
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| Yandex Mail MCP Server | gdigora | 8 | локально | токен | 7 | 22 декабря 2025 |
| yandex-mail-mcp | dreamcatchered | 1 | HTTP | вход | 14 | 26 сентября 2026 |