Mail Digest MCP Server
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 Digest MCP Serverlist my emails from today"
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 digest — сбор и обработка рабочей почты
Инструмент из двух слоёв:
fetch_mail.py— Python-скрипт. Забирает письма за вчера по IMAP и складывает вoutput/mail_<дата>.jsonиoutput/mail_<дата>.md. Никаких LLM, только выгрузка.Слой обработки (Claude) — читает свежий
mail_*.jsonи делает дайджест, извлекает задачи и дедлайны, группирует письма и готовит черновики ответов на письма, которые их требуют. Правила обработки задаются локально и в репозиторий не входят.
Быстрый старт
cd mail_digest
cp config.example.ini config.ini # впиши доступы к почте
python3 fetch_mail.py # заберёт письма за вчераРезультат появится в output/. Дальше попроси меня в чате:
«разбери почту за вчера» — я прочитаю выгрузку и подготовлю дайджест, задачи и черновики ответов.
Related MCP server: Mail-MCP
Параметры запуска
python3 fetch_mail.py # за вчера (по умолчанию)
python3 fetch_mail.py --date 2026-07-06 # за конкретную дату
python3 fetch_mail.py --days 3 # за последние 3 дняДоступы и безопасность
Доступы читаются из
config.iniили переменных окружения (IMAP_HOST,IMAP_PORT,IMAP_USER,IMAP_PASSWORD,IMAP_FOLDER,IMAP_SSL). Переменные окружения имеют приоритет.config.iniсодержит пароль — не коммить его, не пересылай. В.gitignoreуже добавлен.Если у почты включена 2FA, используй пароль приложения, а не основной пароль.
Скрипт открывает ящик в режиме readonly — письма не помечаются прочитанными.
Где взять IMAP-сервер
Посмотри в почтовом клиенте (Outlook/Thunderbird → настройки учётной записи → сервер входящей почты IMAP) или спроси у ИТ-отдела адрес IMAP-сервера и порт.
MCP-сервер (интерактивный доступ из Claude Cowork)
fetch_mail.py — это пакетная выгрузка. Для живого доступа есть отдельный слой
mcp_server.py — MCP-сервер, к которому Claude Cowork подключается по HTTP и
может сам запрашивать письма и готовить ответы. Он не меняет fetch_mail.py,
а переиспользует его функции.
Что умеет (инструменты)
Инструмент | Что делает |
| Письма за |
| Полный текст одного письма |
| Поиск по отправителю / теме / телу |
| Твои отправленные письма с текстом — чтобы изучить твой стиль |
| Список папок ящика (узнать имя «Отправленных» для |
| Ответ: черновик |
| Новое письмо: черновик, а при |
| Пометить письмо прочитанным (флаг |
| Список готовых черновиков |
⚠️ Отправка по умолчанию выключена. reply_email/send_email без confirm
только создают .eml в output/drafts/. Реальная отправка происходит лишь при
confirm=true и требует настроенного SMTP (см. .env.example). Чтение писем —
readonly; состояние ящика меняет только mark_read.
Запуск на сервере
Сервер поднимают на машине, у которой есть доступ к корпоративному IMAP.
Доступы к почте — те же, что у fetch_mail.py (config.ini или переменные окружения).
# Вариант 1: uv сам поставит зависимости (Python 3.10+ подтянется автоматически)
uv run mcp_server.py
# Вариант 2: обычный venv
python3.11 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
python mcp_server.pyНастройки HTTP-сервера (env): MCP_HOST (по умолч. 0.0.0.0),
MCP_PORT (8765), MCP_PATH (/mcp).
Запуск в контейнере (рекомендуется для сервера)
В образ попадают только fetch_mail.py, mcp_server.py и requirements.txt
(см. .dockerignore) — пароль и output/ внутрь не запекаются. Доступы к
почте передаются через .env, черновики пишутся в ./output на хосте (том).
cp .env.example .env # впиши IMAP-доступы (файл не коммитится)
docker compose build # собрать образ
docker compose up -d # запустить в фоне
docker compose logs -f # смотреть логи
docker compose down # остановитьПо умолчанию порт слушается только на 127.0.0.1:8765 — наружу выставляй через
reverse-proxy/VPN, а не в открытый интернет. Без compose то же самое вручную:
docker build -t mail-mcp:latest .
docker run -d --name mail-mcp --env-file .env \
-p 127.0.0.1:8765:8765 -v "$PWD/output:/app/output" mail-mcp:latestПодключение Claude Cowork
Пропиши адрес сервера в конфиг MCP-клиента (см. mcp.client.example.json):
{ "mcpServers": { "mail": { "type": "http", "url": "http://АДРЕС-СЕРВЕРА:8765/mcp" } } }Что дальше (идея автоматизации)
Когда убедимся, что сбор работает, можно повесить ежедневную задачу: утром скрипт забирает письма за вчера, а я готовлю дайджест + черновики ответов к твоему приходу.
This server cannot be deployed
Maintenance
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Email infrastructure for AI agents — send, receive, search, and reply to email over MCP.
Never-stored live email: read, send, organize, schedule and auto-triage Gmail or any IMAP mailbox.
Email inboxes for AI agents: send, receive, reply, search, and manage threaded email over MCP.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables email management via IMAP/SMTP, supporting list emails, read emails, send emails, and save drafts.-
- AlicenseNot gradedqualityBmaintenanceEnables secure mailbox access and email management via IMAP/SMTP, with tools for reading, searching, organizing, sending, and deleting emails, designed for local use and compatible with MCP clients like ChatGPT.1MIT
- AlicenseBqualityAmaintenanceSafely searches, reads, flags, and drafts email through IMAP, with no send, delete, or move capabilities. Uses a local broker and OS credential store for secure authentication.16Apache 2.0
- AlicenseAqualityAmaintenanceEnables sending and receiving email over generic IMAP and SMTP, with tools for searching, reading, drafting, attaching files, managing folders, and waiting for new messages.11MIT