Skip to main content
Glama
sedattavukcu

entraid-mcp

by sedattavukcu

Entra ID MCP Sunucusu

Microsoft Entra ID (Azure AD) hakkında salt-okunur bir Model Context Protocol sunucusu. ArubaCentralMCP / JamfMCP / DefenderCloudAppsMCP / TeamsCallsMCP / IntuneMCP ile aynı mimari desenle yazılmıştır ve NetRadar Copilot Studio ajan ailesinin bir parçasıdır.

Mimari

flowchart LR
    A["MCP İstemcisi<br/>(Copilot Studio / Claude Code)"] -->|"HTTPS<br/>Authorization: Bearer &lt;token&gt;"| B["Caddy<br/>(aruba-mcp-vm üzerinde,<br/>altıncı site block'u)"]
    B -->|"127.0.0.1:8425"| C["entraid-mcp.service<br/>Python / mcp.server.MCPServer"]
    C -->|"OAuth2 client_credentials<br/>Bearer &lt;access_token&gt;"| D["Microsoft Graph API<br/>graph.microsoft.com<br/>/auditLogs/signIns, /users/{id}/memberOf, /subscribedSkus"]

Barındırma: Ayrı bir VM açılmadı — aruba-mcp-vm (Azure, ArubaMCP resource group) üzerinde altıncı bir systemd servisi (entraid-mcp.service, port 8425) ve Caddy'de altıncı bir site block'u (ayrı subdomain, ayrı bearer token) olarak çalışır. Dedike, ayrıcalıksız entraidmcp sistem kullanıcısı altında.

Related MCP server: M365 MCP

Kimlik Doğrulama

Microsoft Entra ID, Doğuş Grubu tenant'ı (dogusgrubu.onmicrosoft.com). Ayrı bir Entra ID App Registration (EntraIDMCP), OAuth2 client_credentials akışı, 4 application permission (hepsi admin consent almış):

İzin

Neden

AuditLog.Read.All

Sign-in (oturum açma) logları

Directory.Read.All

Başka bir kullanıcının grup üyeliği (/users/{id}/memberOf) — Microsoft'un app-only erişimde sunduğu en dar seçenek budur, daha kısıtlı bir alternatif yok

User.Read.All

Temel kullanıcı profili + assignedLicenses alanı

LicenseAssignment.Read.All

/subscribedSkus (tenant lisans kataloğu)

Not — lisans bilgisi neden /subscribedSkus üzerinden geliyor: /users/{id}/licenseDetails uç noktası Microsoft Graph'ta uygulama (app-only) izniyle hiç desteklenmiyor, yalnızca delegated (kullanıcı oturumu) erişimle çalışıyor. Bu yüzden get_user_licenses tool'u, tenant'ın SKU kataloğunu (/subscribedSkus, 1 saat önbelleklenir) kullanıcının assignedLicenses alanıyla eşleştirerek çalışıyor — servis planı bazında ayrıntı yok, yalnızca üst seviye SKU adı (örn. ENTERPRISEPREMIUM).

Araçlar

Tool

Açıklama

list_signins_by_user

Kullanıcının sign-in geçmişi — başarı/hata, Conditional Access sonucu, cihaz/uygulama, IP + şehir/ülke (yalnızca şehir/ülke düzeyinde — geoCoordinates hiç döndürülmez)

get_user_groups

Kullanıcının doğrudan grup/rol üyelikleri (transitif değil)

get_user_licenses

Kullanıcıya atanmış Microsoft 365 lisansları (üst seviye SKU adı)

Gizlilik / Kapsam Notları

  • Sign-in loglarında hassas geoCoordinates (enlem/boylam) alanı bilinçli olarak hiç döndürülmez — yalnızca şehir/ülke düzeyi tutulur.

  • Risk alanları (riskLevelDuringSignIn, riskDetail) yalnızca Entra ID P2 lisansında dolu gelir; P1/Free'de Graph "hidden" döndürür.

  • Yazma/aksiyon işlemi (parola sıfırlama, hesap kilitleme, grup üyeliği değiştirme, sign-in riskli/güvenli işaretleme vb.) hiç içermez.

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • -
    license
    -
    quality
    -
    maintenance
    Provides secure access to Microsoft Entra ID (Azure AD) resources including users, devices, and applications through Microsoft Graph API. Enables querying organizational data with comprehensive audit logging to Azure Blob Storage.
  • A
    license
    -
    quality
    C
    maintenance
    A FastMCP server for interacting with Microsoft Entra ID via the Microsoft Graph API, enabling management of users, groups, sign-in logs, MFA, applications, devices, conditional access, and more.
    MIT

View all related MCP servers

Related MCP Connectors

  • Official Microsoft MCP Server to query Microsoft Entra data using natural language

  • A paid remote MCP for AI SDK data query MCP, built to return verdicts, receipts, usage logs, and aud

  • Read-only MCP server for ClassQuill, a tutoring-business-management platform.

View all MCP Connectors

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/sedattavukcu/entraid-mcp'

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