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 -vTool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server for Nylas — read email, calendars, events and contacts, and send email or create events.
MCP server for Cronofy — read calendars, events and free/busy, and create, update or delete events.
MCP server for MailTempo's public free temporary email inboxes.
A MCP server that works with Google Calendar to manage event listing, reading, and updates.
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
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/GlenYe-Coding/MailCal'
If you have feedback or need assistance with the MCP directory API, please join our Discord server