Skip to main content
Glama
baoduy

EntraID MCP Server

by baoduy

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
CLIENT_IDNoYour Azure client ID, can also be set as AZURE_CLIENT_ID
TENANT_IDNoYour Azure tenant ID, can also be set as AZURE_TENANT_ID
CLIENT_SECRETNoYour Azure client secret, can also be set as AZURE_CLIENT_SECRET
CERTIFICATE_PWDNoOptional password for the certificate file
CERTIFICATE_PATHNoPath to certificate file for certificate-based authentication

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_usersA

Search for users by name or email.

get_user_by_idA

Get a specific user by their ID.

get_user_sign_insA

Get sign-in logs for a specific user within the last N days.

Requires AuditLog.Read.All permission.

get_user_mfa_statusB

Get MFA status and methods for a specific user.

get_group_mfa_statusA

Get MFA status for all members of a group.

get_privileged_usersA

Get all users who are members of privileged directory roles.

get_conditional_access_policiesA

Get all conditional access policies.

get_conditional_access_policy_by_idA

Get a single conditional access policy by its ID with comprehensive details.

get_all_groupsA

Get all groups (up to the specified limit, with paging).

get_group_by_idB

Get a specific group by its ID.

search_groups_by_nameA

Search for groups by display name (case-insensitive, partial match, with paging).

get_group_membersA

Get members of a group by group ID (up to the specified limit, with paging).

get_user_groupsA

Get all groups (including transitive memberships) for a user by user ID.

get_user_rolesA

Get all directory roles assigned to a user by user ID.

get_all_managed_devicesA

Get all managed devices (optionally filter by OS).

get_managed_devices_by_userA

Get all managed devices for a specific userId.

get_managed_device_by_idA

Get full details of a single Intune managed device (beta endpoint).

get_detected_apps_for_deviceA

Get applications detected on a specific Intune managed device (beta endpoint).

get_device_compliance_policy_statesA

Get compliance-policy states for a specific Intune managed device (beta endpoint).

get_device_configuration_statesA

Get configuration-profile states for a specific Intune managed device (beta endpoint).

get_device_compliance_policiesA

List all Intune device compliance policies (beta endpoint).

get_device_configurationsA

List all Intune device configuration profiles (beta endpoint).

get_device_categoriesA

List all Intune device categories (beta endpoint).

get_user_audit_logsA

Get all relevant directory audit logs for a user by user_id within the last N days (default 30).

list_user_password_methodsB

List a user's password authentication methods.

get_user_password_methodA

Get a specific password authentication method for a user.

reset_user_password_directC

Reset a user's password with a specific password value.

suggest_permissions_for_taskB

Suggest Microsoft Graph permissions for a specific task based on common mappings.

list_permission_categories_and_tasksA

List all available categories and tasks for permission suggestions.

get_all_graph_permissionsA

Get all Microsoft Graph permissions directly from the Microsoft Graph API.

search_permissionsC

Search for Microsoft Graph permissions by keyword.

create_groupA

Create a new group in Microsoft Graph.

update_groupB

Update an existing group in Microsoft Graph.

delete_groupB

Delete a group from Microsoft Graph.

add_group_memberC

Add a member to a group.

remove_group_memberB

Remove a member from a group.

add_group_ownerB

Add an owner to a group.

remove_group_ownerA

Remove an owner from a group.

list_applicationsA

List all applications (app registrations) in the tenant, with paging.

get_application_by_idA

Get a specific application by its object ID.

create_applicationB

Create a new application (app registration).

update_applicationC

Update an existing application (app registration).

delete_applicationA

Delete an application (app registration) by its object ID.

list_service_principalsA

List all service principals in the tenant, with paging.

get_service_principal_by_idA

Get a specific service principal by its object ID.

create_service_principalC

Create a new service principal.

update_service_principalC

Update an existing service principal.

delete_service_principalB

Delete a service principal by its object ID.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/baoduy/entraid-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server