CIPP — MCP-сервер для Claude Code: 49 инструментов для M365
Даёт ИИ-ассистенту доступ к CIPP: тенанты, пользователи, почта, политики и лицензии Microsoft 365 в одном интерфейсе.
claude mcp add --env CIPP_API_URL=<CIPP_API_URL> --env CIPP_CLIENT_ID=<CIPP_CLIENT_ID> --env CIPP_CLIENT_SECRET=<CIPP_CLIENT_SECRET> --env CIPP_TENANT_ID=<CIPP_TENANT_ID> --env MCP_TRANSPORT=<MCP_TRANSPORT> --transport stdio cipp -- docker run -i --rm -e CIPP_API_URL -e CIPP_CLIENT_ID -e CIPP_CLIENT_SECRET -e CIPP_TENANT_ID -e MCP_TRANSPORT ghcr.io/wyre-ai/cipp-mcp:v1.11.1Что делает CIPP
CIPP — это CyberDrain Improved Partner Portal, портал для управления множеством клиентских тенантов Microsoft 365. MCP-сервер открывает его возможности ассистенту: 49 инструментов в 12 категориях. Через них можно смотреть тенанты, пользователей, группы и почтовые ящики, выгружать отчёты о размерах ящиков и онлайн-архивов, читать журналы входов Entra ID с данными о статусе, местоположении, Conditional Access и MFA.
Есть разделы по безопасности и соответствию: политики Conditional Access, именованные расположения, Microsoft Secure Score, BPA, здоровье доменов, обнаружение расхождений. Отдельно — отчёты по лицензиям, алерты, журналы аудита, запланированные задачи и управление ролями GDAP с приглашениями. Транспорт работает в двух режимах: stdio и HTTP, есть совместимость с MCP Gateway.
Перед запуском понадобится Node.js 18+, развёрнутый CIPP и ключ API из раздела API Client Management в настройках CIPP. В переменной CIPP_BASE_URL указывайте адрес Azure Function App, а не фронтенд Static Web App: встроенная авторизация SWA перехватывает токены и уводит запросы на страницу входа, из-за чего каждый вызов API падает. Для HTTP-режима нужен ещё CONDUIT_S2S_SECRET — без него процесс завершается с ошибкой.
Какие задачи решает
- посмотреть список клиентских тенантов и их состояние
- выгрузить отчёт о размере почтовых ящиков по тенанту
- проверить журналы входов пользователя в Entra ID
- собрать данные по лицензиям и Secure Score
- разобраться с ролями GDAP и приглашениями
Примеры запросов агенту
- Покажи все тенанты в CIPP и их статус
- Выгрузи отчёт по размерам почтовых ящиков для тенанта contoso
- Проверь журналы входов пользователя [email protected] за последнюю неделю
Как установить CIPP
Командой платформы
claude mcp add --env CIPP_API_URL=<CIPP_API_URL> --env CIPP_CLIENT_ID=<CIPP_CLIENT_ID> --env CIPP_CLIENT_SECRET=<CIPP_CLIENT_SECRET> --env CIPP_TENANT_ID=<CIPP_TENANT_ID> --env MCP_TRANSPORT=<MCP_TRANSPORT> --transport stdio cipp -- docker run -i --rm -e CIPP_API_URL -e CIPP_CLIENT_ID -e CIPP_CLIENT_SECRET -e CIPP_TENANT_ID -e MCP_TRANSPORT ghcr.io/wyre-ai/cipp-mcp:v1.11.1Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Командой платформы
codex mcp add cipp --env CIPP_API_URL=<CIPP_API_URL> --env CIPP_CLIENT_ID=<CIPP_CLIENT_ID> --env CIPP_CLIENT_SECRET=<CIPP_CLIENT_SECRET> --env CIPP_TENANT_ID=<CIPP_TENANT_ID> --env MCP_TRANSPORT=<MCP_TRANSPORT> -- docker run -i --rm -e CIPP_API_URL -e CIPP_CLIENT_ID -e CIPP_CLIENT_SECRET -e CIPP_TENANT_ID -e MCP_TRANSPORT ghcr.io/wyre-ai/cipp-mcp:v1.11.1Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Файл настроек
{
"mcpServers": {
"cipp": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CIPP_API_URL",
"-e",
"CIPP_CLIENT_ID",
"-e",
"CIPP_CLIENT_SECRET",
"-e",
"CIPP_TENANT_ID",
"-e",
"MCP_TRANSPORT",
"ghcr.io/wyre-ai/cipp-mcp:v1.11.1"
],
"env": {
"CIPP_API_URL": "<CIPP_API_URL>",
"CIPP_CLIENT_ID": "<CIPP_CLIENT_ID>",
"CIPP_CLIENT_SECRET": "<CIPP_CLIENT_SECRET>",
"CIPP_TENANT_ID": "<CIPP_TENANT_ID>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Файл настроек
{
"servers": {
"cipp": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"CIPP_API_URL",
"-e",
"CIPP_CLIENT_ID",
"-e",
"CIPP_CLIENT_SECRET",
"-e",
"CIPP_TENANT_ID",
"-e",
"MCP_TRANSPORT",
"ghcr.io/wyre-ai/cipp-mcp:v1.11.1"
],
"env": {
"CIPP_API_URL": "<CIPP_API_URL>",
"CIPP_CLIENT_ID": "<CIPP_CLIENT_ID>",
"CIPP_CLIENT_SECRET": "<CIPP_CLIENT_SECRET>",
"CIPP_TENANT_ID": "<CIPP_TENANT_ID>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
Командой платформы
gemini mcp add -e CIPP_API_URL=<CIPP_API_URL> -e CIPP_CLIENT_ID=<CIPP_CLIENT_ID> -e CIPP_CLIENT_SECRET=<CIPP_CLIENT_SECRET> -e CIPP_TENANT_ID=<CIPP_TENANT_ID> -e MCP_TRANSPORT=<MCP_TRANSPORT> cipp docker run -i --rm -e CIPP_API_URL -e CIPP_CLIENT_ID -e CIPP_CLIENT_SECRET -e CIPP_TENANT_ID -e MCP_TRANSPORT ghcr.io/wyre-ai/cipp-mcp:v1.11.1Вместо <…> подставьте свои значения. Ещё 2 переменные окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о CIPP
Как установить CIPP в Claude Code?
Выполните `claude mcp add --env CIPP_API_URL=<CIPP_API_URL> --env CIPP_CLIENT_ID=<CIPP_CLIENT_ID> --env CIPP_CLIENT_SECRET=<CIPP_CLIENT_SECRET> --env CIPP_TENANT_ID=<CIPP_TENANT_ID> --env MCP_TRANSPORT=<MCP_TRANSPORT> --transport stdio cipp -- docker run -i --rm -e CIPP_API_URL -e CIPP_CLIENT_ID -e CIPP_CLIENT_SECRET -e CIPP_TENANT_ID -e MCP_TRANSPORT ghcr.io/wyre-ai/cipp-mcp:v1.11.1`.
Что делает CIPP MCP-сервер?
Открывает ассистенту 49 инструментов CIPP для работы с Microsoft 365: тенанты, пользователи, группы, почта, политики безопасности, лицензии, алерты и GDAP.
Что нужно для работы CIPP MCP?
Node.js 18+, развёрнутый CIPP и ключ API из настроек CIPP. Для HTTP-режима дополнительно нужен CONDUIT_S2S_SECRET.