AIKraft Agents

softeria/ms-365-mcp-server

Сервер MCP для взаимодействия с Microsoft 365 и сервисами Office через Graph API

MCP⭐ 1 114TypeScriptпоследний релиз: v0.179.1
Открыть на GitHub ↗

Что это за инструмент

Это MCP-сервер для взаимодействия с Microsoft 365 и Office через Graph API, позволяющий LLM-агентам управлять почтой, календарями, файлами и Teams.

Зачем нужен

Инструмент решает задачу интеграции Microsoft 365 в экосистему AI-агентов, предоставляя более 200 инструментов для чтения и записи данных. Он полезен для автоматизации рутинных задач в корпоративной среде, таких как поиск информации, управление встречами и обработка документов, с возможностью настройки прав доступа.

Что можно реализовать

  • Автоматический поиск и анализ писем в Outlook по запросам пользователя
  • Управление календарем: создание, изменение и поиск встреч
  • Работа с файлами в OneDrive и SharePoint: чтение, загрузка и поиск документов
  • Интеграция с Teams: просмотр чатов, создание встреч и анализ транскрипций
  • Управление задачами в To Do и Planner через естественный язык

Ключевые возможности

  • Поддержка более 200 инструментов, покрывающих основные сервисы Microsoft 365
  • Экспериментальный формат вывода TOON, сокращающий потребление токенов на 30-60%
  • Гибкая система контроля доступа: режимы read-only, фильтрация инструментов и настройка Graph API scopes
  • Поддержка нескольких облачных сред, включая Global и China (21Vianet)
  • Динамический запрос разрешений MSAL и возможность предварительного просмотра необходимых прав

👤 Кому подойдёт: разработчики, внедряющие AI-агентов в корпоративные среды, и DevOps-инженеры, настраивающие интеграцию с Microsoft 365

Релизы

v0.179.1patch
🕐 2 дн назад · релиз на GitHub ↗

Исправлена ошибка, при которой явные поля PATCH-запроса перезаписывались автоматически сглаженными значениями.

  • Fixed: Явное тело PATCH-запроса теперь имеет приоритет над автоматически сглаженными полями, что предотвращает потерю данных.
v0.179.0minor
🕐 2 дн назад · релиз на GitHub ↗

Введено ограничение на размер определений инструментов для обеспечения их корректного отображения в списке.

  • Added: Добавлено ограничение на размер определения инструментов, чтобы гарантировать отображение всех доступных инструментов.
v0.178.0minor
🕐 6 дн назад · релиз на GitHub ↗

Добавлена поддержка федеративных учетных данных и управляемой идентичности для запуска в режиме приложения.

  • Added: В режиме приложения (--app-mode) теперь поддерживаются федеративные учетные данные и управляемая идентичность.
v0.177.0minor
🕐 7 дн назад · релиз на GitHub ↗

Добавлена поддержка аутентификации через приложение (app-mode) для получения разрешений приложения.

  • Added: Добавлен флаг --app-mode для включения аутентификации с использованием разрешений приложения.
v0.176.1patch
🕐 8 дн назад · релиз на GitHub ↗

Исправление зависимостей: обновление библиотеки валидации Zod до версии 4.

  • Fixed: Обновлена зависимость Zod до версии 4.
v0.176.0minor
🕐 9 дн назад · релиз на GitHub ↗

Добавлены функции обновления страниц OneNote, получения дельты и версий элементов списков SharePoint, а также дельты списков To Do.

  • Added: Реализовано обновление страниц в OneNote.
  • Added: Добавлена поддержка получения дельты и версий элементов списков в SharePoint.
  • Added: Внедрена функция получения дельты для списков To Do.
v0.175.0minor
🕐 10 дн назад · релиз на GitHub ↗

Добавлены инструменты для записи в календарь другого пользователя.

  • Added: Добавлены инструменты для записи в календарь другого пользователя.
v0.174.0minor
🕐 10 дн назад · релиз на GitHub ↗

В версии 0.174.0 инструменты теперь доступны напрямую на этапе обнаружения, упрощая их использование.

  • Added: Реализован прямой доступ к выбранным инструментам в процессе их обнаружения.
v0.173.0minor
🕐 10 дн назад · релиз на GitHub ↗

Добавлена поддержка аргумента командной строки --enabled-tools-file для управления списком включённых инструментов.

  • Added: Появился новый аргумент CLI --enabled-tools-file, позволяющий задавать файл с перечнем активных инструментов.
v0.172.0minor
🕐 11 дн назад · релиз на GitHub ↗

Добавлена поддержка вложения файлов через contentId при получении URL загрузки.

  • Added: Реализована возможность прикрепления вложений inline через contentId в методе get-upload-url.
v0.171.0minor
🕐 14 дн назад · релиз на GitHub ↗

Добавлены инструменты для создания планов в Planner и вкладок в каналах Teams.

  • Added: Добавлены инструменты для создания планов в Microsoft Planner.
  • Added: Реализованы инструменты для создания вкладок (tabs) в каналах Microsoft Teams.
v0.170.2patch
🕐 18 дн назад · релиз на GitHub ↗

Исправлена ошибка в схеме инструмента отправки почты: ключи PascalCase теперь корректно подписываются.

  • Fixed: Исправлено подписывание ключей PascalCase в схемах инструмента генерации писем.
v0.170.1patch
🕐 20 дн назад · релиз на GitHub ↗

Исправление: перенос конфигурации инструментов в endpoints.json и удаление неподдерживаемых параметров запросов To Do.

  • Fixed: Конфигурация отдельных инструментов перенесена в файл endpoints.json.
  • Fixed: Удалена поддержка неподдерживаемых параметров запросов в сервисе To Do.
v0.170.0minor
🕐 20 дн назад · релиз на GitHub ↗

Добавлена поддержка облачного типа gcc-high для US Government login authority.

  • Added: Добавлена поддержка облачного типа gcc-high для US Government login authority.
v0.168.0minor
🕐 21 дн назад · релиз на GitHub ↗

Добавлена поддержка сокращённого синтаксиса упоминания пользователей через <at user-id> в инструментах сообщений Teams.

  • Added: Инструменты отправки сообщений в Teams теперь принимают упоминания пользователей в формате <at user-id>.
v0.166.1patch
🕐 21 дн назад · релиз на GitHub ↗

Исправлена логирование: улучшена линейная обработка паттернов маскировки email в длинных текстах.

  • Fixed: Исправлена работа паттерна маскировки email-адресов в логах при обработке длинных текстовых последовательностей.
v0.166.0minor
🕐 23 дн назад · релиз на GitHub ↗

В версии 0.166.0 добавлена поддержка On-Behalf-Of (OBO) с обработкой ошибок 401 и возможностью настройки списков разрешенных арен и пользователей.

  • Added: Реализована обработка ошибки 401 при отклонении assertion в сценариях On-Behalf-Of (OBO).
  • Added: Добавлена опциональная настройка allowlist для арен (tenant) и пользователей в конфигурации OBO.
v0.165.0minor
🕐 24 дн назад · релиз на GitHub ↗

Добавлены типизированные конечные точки для файлов почты, опциональный вывод blob и ограничение на скачивание.

  • Added: Введены типизированные конечные точки для работы с файлами в письмах.
  • Added: Реализована опция включения вывода в формате blob.
  • Added: Добавлено ограничение на объем скачиваемых данных.
v0.164.0minor
🕐 24 дн назад · релиз на GitHub ↗

Добавлена возможность прикрепления локальных файлов к черновикам и событиям в режиме stdio.

  • Added: Реализована функция прикрепления локальных файлов к черновикам и событиям при работе в режиме stdio.
v0.163.0minor
🕐 24 дн назад · релиз на GitHub ↗

В версии 0.163.0 добавлены инструменты для управления элементами чеклистов (шагами) в Microsoft To Do.

  • Added: Добавлены инструменты для добавления элементов чеклиста (шагов) в Microsoft To Do.
v0.162.0minor
🕐 25 дн назад · релиз на GitHub ↗

В версии 0.162.0 ключ подписи URL для вложений стал опциональным, что упрощает настройку HTTP-компонента сервера.

  • Added: Ключ подписи URL для вложений теперь является опциональным параметром конфигурации.
v0.161.2patch
🕐 25 дн назад · релиз на GitHub ↗

Исправлена потеря метаданных @odata.count при объединении страниц в инструментах.

  • Fixed: Исправлена ошибка, из-за которой метаданные @odata.count терялись при слиянии страниц в инструментах.
v0.161.1patch
🕐 26 дн назад · релиз на GitHub ↗

Исправлена ошибка, из-за которой функция fetchAllPages не могла корректно объединить ссылки на страницы.

  • Fixed: Исправлена ошибка, из-за которой функция fetchAllPages не могла корректно объединить ссылки на страницы.
v0.160.0minor
🕐 29 дн назад · релиз на GitHub ↗

Добавлена возможность загрузки файлов по URL в черновики и события через одноразовый PUT-тикет.

  • Added: Реализована загрузка файлов по URL в черновики и события через одноразовый PUT-тикет.
v0.159.1patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена ошибка, из-за которой scope relay терялся на эндпоинте /authorize при использовании флагов --obo и --allowed-scopes.

  • Fixed: Исправлена потеря scope relay на эндпоинте /authorize при использовании параметров --obo и --allowed-scopes.
v0.158.2patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена обработка символа доллара в сырых параметрах пути.

  • Fixed: Символ "$" теперь корректно сохраняется в сырых параметрах пути.
v0.158.0minor
🕐 1 мес назад · релиз на GitHub ↗

В версии 0.158.0 добавлена настраиваемая белая списка полей для инструмента list-users.

  • Added: Добавлена возможность настройки allowlist (белого списка) полей для инструмента list-users.
v0.157.2patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена передача дополнительных scopes при авторизации через On-Behalf-Of.

  • Fixed: Исправлена передача параметров --extra-scopes на эндпоинте /authorize при использовании режима --obo.
v0.157.1patch
🕐 1 мес назад · релиз на GitHub ↗

Исправлена ошибка AADSTS70011 при использовании флага --obo для личных аккаунтов за счёт корректной передачи scope.

  • Fixed: Исправлена ошибка AADSTS70011 при выкупе токенов с флагом --obo для личных аккаунтов.
  • Fixed: Добавлена отправка scope при выкупе токенов в режиме on-behalf-of (OBO).
v0.157.0minor
🕐 1 мес назад · релиз на GitHub ↗

В версии 0.157.0 добавлена возможность генерации ссылок для скачивания файлов в режимах Bearer и OBO.

  • Added: Реализована генерация URL-адресов для загрузки файлов в режимах Bearer и On-Behalf-Of (OBO).