EndpointRead-MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@EndpointRead-MCPlist all Intune devices and their compliance status"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
EndpointRead-MCP
Read-only Model Context Protocol (MCP) server for Microsoft Intune and Entra ID.
EndpointRead-MCP is a safe, non-destructive Graph MCP surface that supports list/get/search/reporting operations only. It is designed for tenant visibility, audits, troubleshooting, and health reporting without write actions.
Key Features
Read-only Intune and Entra operations.
Write actions are blocked by allowlist guards.
Built-in report export support for Intune reports.
Authentication helper tools for app/delegated/hybrid flows.
Metadata discovery tools for available operations.
Related MCP server: LimaCharlie MCP
Security Model
EndpointRead-MCP enforces read-only behavior in tool action dispatch. Destructive operations such as create/update/delete/assign/restart/wipe are not available. If a blocked action is requested, the tool returns an error with allowed actions.
Tool Catalog
Connection and Auth
authenticate_mcp_sessiontest_connectionget_auth_statusstart_interactive_sign_incomplete_interactive_sign_incomplete_interactive_loginconnect_intune_mcp_serverget_intune_overview
Intune and Entra Read Tools
manage_intune_devicesmanage_device_encryptionmanage_intune_appsmanage_app_config_mammanage_compliance_policiesmanage_configuration_profilesmanage_settings_catalogmanage_admx_policiesmanage_endpoint_securitymanage_security_baselinesmanage_windows_updatemanage_intune_scriptsmanage_intune_enrollmentmanage_autopilotmanage_filters_tagsmanage_intune_rbacmanage_cloud_pcmanage_entra_usersmanage_entra_groupsmanage_entra_devicesmanage_conditional_accessmanage_identity_protectionmanage_app_registrationsmanage_tenant_admin
Reporting Tool
manage_intune_reportslist_available_reportsexport_report(genericreportNamesupport)Summary and scoped report actions (compliance, app install, analytics, encryption, enrollment failures, and related export jobs)
Catalog and Discovery
list_graph_catalog_operationsdescribe_graph_catalog_operationdiscover_graph_operations
Permissions
Use least privilege and only grant the scopes your scenario needs. Typical read permissions used by this server include:
Organization.Read.AllUser.Read.AllGroup.Read.AllAuditLog.Read.AllDevice.Read.AllDeviceManagementManagedDevices.Read.AllDeviceManagementConfiguration.Read.AllDeviceManagementApps.Read.AllDeviceManagementServiceConfig.Read.AllDeviceManagementRBAC.Read.All
For report exports and advanced analytics, additional Intune read scopes may be required depending on endpoint/report type.
Configuration
Create .env in repo root (never commit it):
TENANT_ID=<your-tenant-id>
CLIENT_ID=<your-app-id>
CLIENT_SECRET=<your-client-secret>
AUTH_MODE=app
REQUIRE_USER_LOGIN=false
USER_AUTH_SCOPES=User.Read,DeviceManagementManagedDevices.Read.All
INTERACTIVE_LOGIN_MODE=browser
TOKEN_CACHE_PATH=.msal_token_cache.binInstallation
cd E:\MCP\EndpointRead-MCP
py -3.13 -m venv .venv
.venv\Scripts\Activate.ps1
pip install -r requirements.txt
pip install -e .Run
cd E:\MCP\EndpointRead-MCP
.venv\Scripts\python.exe -m intune_mcp_server.serverVS Code MCP Config Example
{
"servers": {
"EndpointRead-MCP": {
"type": "stdio",
"command": "E:\\MCP\\EndpointRead-MCP\\.venv\\Scripts\\python.exe",
"args": ["-m", "intune_mcp_server.server"],
"envFile": "E:\\MCP\\EndpointRead-MCP\\.env"
}
}
}Secret Hygiene
.envis ignored by.gitignore.Do not commit tenant secrets, access tokens, or cache files.
Rotate credentials if secrets are ever exposed.
Project Base
Derived from: IntuneRW-Core
Adapted to enforce read-only action allowlists
Includes one consolidated read reporting tool for Intune exports
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityAmaintenanceA Model Context Protocol server for Microsoft 365 administration using Graph API application permissions, enabling security monitoring, identity audits, incident response, and service health management.Last updated2879MIT
- AlicenseCqualityBmaintenanceA local MCP server for the LimaCharlie security platform that provides investigation, administration, and content-review workflows via a broad read-only tool surface with explicit organization scoping and audit logging.Last updated100MIT
- Alicense-qualityCmaintenanceA read-only MCP server for exploring on-premises, multi-instance Microsoft SQL Server estates from AI clients, with read-only enforcement and Windows authentication support.Last updatedApache 2.0
- Alicense-qualityCmaintenanceA read-only MCP server that provides tools to list and read devices, MDM servers, blueprints, configurations, apps, packages, users, and other resources from Apple Business Manager and Apple School Manager.Last updatedMIT
Related MCP Connectors
Read-only MCP server for ClassQuill, a tutoring-business-management platform.
Official Microsoft MCP Server to query Microsoft Entra data using natural language
A paid remote MCP for hosted MCP server, built to return verdicts, receipts, usage logs, and audit-r
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/nelladath/EndpointRead-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server