Microsoft 365 Servis Sağlığı MCP Sunucusu
Microsoft 365 servislerinin (Teams, Exchange, SharePoint, Intune vb.) genelsağlık durumu ve bilinen olaylar/kesintiler hakkında salt-okunur birModel Context Protocol sunucusu.ArubaCentralMCP /JamfMCP /DefenderCloudAppsMCP /TeamsCallsMCP /IntuneMCP /EntraIDMCP ile aynı mimaridesenle yazılmıştır ve NetRadar Copilot Studio ajan ailesinin bir parçasıdır.
Amaç
"Bu genel bir Microsoft kesintisi mi, yoksa sorun yalnızca bizde mi?"sorusuna hızlı, kanıta dayalı yanıt vermek — sıfır kişisel veri (PII)içerir, yalnızca Microsoft'un kendi tenant'a özel servis durumu/duyurubilgisi.
Mimari
flowchart LR
A["MCP İstemcisi<br/>(Copilot Studio / Claude Code)"] -->|"HTTPS<br/>Authorization: Bearer <token>"| B["Caddy<br/>(aruba-mcp-vm üzerinde,<br/>yedinci site block'u)"]
B -->|"127.0.0.1:8426"| C["m365-health-mcp.service<br/>Python / mcp.server.MCPServer"]
C -->|"OAuth2 client_credentials<br/>Bearer <access_token>"| D["Microsoft Graph API<br/>/admin/serviceAnnouncement/healthOverviews<br/>/admin/serviceAnnouncement/issues"]
Barındırma: aruba-mcp-vm (Azure, ArubaMCP resource group) üzerindeyedinci bir systemd servisi (m365-health-mcp.service, port 8426) veCaddy'de yedinci bir site block'u olarak çalışır. Dedike, ayrıcalıksızm365healthmcp sistem kullanıcısı altında.
Kimlik Doğrulama
Microsoft Entra ID, Doğuş Grubu tenant'ı. Ayrı bir Entra ID App Registration(M365HealthMCP), OAuth2 client_credentials akışı, tek bir applicationpermission: ServiceHealth.Read.All (admin consent almış) — bu alaniçin Microsoft'un sunduğu tek seçenek, daha dar bir alternatif yok.
Araçlar
| Tool | Açıklama |
|---|---|
get_service_health_overview |
Abone olunan tüm M365 servislerinin güncel durumu (sorunsuz/degraded özet dahil) |
list_service_issues |
Bilinen olay/kesintiler — başlık, etki, sınıflandırma, çözüldü mü, en son durum güncellemesi |
Not: Graph'ın canlı v1.0 uç noktası status alanını camelCase(serviceOperational) döndürüyor; resmi Microsoft dokümanındaki örnekyanıltıcı şekilde PascalCase (ServiceOperational) gösteriyor. Kodbüyük/küçük harfe duyarsız karşılaştırma yapıyor.
Gizlilik
Bu sunucu hiçbir kullanıcıya özel veri döndürmez — yalnızca Microsoft'unkendi servis durumu/duyuru bilgisi. Yazma/aksiyon işlemi içermez (Graph'tazaten bu alanda bir yazma uç noktası yok).