by microsoft
Query Microsoft Entra identity data with natural language using Microsoft Enterprise — fast, secure answers for IAM insi
Connects AI agents to Microsoft Entra identity data by translating natural language queries into Microsoft Graph API calls. Requires Entra admin privileges for initial tenant setup.
Microsoft Enterprise is an official MCP server published by microsoft that provides AI assistants with tools and capabilities via the Model Context Protocol. Query Microsoft Entra identity data with natural language using Microsoft Enterprise — fast, secure answers for IAM insi It is categorized under cloud infrastructure, auth security.
You can install Microsoft Enterprise in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server supports remote connections over HTTP, so no local installation is required.
CC-BY-4.0
Microsoft Enterprise is released under the CC-BY-4.0 license.
Add new capabilities to Claude beyond text generation
Example
Access external data sources, execute code, interact with tools and services
Transform Claude from chatbot to action-taking agent
Provide Claude with access to relevant context and data
Example
Load project documentation, access knowledge bases, query databases
Get more accurate, context-aware responses
Automate multi-step workflows combining AI and external tools
Example
Research → Summarize → Create document → Send notification
Complete complex tasks end-to-end without manual steps
Share your MCP server with the developer community
Microsoft Enterprise has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
Microsoft Enterprise reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
We evaluated Microsoft Enterprise against two servers with overlapping tools; this profile had the clearer scope statement.
Useful MCP listing: Microsoft Enterprise is the kind of server we cite when onboarding engineers to host + tool permissions.
Strong directory entry: Microsoft Enterprise surfaces stars and publisher context so we could sanity-check maintenance before adopting.
Microsoft Enterprise reduced integration guesswork — categories and install configs on the listing matched the upstream repo.
Microsoft Enterprise has been reliable for tool-calling workflows; the MCP profile page is a good permalink for internal docs.
Microsoft Enterprise is among the better-indexed MCP projects we tried; the explainx.ai summary tracks the official description.
We wired Microsoft Enterprise into a staging workspace; the listing’s GitHub and npm pointers saved time versus hunting across READMEs.
Microsoft Enterprise is a well-scoped MCP server in the explainx.ai directory — install snippets and categories matched our Claude Code setup.
showing 1-10 of 51
Built on the open Model Context Protocol, the public preview of Microsoft MCP Server for Enterprise lets AI agents access Microsoft Entra data by converting natural language queries into Microsoft Graph API calls. This MCP server empowers developers and IT Administrators to integrate the management of organizational data into AI-powered workflows.
Full Documentation: Overview of Microsoft MCP Server for Enterprise
To get started with the Microsoft MCP Server for Enterprise, follow these steps to provision the MCP Server in your tenant (requires Microsoft Entra admin privileges):
Install Microsoft.Entra.Beta PowerShell module (version 1.0.13 or later):
Install-Module Microsoft.Entra.Beta -Force -AllowClobber
Connect Microsoft Entra ID to the tenant you'd like to register the MCP Server:
Connect-Entra -Scopes 'Application.ReadWrite.All', 'DelegatedPermissionGrant.ReadWrite.All'
Register the MCP Server for Enterprise in your tenant and grant all permissions to Visual Studio Code:
Grant-EntraBetaMCPServerPermission -ApplicationName VisualStudioCode
If you have any issue on any of the above steps, please refer to the detailed installation instructions. You can try to execute the following to ensure Microsoft Graph PowerShell SDK Modules do not conflict with Microsoft.Entra.Beta:
Install-Module Uninstall-Graph
Uninstall-Graph -All
This MCP Server is atypical: instead of exposing a separate tool per Microsoft Graph operation, it applies Retrieval-Augmented Generation (RAG) and few-shot prompting to generate complete Microsoft Graph queries.
It exposes only three tools to implement a reliable and grounded workflow:
microsoft_graph_suggest_queries: Finds relevant Microsoft Graph API calls based on user intent.microsoft_graph_get: Executes read-only Microsoft Graph API calls, respecting User roles and MCP Client scopes.microsoft_graph_list_properties: Retrieves properties of specific Microsoft Graph entities to help the AI modelFor Public Preview, our focus is to support read-only enterprise IT scenarios focused on Microsoft Entra identity and directory operations (user, group, application, device management, and administrative actions).
In particular, the MCP Server can handle queries related to:
The Microsoft MCP Server for Enterprise is designed to work with any MCP-compatible client supporting the latest standard.
⚠️ Notes:
- Dynamic Client Registration (DCR) is not supported, but we are working to support OAuth Client ID Metadata Documents (CIMD) in a future release.
- ChatGPT and Claude, and GitHub Copilot CLI are supported only with custom client Id: you need to register your own MCP Client application in your tenant and assign the required MCP.* scopes and configure the redirect URIs accordingly.
The MCP Server for Enterprise uses Microsoft Graph API to access data in your Microsoft Entra tenant using delegated permissions only, and provides a reduced set of permissions exposed by Microsoft Graph.
Use the following cmdlet to list the permissions provided by the MCP Server for Enterprise:
(Get-EntraBetaServicePrincipal -Property "PublishedPermissionScopes" -Filter "AppId eq 'e8c77dc2-69b3-43f4-bc51-3213c9d915b4'").PublishedPermissionScopes | Where-Object { $_.IsEnabled -eq $true -and $_.AdditionalProperties["isPrivate"] -ne $true } | Select-Object Value, AdminConsentDisplayName | Sort-Object
If you'd like to use your own Registered Application, use the following cmdlets to to manage scopes granted to your MCP Client Application:
Grant-EntraBetaMCPServerPermission -ApplicationId "<MCP_Client_Application_Id>" -Scopes "<Scope1>", "<Scope2>", "<...>"
Revoke-EntraBetaMCPServerPermission -ApplicationId "<MCP_Client_Application_Id>" -Scopes "<Scope1>", "<Scope2>", "<...>"
Learn more: Manage MCP Server for Enterprise permissions
The Microsoft MCP Server for Enterprise is available only in the public cloud (global service), with support for sovereign clouds planned for a future release.
We will continue expanding beyond the current Microsoft Entra scenarios, but M365 APIs will be covered by Agent 365.
Support for write operations is planned for a future release.
Please share suggestions or issues through our feedback form: Submit feedback.
microsoft_graph_get are also subject to Microsoft Graph Throttling limits.To monitor usage, enable Microsoft Graph activity logs in your tenant. The system logs all API calls made through the MCP server.
Filter for MCP Server usage:
Use the Application (Client ID) of the Microsoft MCP Server for Enterprise: e8c77dc2-69b3-43f4-bc51-3213c9d915b4.
The following Kusto query retrieves these logs:
MicrosoftGraphActivityLogs
| where TimeGenerated >= ago(30d)
| where AppId == "e8c77dc2-69b3-43f4-bc51-3213c9d915b4"
| project RequestId, TimeGenerated, UserId, RequestMethod, RequestUri, ResponseStatusCode
For documentation, troubleshooting, and feedback, refer to the official Microsoft Learn documentation and support channels.
All operations respect Microsoft Graph permissions and security policies. Ensure compliance with your organizational, regulatory, and contractual requirements when integrating the MCP Server.
This software is provided "as is" without warranties or conditions of any kind, either express or implied. Microsoft isn't liable for any damages that resu
Prerequisites
Time Estimate
15-60 minutes depending on server complexity
Steps
Troubleshooting
✓ Do
✗ Don't
💡 Pro Tips
Architecture
Model Context Protocol standardizes how AI hosts (Claude, Cursor) communicate with external tools and data sources through server implementations.
Protocols
Compatibility
✓ Use when
Use when you need Claude to access external data, execute actions, or integrate with tools. Best for extending AI capabilities beyond conversation.
✗ Avoid when
Avoid when native integrations exist (use official APIs directly), for real-time critical systems, or when security/compliance requires zero external dependencies.