Package Information
Downloads: 268 weekly / 268 monthly
Latest Version: 0.0.5
Author: Joshua
Available Nodes
Documentation
n8n-nodes-cipp
n8n community node for CIPP.app - Comprehensive Microsoft 365 multi-tenant management.
⚠️ Beta Notice: This node is currently in beta and may not be fully functional yet. Some operations may be incomplete or require adjustments. Use in production at your own risk.
🤝 Contributions Welcome! We welcome bug reports, feature requests, and pull requests. If you encounter issues or have improvements, please open an issue or PR on GitHub.
Features
This node provides full integration with the CIPP API, enabling automation of:
- Identity Management - Users, groups, MFA, devices
- Tenant Administration - Alerts, licenses, standards
- Intune - Applications, Autopilot, device actions
- Teams & SharePoint - Teams, sites, voice numbers
- Security & Compliance - Defender alerts, incidents
- Tools - Breach search, Graph API requests
- CIPP System - Scheduled jobs, backups
Installation
n8n (Self-hosted)
npm install @joshuanode/n8n-nodes-cipp
Or add to your n8n Docker container:
# In your Dockerfile
RUN npm install -g @joshuanode/n8n-nodes-cipp
n8n Cloud
Community nodes can be installed via Settings → Community Nodes → Install.
Credentials Setup
- Create an Azure AD App Registration for CIPP API access
- Configure the following in n8n:
- CIPP Instance URL: Your CIPP deployment URL (e.g.,
https://cipp.yourdomain.com) - Azure AD Tenant ID: The tenant where your CIPP app registration lives
- Application (Client) ID: From your Azure AD app registration
- Client Secret: Generated from your app registration
- CIPP Instance URL: Your CIPP deployment URL (e.g.,
For detailed authentication setup, see the CIPP API Documentation.
Resources & Operations
| Resource | Operations |
|---|---|
| Tenant | Get Many, Clear Cache |
| User | Add, Disable, Enable, Reset Password, Reset MFA, Revoke Sessions, Remove, Create TAP, Set Per-User MFA, Send MFA Push, Clear Immutable ID, Offboard |
| Group | Add, Edit Members, Delete, Hide from GAL, Set Delivery Management, Get Many |
| Device | Get Many, Manage, Execute Action, Get Recovery Key, Get LAPS Password |
| Autopilot | Get Many, Assign, Remove, Sync, Get Configurations |
| Mailbox | Convert, Enable Archive, Set Out of Office, Set Email Forwarding |
| Alert | Add, Get Many, Get Security Alerts, Get Security Incidents, Set Alert Status, Set Incident Status |
| Application | Get Many, Assign, Remove, Add WinGet/Store/Chocolatey/MSP/Office Apps |
| Team | Add, Get Many, Get Sites, Get Activity, Manage Site Members/Permissions |
| Voice | Get Phone Numbers, Get Locations, Assign/Unassign Numbers |
| Scheduled Item | Add, Get Many, Remove |
| Backup | Get Many, Run, Restore, Set Auto-Backup |
| Tools | Breach Search (Account/Tenant), Graph Request |
Example Usage
List All Tenants
Resource: Tenant
Operation: Get Many
Return All: true
Create a New User
Resource: User
Operation: Add
Tenant: Select from dropdown
First Name: John
Last Name: Doe
Domain: contoso.com
Execute Device Action
Resource: Device
Operation: Execute Action
Tenant: Select from dropdown
Device ID: <device-guid>
Action: SyncDevice
Custom Graph Request
Resource: Tools
Operation: Graph Request
Tenant: Select from dropdown
Endpoint: users
$select: id,displayName,userPrincipalName
$filter: startsWith(displayName,'John')
Development
# Install dependencies
npm install
# Build
npm run build
# Lint
npm run lint
# Link for local testing
npm link
Links
License
MIT
