outlook-local-mcp
outlook-classic-windows-mcp
MVP MCP-сервер для работы с локально настроенным профилем классического Outlook для Windows.
Он не использует Microsoft Graph, Outlook в Интернете, новый Outlook для Windows или облачные API с правами администратора. Он использует Windows COM-автоматизацию для работы с классическим настольным приложением/профилем Outlook, доступным на машине, где запущен MCP-сервер. Это полезно, если вы не хотите иметь дело с вашей ИТ-поддержкой или просить благословения у вашего администратора.
Примечание: этот MCP специфичен для моего собственного рабочего процесса и требований. Рекомендуется сделать форк и изменить его — или попросить вашего агента-кодера сделать это за вас, — чтобы адаптировать MCP под вашу собственную настройку Outlook и сценарий использования.
Предупреждение: классический Outlook для Windows для пользователей Microsoft 365 поддерживается как минимум до 2029 года. Новый Outlook постепенно становится стандартным или заменяет классический. Этот MCP будет жизнеспособен только в ближайшей/среднесрочной перспективе. В долгосрочной перспективе используйте другой MCP, который использует API с поддержкой администратора! См. https://learn.microsoft.com/en-us/answers/questions/5554339/when-will-classic-outlook-end
Требования
Windows
Классический Microsoft Outlook для настольного ПК установлен и настроен
uv
Установка / запуск
cd C:\Users\muhammad.menjeni\git\outlook-classic-windows-mcp
uv sync
uv run outlook-local-mcpMCP-сервер работает через stdio, поэтому он предназначен для запуска MCP-клиентом.
Пример конфигурации Pi MCP
Добавьте запись локального сервера, аналогичную этой, в вашу конфигурацию Pi MCP, при необходимости скорректировав путь:
{
"mcpServers": {
"outlook-local": {
"command": "uv",
"args": [
"--directory",
"C:\\Users\\muhammad.menjeni\\git\\outlook-classic-windows-mcp",
"run",
"outlook-local-mcp"
]
}
}
}Инструменты
search_email
Выполняет поиск почты Outlook по теме и/или телу сообщения.
Аргументы:
querystring: подстрока для поиска без учёта регистра.folderstring: папка для поиска. По умолчанию:Inbox. Можно использовать пути видаInbox/ArchiveилиMailbox Name/Inbox.search_scope:all,subjectилиbody. По умолчанию:all.max_results: количество совпадений для возврата. По умолчанию:10.max_items: количество новейших элементов для проверки в папке. По умолчанию:500.include_body_preview: включать краткий предпросмотр тела сообщения. По умолчанию:true.
list_mail_folders
Выводит список доступных папок Outlook, чтобы помочь выбрать путь к папке.
create_leave_calendar_blocks
Создаёт два неотправленных элемента календаря Outlook для согласования отпуска:
Личный блокирующий элемент с пометкой Out of Office без участников.
Уведомительное собрание с пометкой Free с указанными участниками.
Ничего не отправляется. По умолчанию оба элемента сохраняются и открываются в Outlook для ручной проверки/отправки.
Аргументы:
start_timestring: дата/время начала, например2026-09-01 08:00.end_timestring: дата/время окончания. Для событий на весь день конечная дата не включается, например, один день с2026-09-04 00:00до2026-09-05 00:00.required_attendeeslist/string: дополнительные получатели уведомления. Также можно использовать настраиваемые значения по умолчанию.subjectstring: по умолчанию берётся из конфигурации, изначальноAmirul: On-Leave.bodystring: текст сообщения.optional_attendeeslist/string: необязательные получатели уведомления.locationstring.displayboolean: открыть сохранённые элементы в Outlook. По умолчанию:true.confirmedboolean: должно бытьtrue, чтобы фактически создать элементы календаря Outlook. Без подтверждения инструмент возвращает только предложение.
get_leave_defaults
Показывает текущие значения по умолчанию для отпуска и путь к конфигурации.
set_leave_defaults
Сохраняет значения по умолчанию для отпуска, такие как тема и получатели уведомлений. Требует confirmed=true перед записью конфигурации.
infer_leave_recipients
Сканирование только для чтения недавней локальной почты Outlook для определения возможных списков рассылки для уведомлений об отпуске. Возвращает кандидатов и доказательства; не записывает конфигурацию и не создаёт черновики.
resolve_recipients
Разрешает имена, адреса электронной почты или списки рассылки с помощью разрешения получателей Outlook/адресной книги.
search_contacts
Выполняет поиск по локальным папкам контактов Outlook по имени, адресу электронной почты, компании, отделу или должности.
Примечания / ограничения
При первом обращении Outlook может быть запущен, если он ещё не запущен.
Ваша организация может показывать запросы Outlook Object Model Guard или блокировать автоматизацию по политике.
Этот MVP выполняет поиск путём сканирования недавних элементов папки, что просто и надёжно, но не так быстро, как индексированный поиск Outlook для очень больших папок.
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
Manage Gmail end-to-end: search, read, send, draft, label, and organize threads. Automate workflow…
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Outlook Contacts (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/amirulmenjeni/outlook-classic-windows-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server