MailCal MCP Server
MailCal
Локальный почтовый календарь-помощник: читает почтовый ящик через IMAP, автоматически преобразует собеседования, тесты, встречи и сроки из писем в события календаря, предоставляет HTML-интерфейс календаря, а также одновременно открывает REST API и MCP для вызова такими инструментами, как Codex.
Блог-руководство
Подробное руководство: Руководство по спасению осеннего набора: превратите QQ Mail в AI-календарь с помощью MailCal, собеседования и тесты автоматически попадают в расписание
Настройка авторизационного кода QQ Mail: Учебник по настройке IMAP для QQ Mail
Related MCP server: productivity-mcp
Открытый исходный код и контакты
MailCal имеет открытый исходный код; приветствуются звёзды и отчёты об Issue.
GitHub-репозиторий: GlenYe-Coding/MailCal
QQ-группа: 686046608 · Нажмите, чтобы присоединиться к группе MailCal
Возможности
Инкрементальная синхронизация почты: позиция синхронизации записывается с помощью UID-курсора, обрабатываются только новые письма
Очистка писем: преобразование HTML в обычный текст, удаление скриптов и стилей, сохранение ссылок для анализа
Извлечение событий: механизм правил + LangGraph Agent определяют, нужно ли создавать задачу из письма
Интерфейс календаря: месячный/недельный вид, статусы событий, всплывающие сводки, отображение исходного текста письма
Административная консоль: журналы, использование токенов, статистика писем, очистка кэша
Два интерфейса: REST API + MCP, поддержка локального сервиса или подключения Codex
Поддержка моделей: OpenAI, DeepSeek, Kimi, GLM, Qwen, SiliconFlow, Ollama, пользовательские сервисы, совместимые с OpenAI
Документация
Индекс документации: точка входа во всю документацию MailCal
Документация API: REST-интерфейсы, параметры запросов, форматы ответов, ограничения ошибок
Документация MCP: инструменты MCP, ограничения параметров, способ подключения Codex
Документация по архитектуре: обзор системы, конвейер синхронизации, конечный автомат
Документация по конфигурации:
config.json, переменные окружения, кэш и конфигурация моделейРабочий процесс очистки: стандартизированный процесс преобразования писем в события
JSON Schema: форматы очищенных писем, событий и вывода моделей
Структура проекта
MailCal/
├─ src/ 后端源码
├─ static/ 前端页面、样式、脚本、图片
├─ tests/ 单元测试
├─ schemas/ JSON Schema
├─ docs/ 全部文档与截图(含文档索引)
├─ scripts/ 启动脚本
├─ data/ 事件、游标、用量数据
├─ logs/ 运行日志
└─ config.json 本地配置Быстрый запуск
cd D:/Project/MailCal
python src/app.py --host 127.0.0.1 --port 5173Откройте http://127.0.0.1:5173, чтобы использовать интерфейс календаря.
При первом запуске автоматически создаётся config.json; также можно скопировать config.example.json и вручную заполнить авторизационный код почты и конфигурацию модели.
В Windows можно напрямую запустить scripts/start.bat или scripts/start.ps1.
REST API
Метод | Путь | Описание |
|
| Проверка работоспособности |
|
| Конфигурация, события, статус синхронизации и использование |
|
| Список событий |
|
| Отдельное событие |
|
| Добавить событие |
|
| Изменить событие |
|
| Удалить событие |
|
| Немедленно синхронизировать почту |
|
| Получить список доступных моделей |
|
| Сохранить конфигурацию |
|
| Использование токенов и стоимость |
|
| Обнулить использование |
|
| Сбросить курсор синхронизации |
|
| Статистика администратора |
|
| Журналы выполнения |
|
| Очистить кэш / журналы / использование / события |
|
| Скачать исходное письмо |
|
| Экспорт ICS-календаря |
|
| Сводка OpenAPI |
Полные ограничения параметров см. в docs/API.md.
MCP
python src/mcp_server.pyПодключение Codex:
codex mcp add mailcal -- python D:/Project/MailCal/src/mcp_server.pyHTTP-режим:
python src/mcp_server.py --http --port 5174Адрес подключения: http://127.0.0.1:5174/mcp
Доступные инструменты: list_events, get_event, sync_emails, list_models, get_status, reset_sync_cursor, get_usage, reset_usage, add_event, update_event, delete_event.
Полные ограничения параметров см. в docs/MCP.md.
Конфигурация
Файл конфигурации — config.json, поддерживается переопределение переменными окружения. Авторизационный код почты и API-ключи моделей появляются в ответах интерфейсов только в замаскированном виде.
Подробные поля см. в docs/CONFIGURATION.md, список переменных окружения — в .env.example.
Примечания по безопасности
По умолчанию прослушивается только
127.0.0.1, без доступа из публичной сетиНе отправляйте
config.json,.envи ключи из журналов в репозиторий кодаsidотдельного письма в веб-версии QQ Mail теряет силу вместе с состоянием входа; в деталях события предусмотрены два надёжных входа: «Открыть QQ Mail» и «Скачать исходное письмо»
Тестирование
python -m unittest discover -s tests -vThis server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Nylas — read email, calendars, events and contacts, and send email or create events.
Your IMAP mailbox as an MCP server: read, search and (if you allow it) organize mail. Open source.
MCP server for Cronofy — read calendars, events and free/busy, and create, update or delete events.
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.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP server that seamlessly interacts with your Google Calendar, Gmail, Drive and so on.30MIT
- AlicenseBqualityDmaintenanceA local MCP server that provides LLM clients with read/write access to email and calendar data from Gmail, iCloud, and generic IMAP providers. It runs entirely on your machine, keeping data private while enabling email management, calendar operations, and task handling through natural language.39MIT
- AlicenseAqualityBmaintenanceMCP server for Apple Calendar and CalDAV providers. Enables listing, creating, updating, deleting events, and checking free/busy status with per-calendar write protection.6MIT
- AlicenseNot gradedqualityDmaintenanceMCP server to interact with Google Gmail and Calendar APIs. Supports multiple accounts, email search and drafting, and calendar event management.MIT