Modular Outlook MCP Server
Сервер для интеграции Claude с Outlook через Microsoft Graph API, позволяющий управлять email и календарем.
Описание
Модульный MCP-сервер на Node.js подключает Claude к Microsoft Outlook via Graph API. Поддерживает OAuth 2.0 для аутентификации, управление email (список, поиск, чтение, отправка) и календарем (создание, удаление, принятие событий). Включает OData-запросы, тестовый режим и удобную структуру для расширения. Идеален для автоматизации задач в AI-ассистентах, отчетов и уведомлений.
Возможности
Аутентификация
OAuth 2.0 с Microsoft Graph API, хранение и обновление токенов.
Управление email
Просмотр списка, поиск, чтение и отправка писем.
Управление календарем
Список событий, создание, удаление, принятие/отклонение приглашений.
OData-запросы
Построение и форматирование фильтров для Graph API.
Тестовый режим
Симуляция ответов API без реальных вызовов для отладки.
Модульная структура
Разделение на модули для легкого расширения функциональности.
Установка
- Зарегистрируйте приложение в Azure Portal: укажите имя, redirect URI http://localhost:3333/auth/callback, добавьте делегированные разрешения (offline_access, User.Read, Mail.Read, Mail.Send, Calendars.Read, Calendars.ReadWrite, Contacts.Read). Сгенерируйте client secret.
- В .env укажите MS_CLIENT_ID и MS_CLIENT_SECRET.
- Для Claude: скопируйте claude-config-sample.json в конфиг, перезапустите.
- Запуск: ./test-modular-server.sh или node index.js после установки зависимостей (npm install, предполагается).