Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ”’ Security
  3. Entraid MCP Server
Entraid MCP Server logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 2:05:06 PM

Entraid MCP Server

User RatingsBe the first to rate and review this MCP server!
View Repository41 GitHub StarsTotal stargazers on GitHub for the source repository (41 stars).
microsoft-entraazure-admicrosoft-graphidentitysecurity

Manage Microsoft Entra ID users, groups, applications, devices, sign-ins, MFA, and permissions through Microsoft Graph.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

One-click editor setup isn’t available for this listing yet β€” we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ
No confirmed setup config for this listing yet. We only publish a config block when the install details come from the project itself β€” its README, its docs, or a verified owner. We haven’t found those for hieutran/entraid-mcp-server, and we’d rather show nothing than a guess you’d paste into your client. Follow the project’s own setup instructions for the current steps.
Install Directory Badge Claim listing AlternativesπŸ”’ More in Security

Overview

This FastMCP server exposes modular Microsoft Graph operations for Microsoft Entra ID directory management. Use it to query and manage users, groups, applications, service principals, devices, sign-in logs, MFA status, passwords, and Graph permissions. It requires Azure tenant credentials and supports optional certificate-based authentication.

Use cases

β€’Search and inspect Entra ID users
β€’Create and manage groups and memberships
β€’Review user sign-in logs and MFA status
β€’Manage application registrations and service principals
β€’Suggest Microsoft Graph permissions for common tasks

Key features

β€’User search, lookup, roles, groups, and privileged-user queries
β€’Group creation, updates, deletion, membership, and ownership management
β€’Application and service principal lifecycle operations
β€’User sign-in log queries
β€’User and group MFA status checks
β€’Microsoft Graph permission search and recommendations

Capabilities & Tool Schemas

Inspect callable tools, capabilities, and parameters exposed to AI agents by Entraid MCP Server.

Extracted Tool Capabilities
User search, lookup, roles, groups, and privileged-user queries
Group creation, updates, deletion, membership, and ownership management
Application and service principal lifecycle operations
User sign-in log queries
User and group MFA status checks
Microsoft Graph permission search and recommendations

Documentation Overview

EntraID MCP Server (Microsoft Graph FastMCP)

This project provides a modular, resource-oriented FastMCP server for interacting with Microsoft Graph API. It is designed for extensibility, maintainability, and security, supporting advanced queries for users, sign-in logs, MFA status, and privileged users.

Features

  • Modular Resource Structure:
    • Each resource (users, sign-in logs, MFA, etc.) is implemented in its own module under src/msgraph_mcp_server/resources/.
    • Easy to extend with new resources (e.g., groups, devices).
  • Centralized Graph Client:
    • Handles authentication and client initialization.
    • Shared by all resource modules.
  • Comprehensive User Operations:
    • Search users by name/email.
    • Get user by ID.
    • List all privileged users (directory role members).
  • Full Group Lifecycle & Membership Management:
    • Create, read, update, and delete groups.
    • Add/remove group members and owners.
    • Search and list groups and group members.
  • Application & Service Principal Management:
    • List, create, update, and delete applications (app registrations).
    • List, create, update, and delete service principals.
    • View app role assignments and delegated permissions for both applications and service principals.
  • Sign-in Log Operations:
    • Query sign-in logs for a user for the last X days.
  • MFA Operations:
    • Get MFA status for a user.
    • Get MFA status for all members of a group.
  • Password Management:
    • Reset user passwords directly with custom or auto-generated secure passwords.
    • Option to require password change on next sign-in.
  • Permissions Helper:
    • Suggest appropriate Microsoft Graph permissions for common tasks.
    • Search and explore available Graph permissions.
    • Helps implement the principle of least privilege by recommending only necessary permissions.
  • Error Handling & Logging:
    • Consistent error handling and progress reporting via FastMCP context.
    • Detailed logging for troubleshooting.
  • Security:
    • .env and secret files are excluded from version control.
    • Uses Microsoft best practices for authentication.

Project Structure

Code
src/msgraph_mcp_server/
β”œβ”€β”€ auth/           # Authentication logic (GraphAuthManager)
β”œβ”€β”€ resources/      # Resource modules (users, signin_logs, mfa, ...)
β”‚   β”œβ”€β”€ users.py            # User operations (search, get by ID, etc.)
β”‚   β”œβ”€β”€ signin_logs.py      # Sign-in log operations
β”‚   β”œβ”€β”€ mfa.py              # MFA status operations
β”‚   β”œβ”€β”€ permissions_helper.py # Graph permissions utilities and suggestions
β”‚   β”œβ”€β”€ applications.py       # Application (app registration) operations
β”‚   β”œβ”€β”€ service_principals.py # Service principal operations
β”‚   └── ...                 # Other resource modules
β”œβ”€β”€ utils/          # Core GraphClient and other ultilities tool, such as password generator..
β”œβ”€β”€ server.py       # FastMCP server entry point (registers tools/resources)
β”œβ”€β”€ __init__.py     # Package marker

Usage

1. Setup

  • Clone the repo.
  • Create a config/.env file with your Azure AD credentials:
    Code
    TENANT_ID=your-tenant-id
    CLIENT_ID=your-client-id
    CLIENT_SECRET=your-client-secret
    
  • (Optional) Set up certificate-based auth if needed.

2. Testing & Development

You can test and develop your MCP server directly using the FastMCP CLI:

bash
fastmcp dev '/path/to/src/msgraph_mcp_server/server.py'

This launches an interactive development environment with the MCP Inspector. For more information and advanced usage, see the FastMCP documentation.

3. Available Tools

User Tools

  • search_users(query, ctx, limit=10) β€” Search users by name/email
  • get_user_by_id(user_id, ctx) β€” Get user details by ID
  • get_privileged_users(ctx) β€” List all users in privileged directory roles
  • get_user_roles(user_id, ctx) β€” Get all directory roles assigned to a user
  • get_user_groups(user_id, ctx) β€” Get all groups (including transitive memberships) for a user

Group Tools

  • get_all_groups(ctx, limit=100) β€” Get all groups (with paging)
  • get_group_by_id(group_id, ctx) β€” Get a specific group by its ID
  • search_groups_by_name(name, ctx, limit=50) β€” Search for groups by display name
  • get_group_members(group_id, ctx, limit=100) β€” Get members of a group by group ID
  • create_group(ctx, group_data) β€” Create a new group (see below for group_data fields)
  • update_group(group_id, ctx, group_data) β€” Update an existing group (fields: displayName, mailNickname, description, visibility)
  • delete_group(group_id, ctx) β€” Delete a group by its ID
  • add_group_member(group_id, member_id, ctx) β€” Add a member (user, group, device, etc.) to a group
  • remove_group_member(group_id, member_id, ctx) β€” Remove a member from a group
  • add_group_owner(group_id, owner_id, ctx) β€” Add an owner to a group
  • remove_group_owner(group_id, owner_id, ctx) β€” Remove an owner from a group

Group Creation/Update Example:

  • group_data for create_group and update_group should be a dictionary with keys such as:
    • displayName (required for create)
    • mailNickname (required for create)
    • description (optional)
    • groupTypes (optional, e.g., ["Unified"])
    • mailEnabled (optional)
    • securityEnabled (optional)
    • visibility (optional, "Private" or "Public")
    • owners (optional, list of user IDs)
    • members (optional, list of IDs)
    • membershipRule (required for dynamic groups)
    • membershipRuleProcessingState (optional, "On" or "Paused")

See the groups.py docstrings for more details on supported fields and behaviors.

Sign-in Log Tools

  • get_user_sign_ins(user_id, ctx, days=7) β€” Get sign-in logs for a user

MFA Tools

  • get_user_mfa_status(user_id, ctx) β€” Get MFA status for a user
  • get_group_mfa_status(group_id, ctx) β€” Get MFA status for all group members

Device Tools

  • get_all_managed_devices(filter_os=None) β€” Get all managed devices (optionally filter by OS)
  • get_managed_devices_by_user(user_id) β€” Get all managed devices for a specific user

Conditional Access Policy Tools

  • get_conditional_access_policies(ctx) β€” Get all conditional access policies
  • get_conditional_access_policy_by_id(policy_id, ctx) β€” Get a single conditional access policy by its ID

Audit Log Tools

  • get_user_audit_logs(user_id, days=30) β€” Get all relevant directory audit logs for a user by user_id within the last N days

Password Management Tools

  • reset_user_password_direct(user_id, password=None, require_change_on_next_sign_in=True, generate_password=False, password_length=12) β€” Reset a user's password with a specific password value or generate a secure random password

Permissions Helper Tools

  • suggest_permissions_for_task(task_category, task_name) β€” Suggest Microsoft Graph permissions for a specific task based on common mappings
  • list_permission_categories_and_tasks() β€” List all available categories and tasks for permission suggestions
  • get_all_graph_permissions() β€” Get all Microsoft Graph permissions directly from the Microsoft Graph API
  • search_permissions(search_term, permission_type=None) β€” Search for Microsoft Graph permissions by keyword

Application Tools

  • list_applications(ctx, limit=100) β€” List all applications (app registrations) in the tenant, with paging
  • get_application_by_id(app_id, ctx) β€” Get a specific application by its object ID (includes app role assignments and delegated permissions)
  • create_application(ctx, app_data) β€” Create a new application (see below for app_data fields)
  • update_application(app_id, ctx, app_data) β€” Update an existing application (fields: displayName, signInAudience, tags, identifierUris, web, api, requiredResourceAccess)
  • delete_application(app_id, ctx) β€” Delete an application by its object ID

Application Creation/Update Example:

  • app_data for create_application and update_application should be a dictionary with keys such as:
    • displayName (required for create)
    • signInAudience (optional)
    • tags (optional)
    • identifierUris (optional)
    • web (optional)
    • api (optional)
    • requiredResourceAccess (optional)

Service Principal Tools

  • list_service_principals(ctx, limit=100) β€” List all service principals in the tenant, with paging
  • get_service_principal_by_id(sp_id, ctx) β€” Get a specific service principal by its object ID (includes app role assignments and delegated permissions)
  • create_service_principal(ctx, sp_data) β€” Create a new service principal (see below for sp_data fields)
  • update_service_principal(sp_id, ctx, sp_data) β€” Update an existing service principal (fields: displayName, accountEnabled, tags, appRoleAssignmentRequired)
  • delete_service_principal(sp_id, ctx) β€” Delete a service principal by its object ID

Service Principal Creation/Update Example:

  • sp_data for create_service_principal and update_service_principal should be a dictionary with keys such as:
    • appId (required for create)
    • accountEnabled (optional)
    • tags (optional)
    • appRoleAssignmentRequired (optional)
    • displayName (optional)

Example Resource

  • greeting://{name} β€” Returns a personalized greeting

Extending the Server

  • Add new resource modules under resources/ (e.g., groups.py, devices.py).
  • Register new tools in server.py using the FastMCP @mcp.tool() decorator.
  • Use the shared GraphClient for all API calls.

Security & Best Practices

  • Never commit secrets: .env and other sensitive files are gitignored.
  • Use least privilege: Grant only the necessary Microsoft Graph permissions to your Azure AD app.
  • Audit & monitor: Use the logging output for troubleshooting and monitoring.

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Security View all alternatives
  • Jadx AI MCP logoJadx AI MCP

    JADX-AI-MCP is a plugin and MCP Server for the JADX decompiler that integrates directly with Model Context Protocol (MCP) to provide live reverse engineering support with LLMs like Claude.

    πŸ”’ Security3 views
    Compare vs Jadx AI MCP β†’
  • Roadrecon MCP Server logoRoadrecon MCP Server

    MCP server for analyzing ROADrecon gather results from Azure tenant enumeration

    πŸ”’ Security4 views
    Compare vs Roadrecon MCP Server β†’
  • Apktool MCP Server logoApktool MCP Server

    APKTool MCP Server is a MCP server for the Apk Tool to provide automation in reverse engineering of Android APKs.

    πŸ”’ Security3 views
    Compare vs Apktool MCP Server β†’
  • AgentValet logoAgentValet

    Identity and credential governance broker for MCP servers. Issues scoped, short-lived credentials per agent to stop credential inheritance. Audit log, human approval gates, AIMS-aligned.

    πŸ”’ Security2 views
    Compare vs AgentValet β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

GitHub stars
41
Stargazers on the source repository.
Last commit
1y ago
Most recent push to the default branch.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Entraid MCP Server

Setup requires TENANT_ID, CLIENT_ID, and CLIENT_SECRET Azure credentials. Certificate-based authentication is also supported optionally.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewEntraid MCP Server AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/hieutran-entraid-mcp-server?style=directory)](https://allmcps.com/mcp/hieutran-entraid-mcp-server)
HTML Embed
<a href="https://allmcps.com/mcp/hieutran-entraid-mcp-server"><img src="https://allmcps.com/api/badge/hieutran-entraid-mcp-server?style=directory" alt="Entraid MCP Server on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ”’Security
PricingFree
More technical detailsExpand β–Ύ
AuthAPI key
Last updatedAug 10, 2026
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars41
GitHub Star CountTotal stargazers on GitHub representing community popularity (41 stars).
Last commit1y ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on May 2, 2025
41Quality signal: Fair Β· 41/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools18/30
Adoption & activity3/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 10,000+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge and attach your website β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ”’ Security β†’Best MCP servers for Security β†’Alternatives to Entraid MCP Server β†’Install in Claude DesktopInstall in CursorInstall in VS Code