cipp

n8n community node for CIPP.app - Microsoft 365 multi-tenant management

Package Information

Downloads: 268 weekly / 268 monthly
Latest Version: 0.0.5
Author: Joshua

Documentation

n8n-nodes-cipp

npm version
License: MIT

n8n community node for CIPP.app - Comprehensive Microsoft 365 multi-tenant management.

CIPP Node
Beta

⚠️ 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

  1. Create an Azure AD App Registration for CIPP API access
  2. 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

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

Discussion