intune-mcp-server by nelladath for Intune: score

D 47 Provisional Not reviewed Not tested

intune-mcp-server by nelladath is a community MCP server for Intune with 85 read, 10 write and 13 destructive tools. It does not have a read-only mode and its access requirements are unknown; its provisional OpsMCP grade is D (47%), last checked 16 Oct 2026.

Last checked 16 Oct 2026.

MCP Server for Microsoft Intune management via Microsoft Graph API

Publisher's description

Not listed under a registry name in this fetch.

Tool capability partly scored. Access not scored. 2 of 4 factors scored.

Not hands-on tested. No test date, notes, or observed write behavior.

Can it change or delete things?

Yes. The extracted tools include at least one destructive tool, so it can change or delete things.

Classified from the tool name, or from the description when the name has no listed verb.

134 tools

Tool Class
add_group_member
Add a member to a group. from the name (add)
Write
add_group_owner
Add an owner to a group. from the name (add)
Write
assign_app_to_group
No description was extracted. from the name
Unknown
assign_directory_role
No description was extracted. from the name
Unknown
assign_license
Assign a license to a user. from the name
Unknown
assign_manager
No description was extracted. from the name
Unknown
bulk_add_to_group
No description was extracted. from the name (add)
Write
bulk_assign_licenses
No description was extracted. from the name
Unknown
bulk_create_users
No description was extracted. from the name (create)
Write
bulk_sync_devices
No description was extracted. from the name
Unknown
create_device_category
Create a new device category. from the name (create)
Write
create_dynamic_security_group
Create a dynamic security group with automatic membership based on a rule. from the name (create)
Write
create_microsoft365_group
Create a new Microsoft 365 group. from the name (create)
Write
create_security_group
Create a new security group. from the name (create)
Write
create_user
Create a new user in Entra ID. from the name (create)
Write
delete_app_registration
Delete an app registration. Requires confirm=True. from the name (delete)
Destructive
delete_device_from_all
Delete a device from both Intune AND Entra ID. Requires confirm=True. from the name (delete)
Destructive
delete_entra_device
Delete a device from Entra ID (Azure AD). Requires confirm=True. from the name (delete)
Destructive
delete_group
Delete a group. from the name (delete)
Destructive
delete_intune_device
Delete a device from Intune (not just retire, but fully delete). Requires confirm=True. from the name (delete)
Destructive
delete_user
Delete a user from Entra ID. from the name (delete)
Destructive
disable_conditional_access_policy
Disable a Conditional Access policy. from the name
Unknown
disable_enterprise_app
Disable an enterprise application. from the name
Unknown
disable_entra_device
Disable a device in Entra ID. from the name
Unknown
disable_user
Disable a user account (blocks sign-in). from the name
Unknown
dismiss_risky_user
Dismiss the risk for a user (mark as false positive). from the name
Unknown
enable_conditional_access_policy
Enable a Conditional Access policy. from the name
Unknown
enable_enterprise_app
Enable an enterprise application. from the name
Unknown
enable_entra_device
Enable a device in Entra ID. from the name
Unknown
enable_user
Enable a user account. from the name
Unknown
get_app_details
Get detailed information about a specific app. from the name (get)
Read
get_app_installation_status
Get installation status for a specific app. from the name (get)
Read
get_app_permissions
Get all permissions granted to an enterprise application. from the name (get)
Read
get_app_registration
Get comprehensive details of an app registration including permissions and credentials. from the name (get)
Read
get_cloud_pc_details
Get detailed information about a specific Cloud PC. from the name (get)
Read
get_cloud_pc_overview
Get an overview of all Cloud PCs in the tenant. from the name (get)
Read
get_compliance_policy_status
Get deployment status for a specific compliance policy. from the name (get)
Read
get_conditional_access_policy
Get detailed information about a specific Conditional Access policy. from the name (get)
Read
get_credentials_expiring_soon
Get all app registrations with credentials expiring within specified days. from the name (get)
Read
get_deleted_users
List deleted users (recoverable within 30 days). from the name (get)
Read
get_detected_malware_on_device
Get detected malware and protection state for a specific device. from the name (get)
Read
get_device_compliance_report
Get overall device compliance summary across all managed devices. from the name (get)
Read
get_device_configuration_status
Get deployment status for a specific configuration profile. from the name (get)
Read
get_device_details
No description was extracted. from the name (get)
Read
get_device_hardware_inventory
No description was extracted. from the name (get)
Read
get_device_health_script
Get details of a proactive remediation script. from the name (get)
Read
get_device_health_script_status
Get the status summary for a proactive remediation script. from the name (get)
Read
get_device_installed_apps
No description was extracted. from the name (get)
Read
get_device_management_script
Get details of a specific PowerShell script including the script content. from the name (get)
Read
get_device_network_info
No description was extracted. from the name (get)
Read
get_device_protection_overview
Get overall device protection status overview. from the name (get)
Read
get_device_threat_state
Get threat state for all managed Windows devices including Defender status. from the name (get)
Read
get_direct_reports
No description was extracted. from the name (get)
Read
get_directory_audit_logs
Get directory audit logs. from the name (get)
Read
get_directory_role_members
Get members of a specific directory role. from the name (get)
Read
get_enterprise_app
Get comprehensive details of an enterprise application including permissions and assignments. from the name (get)
Read
get_entra_device
Get details of a specific Entra ID device. from the name (get)
Read
get_global_admins
Get all Global Administrator role members. from the name (get)
Read
get_group
Get details of a specific group. from the name (get)
Read
get_group_members
Get all members of a group. from the name (get)
Read
get_group_owners
Get owners of a group. from the name (get)
Read
get_hardware_inventory_report
Get hardware inventory summary for all managed devices. from the name (get)
Read
get_intune_overview
No description was extracted. from the name (get)
Read
get_license_usage_report
Get license usage summary across the tenant. from the name (get)
Read
get_noncompliant_devices
No description was extracted. from the name (get)
Read
get_organization_info
Get organization/tenant information. from the name (get)
Read
get_risk_detections
Get risk detections from Identity Protection. from the name (get)
Read
get_risky_users
Get users flagged as risky by Identity Protection. from the name (get)
Read
get_script_device_status
Get the deployment status of a script across devices. from the name (get)
Read
get_security_baseline_status
Get deployment status for a security baseline profile. from the name (get)
Read
get_security_defaults_status
Get the status of security defaults for the tenant. from the name (get)
Read
get_service_health
Get Microsoft 365 service health status. from the name (get)
Read
get_service_issues
Get current and recent service issues. from the name (get)
Read
get_sign_in_logs
Get sign-in logs with optional filtering. from the name (get)
Read
get_stale_devices_report
No description was extracted. from the name (get)
Read
get_subscriptions
Get all subscribed SKUs (licenses) for the tenant. from the name (get)
Read
get_tenant_domains
Get all domains associated with the tenant. from the name (get)
Read
get_user
Get details of a user by ID or UPN. from the name (get)
Read
get_user_authentication_methods
Get all authentication methods registered for a user. from the name (get)
Read
get_user_devices
Get all managed devices for a specific user. from the name (get)
Read
get_user_licenses
Get license assignments for a user. from the name (get)
Read
get_user_mfa_status
Get MFA status and registered methods for a user. from the name (get)
Read
get_windows_malware_report
Get Windows malware information detected across devices. from the name (get)
Read
list_app_protection_policies
List mobile app protection policies (MAM). from the name (list)
Read
list_app_registrations
List all app registrations with credential expiry information. from the name (list)
Read
list_autopilot_devices
List all Windows Autopilot devices. from the name (list)
Read
list_autopilot_profiles
List all Windows Autopilot deployment profiles. from the name (list)
Read
list_available_licenses
List all available licenses (SKUs) in the tenant. from the name (list)
Read
list_cloud_pcs
List all Cloud PCs in the tenant. from the name (list)
Read
list_compliance_policies
List all device compliance policies. from the name (list)
Read
list_conditional_access_policies
List all Conditional Access policies. from the name (list)
Read
list_configuration_profiles
List all device configuration profiles. from the name (list)
Read
list_device_categories
List all device categories. from the name (list)
Read
list_device_health_scripts
List all proactive remediation scripts (device health scripts). from the name (list)
Read
list_device_management_scripts
List all PowerShell scripts deployed through Intune. from the name (list)
Read
list_directory_roles
List all active directory roles. from the name (list)
Read
list_enrollment_restrictions
List device enrollment restrictions. from the name (list)
Read
list_enterprise_apps
List enterprise applications (service principals). Filter by type: Application, ManagedIdentity, Legacy. from the name (list)
Read
list_entra_devices
List all devices registered in Entra ID (Azure AD). from the name (list)
Read
list_gallery_images
List available gallery images for Cloud PC provisioning. from the name (list)
Read
list_groups
List Azure AD groups. from the name (list)
Read
list_managed_devices
No description was extracted. from the name (list)
Read
list_mobile_apps
List all mobile apps in Intune. from the name (list)
Read
list_named_locations
List all named locations used in Conditional Access. from the name (list)
Read
list_provisioning_policies
List all Cloud PC provisioning policies. from the name (list)
Read
list_security_baseline_profiles
List all deployed security baseline profiles. from the name (list)
Read
list_security_baselines
List all security baseline templates available. from the name (list)
Read
list_users
List all users in the tenant. from the name (list)
Read
offboard_user
No description was extracted. from the name
Unknown
onboard_user
No description was extracted. from the name
Unknown
remote_lock_device
Remotely lock a managed device. from the name
Unknown
remove_all_app_assignments
No description was extracted. from the name (remove)
Destructive
remove_group_member
Remove a member from a group. from the name (remove)
Destructive
remove_license
Remove a license from a user. from the name (remove)
Destructive
remove_manager
No description was extracted. from the name (remove)
Destructive
rename_device
No description was extracted. from the name
Unknown
reprovision_cloud_pc
Reprovision a Cloud PC. This will reset it to its original state. from the description (reset)
Destructive
reset_user_password
Reset a user's password. from the name (reset)
Destructive
restart_cloud_pc
Restart a Cloud PC. from the name
Unknown
restart_device
Restart a managed device remotely. from the name
Unknown
restore_deleted_user
Restore a deleted user. from the name
Unknown
retire_device
Retire a managed device (removes company data, keeps personal data). Requires confirm=True. from the description (removes)
Destructive
revoke_user_sessions
Revoke all refresh tokens for a user (forces re-authentication). from the name
Unknown
search_app_registrations
Search for app registrations by name. from the name (search)
Read
search_apps
Search for apps by name. from the name (search)
Read
search_devices
No description was extracted. from the name (search)
Read
search_enterprise_apps
Search for enterprise applications by name. from the name (search)
Read
search_entra_devices
Search for devices in Entra ID by display name. from the name (search)
Read
search_groups
Search for groups by name. from the name (search)
Read
search_users
Search for users by name. from the name (search)
Read
sync_device
Trigger a sync for a managed device. from the name
Unknown
test_connection
No description was extracted. from the name
Unknown
update_user
Update user properties. from the name (update)
Write
wipe_device
Wipe a managed device. THIS IS A DESTRUCTIVE ACTION - requires confirm=True. from the name
Unknown

Score

47 of 100 points (47%). A factor that was not scored counts as 0 of its full weight.

OpsMCP rubric 2026-10-16.3. Checked 16 Oct 2026.
Factor Points Full weight Status
Tool capability 24 35 Partly scored
Access unknown 25 Not scored
Maintenance 12 20 Scored
Publisher 11 20 Scored

Tool capability

85 read, 10 write, 13 destructive, 26 unknown.

Access

PartValuePointsWhere this came from
Scope unknown unknown unknown
Where it runs unknown unknown unknown
Credentials unknown unknown unknown

Maintenance

PartValuePoints
Last commit 75 days 6 of 8
Releases no releases 0 of 6
Issues 1 closed / 1 issues (1.00) 6 of 6

Publisher

PartValuePointsWhere this came from
Who publishes it Individual 3 of 8 GitHub owner type is User (nelladath).
Registry listing Not listed 2 of 5 No latest registry entry from search='intune-mcp-server' had repository github.com/nelladath/intune-mcp-server.
License MIT 4 of 4 GitHub SPDX license MIT.
Stars 12 1 of 2 12 GitHub stars.
Repository age 283 days 1 of 1 Repository created 2026-01-06T16:37:55Z.

How the rubric works

What this score does not cover

This score is not a code audit and it is not a human review. It has not been hands-on tested. Nothing on this page is a certification.

Access needed

Environment variables: unknown. The registry entry does not list any.

Maintenance

Archived
no
Last commit
2 Aug 2026 · e285e71
Latest release
no releases
Issues
0 open · 1 closed
Stars
12
License
MIT
Repository created
6 Jan 2026

npm and PyPI

npm
No npm package in the registry entry.
PyPI
No PyPI package in the registry entry.
Maintainers
unknown

Install

Source: readme. This is the published command, not a rewritten one.

pip install -e .

Other Intune servers

Badge

The SVG is generated for this server. The embed links to this server page.

OpsMCP grade D, 47 out of 100, provisional

Sources for this listing

No latest registry entry from search='intune-mcp-server' had repository github.com/nelladath/intune-mcp-server.