MS 365-21V MCP Server

MCP-шлюз с OAuth, ролями Entra и подтверждением отправки писем для Microsoft 365 от 21Vianet: почта, календарь, файлы, Teams

  • 90 ★ репозитория
  • Последний коммит
MCP-сервер

Широкий доступ

Почему такой уровень

  • Читает почту, календарь, файлы и сообщения Teams пользователя и может отправлять письма от его имени
  • Токены и данные проходят через сервер, развернутый администратором, права ограничивают области Entra и режим подтверждения
Все причины и проверки

mdwsk88/ms-365-21v-mcp-server

Установка

Ручная установка

{"mcpServers":{"ms365-21v":{"type":"http","url":"https://your-mcp-host.example.cn/mcp"}}}

Замените адрес на выданный администратором, затем `/mcp` и вход через OAuth.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Читает почту, календарь, файлы и сообщения Teams пользователя и может отправлять письма от его имени
  • Токены и данные проходят через сервер, развернутый администратором, права ограничивают области Entra и режим подтверждения

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Сервер дает MCP-клиентам работать от имени пользователя с Microsoft 365, которым в Китае управляет 21Vianet: чтение и поиск почты, календарь с проверкой конфликтов, поиск в OneDrive и SharePoint, Teams, контакты, пользователи организации и Microsoft Search. Он ориентирован на китайские точки входа Entra 21V и Microsoft Graph China, и не сводится к подмене доменов глобальной версии. Клиент подключается по одному адресу Streamable HTTP с мостом OAuth, сервер использует делегированные права пользователя (OBO). Инструменты фильтруются по модулям и областям доступа, роли задаются через App Roles в Entra, запись писем идет в режиме подтверждения `MCP_SEND_MODE=confirm`, а аудит скрывает чувствительное. Для первого запуска включен только запрос профиля. Администратор разворачивает сервис (Node.js 22 и Entra), пользователи добавляют выданный адрес в Claude Code через `.mcp.json` или в Claude Desktop как пользовательский коннектор.

Для кого. Корпоративным пользователям и администраторам тенантов Microsoft 365 от 21Vianet в Китае, которым нужен доступ агента к почте, календарю и файлам с контролем прав.

Подходит, если

  • Агент должен показать пять последних писем с темой и отправителем из вашего ящика 21V
  • Нужно проверить, нет ли у завтрашних встреч конфликтов по времени
  • В OneDrive и SharePoint надо найти файл с планом проекта
  • Ответ на письмо готовит агент, а отправка требует вашего подтверждения

Не подходит, если

  • У вас глобальный Microsoft 365 или личный Outlook: сервер для них не подходит
  • Нет администратора, который развернет сервис и выдаст права
  • Нужен готовый облачный сервис без самостоятельного размещения

Пример запроса к агенту

Покажи пять последних писем из моего ящика, только тема и отправитель, а ответ на последнее письмо подготовь и отправь после моего подтверждения

MCP

Транспорт
http
Авторизация
OAuth

Переменные окружения

MCP_SEND_MODE
Режим отправки писем, значение confirm требует подтверждения перед отправкой

Ограничения

  • Нужен тенант Microsoft 365 от 21Vianet и администратор, который создает приложение Entra, согласует права и назначает роли. Для глобальной версии сервер не предназначен.
  • Реализованный в коде инструмент не значит, что ваш тенант его разрешил: доступны только модули и области, выданные администратором.
  • Сервер развертывается на Node.js 22 или новее, адрес должен быть доступен клиенту, а для Claude Desktop и облачным коннекторам нужен публичный адрес, не `localhost`.
  • Проект неофициальный: он не связан ни с Microsoft, ни с 21Vianet.

Как отключить. Удалите запись `ms365-21v` из `.mcp.json` или отключите коннектор в Claude Desktop. Доступ приложения Entra отзовите администратор в своем тенанте.

Частые вопросы

Как подключить сервер к Claude Code?

Администратор выдает HTTPS-адрес. Добавьте в `.mcp.json` запись `ms365-21v` с типом `http` и этим адресом, запустите Claude Code и выполните `/mcp` для входа через OAuth.

Нужно ли создавать приложение Entra самому?

Пользователю нет: приложение создает администратор при развертывании. Клиенту не нужно вводить client id и secret вручную.

Какие данные открывает сервер?

Только те, к которым у пользователя уже есть права: сервер работает от имени пользователя с делегированными правами. Подключение MCP новых прав не выдает.

Как защищена отправка писем?

Режим `MCP_SEND_MODE=confirm` требует подтверждения перед отправкой. Журнал аудита скрывает чувствительные данные.

Работает ли с глобальным Microsoft 365?

Нет. Сервер рассчитан на тенанты 21Vianet и точки входа Entra 21V и Microsoft Graph China. Для глобального облака нужен другой сервер.

Обсуждение

Вопросов и отзывов пока нет.

MCP-серверы

MCP-сервер для доступа агента к почте, календарю, файлам OneDrive и потокам Power Automate через Microsoft Graph

MCP-серверШирокий доступ455Звезды репозитория

Microsoft 365 MCP Server

ms-365-mcp-server

Неофициальный MCP-сервер для Microsoft 365 и Office через Graph API: почта, файлы, календарь, вход аккаунтом Microsoft и режим организации

MCP-серверШирокий доступ1,1 тыс.Звезды репозитория

MCP-сервер превращает запрос обычными словами в цепочку команд CLI for Microsoft 365: SharePoint, Teams, Planner, Power Platform.

MCP-серверШирокий доступ135Звезды репозитория

MCP-сервер дает агенту почту: отправка писем, чтение последних сообщений, автонастройка QQ, 163, Outlook и корпоративных ящиков.

MCP-серверШирокий доступ95Звезды репозитория

MCP-сервер почты по IMAP и SMTP: агент ищет, читает, сортирует и отправляет письма из нескольких ящиков

MCP-серверШирокий доступ393Звезды репозитория

Коротко о README

README объясняет, что сервер подключает MCP-клиентов к Microsoft 365 от 21Vianet с сохранением прав и подтверждений. Дан быстрый вход для Claude Code и Claude Desktop, таблица сценариев с условиями включения, причины отдельной версии для 21V и пути для администратора. Есть английская версия.

Бейдж для README

Сообщить о проблеме