Entraid MCP Server

This project provides a modular, resource-oriented FastMCP server for interacting with Microsoft Graph API. It is designed for extensibility

Local serverstdio

What is the Entraid MCP Server?

This project provides a modular, resource-oriented FastMCP server for interacting with Microsoft Graph API. It is designed for extensibility, maintainability, and

What it actually does

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.

  • 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

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Configuration

VariableDescriptionRequired
TENANT_IDConfiguration value read at startup.Optional
CLIENT_IDConfiguration value read at startup.Optional
CLIENT_SECRETCredential the server authenticates with.Yes

Example prompts to try

  • “Use Entraid to AuditLog.Read.All.”
  • “Use Entraid to AuthenticationContext.Read.All.”
  • “Use Entraid to DeviceManagementManagedDevices.Read.All.”

Frequently asked questions

This project provides a modular, resource-oriented FastMCP server for interacting with Microsoft Graph API. It is designed for extensibility, maintainability, and Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.