# PnP PowerShell

Позволяет агенту выполнять команды PnP PowerShell и собирать из них скрипты для SharePoint Online, Teams, Entra ID и других сервисов Microsoft 365.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed · ★ 10
- Автор: pnp
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/pnp/pnp-powershell-mcp-server
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/mcp/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 сервер запустится, но ни одной команды выполнить не сможет.

## Требования
- Переменные окружения: `PNP_MCP_READONLY`, `PNP_MCP_ALLOW_SETUP` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Установка**
- Команды запуска нет в реестре MCP — смотрите README репозитория

## Когда брать
- создать сайт SharePoint Online из терминала
- собрать скрипт для массовой правки элементов списка
- найти готовый скрипт в PnP Script Samples и адаптировать его
- выполнить цепочку командлетов PnP PowerShell по одному запросу
- управлять группами Microsoft 365 и настройками тенанта

## Примеры запросов агенту
- Через PnP PowerShell заведи командный сайт с названием ProjectAlpha
- Подбери в PnP Script Samples скрипт для выгрузки элементов списка и переделай его под мой сайт
- Собери скрипт, который выдаёт участникам Teams доступ к библиотеке документов

## Похожие
- [mcp-server](https://affpapa.org/nevibecode/mcp/mcp-server.md) — MCP-сервер · ★ 43872
- [Coder](https://affpapa.org/nevibecode/mcp/coder.md) — MCP-сервер · ★ 17160
- [firebase-mcp](https://affpapa.org/nevibecode/mcp/firebase-mcp.md) — MCP-сервер · ★ 4481
- [Radar Kubernetes MCP Server](https://affpapa.org/nevibecode/mcp/radar-kubernetes-mcp-server.md) — MCP-сервер · ★ 3905
- [Supabase](https://affpapa.org/nevibecode/mcp/supabase.md) — MCP-сервер · ★ 2969
- [Microsoft Fabric MCP Server](https://affpapa.org/nevibecode/mcp/microsoft-fabric-mcp-server.md) — MCP-сервер · ★ 3799

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
