MS 365-21V MCP Server
MCP-шлюз с OAuth, ролями Entra и подтверждением отправки писем для Microsoft 365 от 21Vianet: почта, календарь, файлы, Teams
- 90 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Читает почту, календарь, файлы и сообщения Teams пользователя и может отправлять письма от его имени
- Токены и данные проходят через сервер, развернутый администратором, права ограничивают области Entra и режим подтверждения
Установка
- Работает в
Ручная установка
{"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
Microsoft 365 MCP Server
ms-365-mcp-server
Неофициальный MCP-сервер для Microsoft 365 и Office через Graph API: почта, файлы, календарь, вход аккаунтом Microsoft и режим организации
MCP-сервер превращает запрос обычными словами в цепочку команд CLI for Microsoft 365: SharePoint, Teams, Planner, Power Platform.
MCP-сервер дает агенту почту: отправка писем, чтение последних сообщений, автонастройка QQ, 163, Outlook и корпоративных ящиков.
MCP-сервер почты по IMAP и SMTP: агент ищет, читает, сортирует и отправляет письма из нескольких ящиков
Email MCP: почта Яндекса, Mail.ru и других провайдеров
Email MCP Server
HTTP/SSE-обертка над IMAP MCP-сервером для удаленного доступа к почте из Claude Web: чтение, поиск, отправка и до 15 провайдеров, включая Яндекс и Mail.ru
Коротко о README
README объясняет, что сервер подключает MCP-клиентов к Microsoft 365 от 21Vianet с сохранением прав и подтверждений. Дан быстрый вход для Claude Code и Claude Desktop, таблица сценариев с условиями включения, причины отдельной версии для 21V и пути для администратора. Есть английская версия.