
wyre-ai/cipp-mcp
Developer tools이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요. 원문 보기
CIPP용 MCP 서버(CyberDrain Improved Partner Portal) - M365 멀티텐트 관리, 사용자, 보안 및 MSP 표준
개요
MCP (모델 Context Protocol) 서버 - CIPP - CyberDrain Improved Partner Portal. CIPP의 M365 멀티텐트 관리 기능에 대한 구조화된 접근을 가진 AI 조수 제공 - 총 12개의 카테고리 - Tenant, 사용자, 그룹 및 우편함 관리 - Mailbox 및 온라인 아카이브 크기 보고, tenant 또는 사용자 당 - Per-user Entra ID sign-in logs (status, 위치, 조건 접근, MFA) - 보안: 조건부 액세스 정책, 위치, Microsoft Secure Score - Standards & Compliance: BPA, 도메인 건강, 편향 탐지 - 라이센스 보고 (대여 및 CSP-wide) - Alert, GAP 및 GAP 관리 - GAP 및 GAP 관리 - GAP 및 GAP 및 GAP 관리 - GAP 및 GAP 및 컨설팅 Gateway 호환 - Node.js 18+ - CIPP 배포 실행 - CIPP API 키 (CIPP 설정 → API 클라이언트 관리에서 생성) 이러한 환경 변수 설정 (또는 .env.example .env): CIPP BASE URL은 URL이어야 합니다. - CIPP-API 백엔드, https:// .azurewebsites.
개요(AI 번역)
MCP (모델 Context Protocol) 서버 - CIPP - CyberDrain Improved Partner Portal. CIPP의 M365 멀티텐트 관리 기능에 대한 구조화된 접근을 가진 AI 조수 제공
특징
- 49 도구 12 카테고리 전체
- Tenant, 사용자, 그룹 및 mailbox 관리
- Mailbox 및 온라인-archive 크기 보고, tenant 또는 사용자 당
- Per-user Entra ID 로그인 (status, 위치, 조건 액세스, MFA)
- 보안 : 조건 접근 정책, 위치, Microsoft Secure Score
- 표준 및 준수 : BPA, 도메인 건강, 편류 감지
- 라이센스 보고(예정 및 CSP-wide)
- 경고, 감사 로그 및 예정된 작업
- GDAP 역할 및 초대 관리
- Stdio 및 HTTP 전송 모드
- MCP의 Gateway 호환
필수품
- 노드.js 18+
- CIPP 배포 실행
- CIPP API 키 (CIPP 설정 → API 클라이언트 관리에서 생성)
설치
비아 npm (논스 출판)
소스에서
구성
이러한 환경 변수 설정 (또는 복사 .env.example] .env):
| 변하기 쉬운 | Required | 묘사 |
|—|||||
| CIPP_BASE_URL | 네 | CIPP Azure Function App URL(예: [T3]]).
이 페이지는 AI로 자동 번역되었습니다. 기술적인 세부 사항은 원문을 확인하세요.
README
원문 README의 일부입니다. 원문 보기.
CIPP MCP Server
MCP (Model Context Protocol) server for CIPP — the CyberDrain Improved Partner Portal. Provides AI assistants with structured access to CIPP’s M365 multi-tenant management capabilities.
Features
- 49 tools across 12 categories
- Tenant, user, group, and mailbox management
- Mailbox and online-archive size reporting, per tenant or per user
- Per-user Entra ID sign-in logs (status, location, Conditional Access, MFA)
- Security: Conditional Access policies, named locations, Microsoft Secure Score
- Standards & compliance: BPA, domain health, drift detection
- License reporting (per-tenant and CSP-wide)
- Alerts, audit logs, and scheduled tasks
- GDAP role and invite management
- Stdio and HTTP transport modes
- MCP Gateway compatible
Prerequisites
- Node.js 18+
- A running CIPP deployment
- CIPP API Key (generated from CIPP Settings → API Client Management)
Installation
Via npm (once published)
npx cipp-mcp
From source
git clone https://github.com/WYRE-AI/cipp-mcp
cd cipp-mcp
npm install
npm run build
Configuration
Set these environment variables (or copy .env.example to .env):
| Variable | Required | Description |
|---|---|---|
CIPP_BASE_URL |
Yes | Your CIPP Azure Function App URL (e.g. https://cippXXXXX.azurewebsites.net). Do not use the SWA / frontend URL — see Finding your Function App URL. |
CIPP_API_KEY |
One of | Static Bearer token. Use this or the OAuth trio below. |
CIPP_TENANT_ID |
One of | Entra tenant ID that owns the CIPP API-client app registration. |
CIPP_CLIENT_ID |
One of | OAuth client ID issued by CIPP’s API Client Management page. |
CIPP_CLIENT_SECRET |
One of | OAuth client secret paired with CIPP_CLIENT_ID. |
CIPP_TOKEN_SCOPE |
No | Override OAuth scope. Default: api:///.default. An explicit value disables the legacy-scope fallback below. |
CIPP_TOKEN_SCOPE_FALLBACK |
No | When no explicit scope is set, retry a CIPP HTTP 401 once with the legacy /.default scope and reuse whichever audience this client accepts. Default: true. TOKEN_SCOPE_FALLBACK is an alias. Gateway requests can send x-token-scope-fallback. |
CIPP_TOKEN_URL |
No | Override OAuth token endpoint (sovereign clouds only). |
MCP_TRANSPORT |
No | stdio (default) or http |
AUTH_MODE |
No | env (stdio and single-tenant HTTP) or gateway. Gateway mode requires CIPP credential headers on each /mcp request and does not fall back to CIPP_*. The container image and the Compose gateway service set gateway. |
설치
npx cipp-mcp설정
{
"mcpServers": {
"cipp": {
"command": "node",
"args": ["/path/to/cipp-mcp/dist/entry.js"],
"env": {
"CIPP_BASE_URL": "https://cippXXXXX.azurewebsites.net",
"CIPP_TENANT_ID": "your-entra-tenant-id",
"CIPP_CLIENT_ID": "your-client-id",
"CIPP_CLIENT_SECRET": "your-client-secret"
}
}
}
}