outlook-bridge
outlook-bridge
MCP-сервер для поиска и чтения почты в Outlook classic (Windows, через COM) — list_folders, search_mail, read_mail, get_thread, read_attachment. Полный дизайн см. в docs/superpowers/specs/2026-08-24-outlook-bridge-design.md, план реализации — в docs/superpowers/plans/2026-08-24-outlook-bridge-a.md.
Только чтение — нет инструментов записи
Этот сервер не имеет send_mail, delete_mail, move_mail, mark_as_read или любых других инструментов, изменяющих/удаляющих/отправляющих почту. Ни один метод в Win32MailStore не вызывает .Send(), .Save(), .Delete(), .Move(), .MarkAsRead() и не присваивает значения какому-либо свойству Outlook. Единственное исключение: read_attachment записывает вложение во временную папку, создаваемую самим сервером (tempfile.TemporaryDirectory), для извлечения текста, а затем немедленно удаляет эту папку — SaveAsFile — это API чтения, ничего в Outlook не изменяет.
Related MCP server: outlook-mcp
Запуск на Linux (машина разработчика) — FakeMailStore
Outlook не нужен, Windows не нужен. FakeMailStore загружает YAML-фикстуру (~50 синтетических писем: несколько папок, несколько хранилищ, диалоговые цепочки, вложения всех типов, письма на вьетнамском, длинные тела писем, пустые письма, элементы, не являющиеся письмами) и реализует тот же интерфейс MailStore, который реализует Win32MailStore.
python -m venv .venv
.venv/bin/pip install -e ".[dev]"
# Chạy server với store giả (không cần Outlook)
OUTLOOK_BRIDGE_FAKE=1 OUTLOOK_BRIDGE_FIXTURE=tests/fixtures/mailbox.yaml \
.venv/bin/python server.pyЗапуск тестов
Linux (большая часть логики — чистый Python + FakeMailStore):
.venv/bin/pytestWindows (набор контрактных тестов, ОБЩИЙ для обоих хранилищ — это единственный способ доказать, что Win32MailStore действительно соответствует поведению FakeMailStore, а не просто «работает»):
set OUTLOOK_BRIDGE_CONTRACT_WIN32=1
.venv\Scripts\pytest tests/contract -vНекоторые случаи в этом наборе намеренно SKIP на реальном почтовом ящике (данные есть только в фикстуре FakeMailStore) — см. раздел «Намеренные SKIP-тесты» в docs/WINDOWS-RUNBOOK.md, прежде чем считать SKIP признаком проблемы.
См. docs/INSTALL-windows.md для установки и регистрации MCP-сервера на Windows, и docs/WINDOWS-RUNBOOK.md — для порядка действий при первой работе за реальной Windows-машиной.
Диагностика окружения — doctor.py
python doctor.py # trên Linux: báo "không phải Windows", degrade an toàn
python doctor.py --verbose # trên Windows: thêm chi tiết root.Name, cây folder, giá trị rawРезультат | Значение | Действие |
| COM-путь работает | Готов к регистрации MCP-сервера |
| Эта архитектура на данной машине не работает | Остановиться — запасного плана нет (риск R2 ниже) |
| Всё ещё работает, но поиск по содержимому тела будет автоматически переключаться на последовательный обход (медленнее, с предупреждением в результатах) | Использовать как обычно |
Два риска, которые никто пока не решил (спецификация §13)
R2 — New Outlook постепенно заменит Outlook classic, и COM исчезнет вместе с ним. Microsoft принудительно мигрирует пользователей на New Outlook, который не регистрирует COM-сервер (doctor.py сообщает com_ok: False, когда это происходит). Это ограниченный по сроку инструмент, а не исправимая ошибка. Единственный выход, когда это произойдёт, — переписать Win32MailStore на основе Microsoft Graph API — архитектура проекта (все детали COM находятся только в двух файлах, win32_store.py и doctor.py) ограничивает ущерб переписыванием именно этих двух файлов, а не всей системы.
R3 — Содержимое внутренней корпоративной почты проходит через API Anthropic. COM работает полностью локально (ничего не покидает машину для чтения почты), но чтобы Claude отвечал на основе содержимого письма, это содержимое должно быть отправлено в API. Это неотъемлемый компромисс использования ИИ-ассистента для чтения почты — ни один сервер не решит это за вас.
Единственная мера контроля: folder_allowlist в config.toml. Установите его в список конкретных папок (в формате store-qualified, например "Mailbox - Nguyen Van A/Inbox"), чтобы ограничить область почты, которую этот сервер может видеть — письма вне allowlist не читаются ни одним инструментом, ни через какой вызов (поиск, чтение по id, чтение цепочки, загрузка вложений), даже если диалоговая цепочка пересекает границу allowlist.
Совпадение — ТОЧНОЕ, а не по префиксу. Разрешение "Inbox" НЕ включает "Inbox/Bao cao" — каждая папка, которую нужно разрешить, должна быть перечислена отдельно. Это осознанный дизайнерский выбор, а не ограничение: allowlist по префиксу легко может случайно пропустить чувствительную вложенную папку, о которой настройщик не подумал. Если folder_allowlist не настроен (по умолчанию пустой список), читаются все папки в почтовом ящике — настройте его перед тем, как направлять этот сервер на реальный корпоративный почтовый ящик. См. шаг 2 в docs/WINDOWS-RUNBOOK.md, чтобы узнать, как получить правильные имена папок в формате store-qualified из list_folders.
Если нужно ужесточить ещё сильнее: сузьте folder_allowlist до нескольких конкретных папок, или — если этого всё ещё недостаточно — рассмотрите возврат только метаданных и сниппета вместо полного содержимого письма (сейчас ни один инструмент этого не делает; потребуется новый инструмент).
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 Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to manage Microsoft Outlook emails, calendar events, contacts, and folders via COM automation.1MIT
- FlicenseAqualityBmaintenanceControls the Microsoft Outlook desktop app via COM automation, enabling email, calendar, and contact management without needing Graph API or Azure registration.14
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to read, send, and manage Outlook mail locally on Windows via COM/MAPI, without cloud APIs.100MIT
- FlicenseAqualityCmaintenanceEnables interaction with Outlook Web through its internal API, supporting email search, folder listing, email retrieval, read state changes, calendar events, and reply drafts without Microsoft Graph or COM.71
Related MCP Connectors
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Read, search, send, organize, draft and schedule email across your inboxes from any MCP client.
Outlook Mail (Microsoft 365) MCP Pack
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/PhamHoang16/outlook-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server