CLI for Microsoft 365 MCP Server

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

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

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

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

  • Выполняет команды CLI от вашей учетной записи Microsoft 365, включая создание и удаление ресурсов тенанта.
  • Агент сам строит цепочки команд, поэтому ошибка модели может затронуть реальные данные организации.
Все причины и проверки

pnp/cli-microsoft365-mcp-server

Установка

В терминале, через SkillFoxx CLI

npx skillfoxx add mcp/cli-for-microsoft-365-mcp-server

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

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

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

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

  • Выполняет команды CLI от вашей учетной записи Microsoft 365, включая создание и удаление ресурсов тенанта.
  • Агент сам строит цепочки команд, поэтому ошибка модели может затронуть реальные данные организации.

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

Что делает

Сервер связывает агента с CLI for Microsoft 365 от сообщества PnP. Агент ищет нужные команды по нечеткому поиску инструментом `m365SearchCommands`, а затем выполняет их по цепочке, чтобы исполнить запрос. Так можно управлять Entra ID, OneDrive, Outlook, Planner, Power Apps, Power Automate, SharePoint Online и Teams. Авторизацию сервер не делает: сначала выполняют `m365 setup` и `m365 login` в самом CLI, дальше сервер использует тот же контекст. Автор советует настроить `m365 cli config set` для ключей `prompt`, `output` и `helpMode`, чтобы при ошибках агент получал больше сведений.

Для кого. Администраторы и разработчики Microsoft 365, которые управляют тенантом из чата с агентом вместо ручных команд и порталов.

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

  • Агент создает список SharePoint со столбцами и тестовыми элементами.
  • Нужно найти поток Power Automate и отключить его.
  • В Teams заводят команду и пишут приветствие в общий канал.
  • В Planner создают план с корзинами и задачами для старта.

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

  • Тенант производственный, а права учетной записи широкие.
  • Нужен вход без отдельной авторизации в CLI.
  • Правки в тенанте без ручной проверки команд недопустимы.

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

Используя CLI for Microsoft 365, создай в Planner план для проекта с тремя корзинами и тестовыми задачами.

MCP

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

Ограничения

Требуются Node.js 20 или новее и глобально установленный `@pnp/cli-microsoft365`. Вход в Microsoft 365 выполняют заранее командой `m365 login`. Лучшие результаты авторы получали с Claude Sonnet 4 или 3.7. Сервер получает права вашей учетной записи, поэтому для проверок берите отдельный тестовый тенант. После правки конфигурации Claude Desktop его надо перезапустить. Права определяет роль учетной записи в тенанте: сервер сам их не ограничивает. Подробности авторизации лежат в документации CLI.

Как отключить. Удалите запись сервера из `mcp.json` или `claude_desktop_config.json` и перезапустите клиент. Выйти из Microsoft 365 можно командой `m365 logout`.

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

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

Добавьте команду `npx -y @pnp/cli-microsoft365-mcp-server@latest` в конфигурацию MCP клиента. README дает инструкции для VS Code, GitHub Copilot CLI, Claude Desktop и Cursor.

Что нужно поставить заранее?

Node.js 20 или новее и CLI: `npm i -g @pnp/cli-microsoft365`. Затем выполните `m365 setup` и войдите в Microsoft 365.

Сервер сам входит в аккаунт?

Нет. Он использует контекст входа, созданный CLI командой `m365 login`.

Какие сервисы можно настраивать?

Entra ID, OneDrive, OneNote, Outlook, Planner, Power Apps, Power Automate, Power Platform, SharePoint Embedded, SharePoint Online, Teams и Viva Engage.

Что делает `m365SearchCommands`?

Ищет команды CLI нечетким поиском по запросу и возвращает только подходящие. Это дешевле, чем выгружать весь список команд агенту.

Обсуждение

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

MCP-серверы

Microsoft 365 MCP Server

ms-365-mcp-server

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

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

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

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

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

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

Консольный клиент личного OneDrive с командами ls, cp, grep и mcp. Режим mcp дает агенту читать файлы диска без права записи.

MCP-серверРасширенный доступ179Звезды репозитория
Выбор редакции

MCP-сервер для работы агента с локальным компьютером: терминал и долгие процессы, поиск и правка файлов, Excel, PDF и DOCX

MCP-серверШирокий доступ10,3 тыс.Звезды репозитория
Официальный

Локальный MCP-сервер для Mac и Windows: агент работает с почтой, мессенджерами, календарем и файлами.

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

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
CLI for Microsoft 365 MCP Server (эта карточка)нетOAuth135
Microsoft 365 MCP ServerнетOAuth1 134неофициальный сервер через Graph API для почты, файлов и календаря; этот запускает команды CLI for Microsoft 365 по всему тенанту
SharePoint Skillsнет15669 скиллов для Copilot в SharePoint; здесь MCP-сервер для любых команд CLI

Коротко о README

Репозиторий содержит сервер на TypeScript, манифест `server.json` для реестра MCP и два скилла в `.github/skills/` для работы с CLI и скриптами. Примеры сценариев собраны в вики проекта.

Бейдж для README

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