PnP PowerShell — MCP-сервер для Claude Code: управление Microsoft 365
Позволяет агенту выполнять команды PnP PowerShell и собирать из них скрипты для SharePoint Online, Teams, Entra ID и других сервисов Microsoft 365.
Открыть на GitHubЧто делает PnP PowerShell
Сервер принимает запрос на естественном языке и превращает его в цепочку командлетов PnP PowerShell. Сложные просьбы он разбивает на шаги, а ещё умеет искать в библиотеке PnP Script Samples готовые скрипты, которые остаётся подправить под себя.
Работает он через локально установленный модуль PnP PowerShell и сам аутентификацию не делает. Сначала подключитесь командой Connect-PnPOnline, и сервер переиспользует это же подключение. Нужны PowerShell 7.4 или выше в PATH и модуль PnP.PowerShell; .NET 10 SDK требуется только для сборки из исходников, готовые сборки самодостаточны.
Ставится как глобальный инструмент .NET: dotnet tool install --global PnP.PowerShell.MCPServer --prerelease. В PATH появится исполняемый файл pnp-powershell-mcp-server. Без установленного модуля PnP PowerShell сервер запустится, но ни одной команды выполнить не сможет.
Какие задачи решает
- создать сайт SharePoint Online из терминала
- собрать скрипт для массовой правки элементов списка
- найти готовый скрипт в PnP Script Samples и адаптировать его
- выполнить цепочку командлетов PnP PowerShell по одному запросу
- управлять группами Microsoft 365 и настройками тенанта
Примеры запросов агенту
- Через PnP PowerShell заведи командный сайт с названием ProjectAlpha
- Подбери в PnP Script Samples скрипт для выгрузки элементов списка и переделай его под мой сайт
- Собери скрипт, который выдаёт участникам Teams доступ к библиотеке документов
Как установить PnP PowerShell
Установка
Команды запуска нет в реестре MCP — смотрите README репозитория
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о PnP PowerShell
Как установить PnP PowerShell MCP-сервер в Claude Code?
Сначала поставьте сам инструмент: dotnet tool install --global PnP.PowerShell.MCPServer --prerelease. Затем зарегистрируйте сервер командой claude mcp add pnp-powershell --scope user -- pnp-powershell-mcp-server. Проверить регистрацию можно через claude mcp list.
Что делает PnP PowerShell MCP-сервер?
Он даёт агенту доступ к командлетам PnP PowerShell, чтобы управлять Microsoft 365 обычными фразами. Запрос разворачивается в цепочку команд, а для типовых задач сервер ищет готовые скрипты в PnP Script Samples.
Нужна ли отдельная аутентификация?
Да, сервер сам вход не выполняет. Подключитесь через Connect-PnPOnline, после чего он будет работать в том же контексте подключения.