Skip to main content
Glama
sedattavukcu

Unified Audit Log MCP

by sedattavukcu

Unified Audit Log MCP Sunucusu

Microsoft Purview'ın birleşik denetim günlüğü (unified audit log) hakkında salt-okunur bir Model Context Protocol sunucusu — Exchange PowerShell'deki Search-UnifiedAuditLog cmdlet'inin modern Graph REST karşılığını sarmalar. ArubaCentralMCP / JamfMCP / DefenderCloudAppsMCP / TeamsCallsMCP / IntuneMCP / EntraIDMCP / M365HealthMCP ile aynı mimari desenle yazılmıştır ve NetRadar Copilot Studio ajan ailesinin bir parçasıdır.

Neden ayrı bir servis (EntraIDMCP'nin sign-in tool'undan farkı ne)

EntraIDMCP'nin list_signins_by_user tool'u yalnızca Entra ID sign-in olaylarını kapsar. Bu servis ise gerçekten birleşik (unified) — Exchange, SharePoint, OneDrive, Teams, Entra ID ve diğer tüm M365 workload'larındaki denetim kayıtlarını tek sorguda arar. "Bu kullanıcı şu dosyaya eriştin mi", "bu işlemi kim yaptı" gibi çapraz-servis/kanıt amaçlı sorular için tercih edilmelidir.

Related MCP server: ms-365-admin-mcp-server

Mimari — asenkron sorgu deseni

Diğer MCP sunucularımızdan farklı olarak, bu API asenkron çalışır:

flowchart LR
    A["1. POST /security/auditLog/queries<br/>(sorguyu oluştur)"] --> B["2. GET .../queries/{id}<br/>(durumu kontrol et — polling)"]
    B -->|"succeeded"| C["3. GET .../queries/{id}/records<br/>(sonuçları al)"]
    B -->|"running"| B

search_unified_audit_log tool'u bu üç adımı tek bir çağrı arkasında (en fazla ~45 saniyelik bir polling ile) gizler. Sorgu 45 saniyede tamamlanmazsa (gerçek dünyada ilk sorgular için 2-3 dakikaya kadar sürebiliyor — Purview backend'inin "soğuk başlangıç" gecikmesi), tool bir queryId ile birlikte "status": "running" döner; bu durumda get_audit_log_results(query_id) ile birkaç saniye/dakika sonra tekrar sorulmalıdır.

Barındırma: aruba-mcp-vm üzerinde sekizinci bir systemd servisi (unified-auditlog-mcp.service, port 8427) ve Caddy'de sekizinci bir site block'u olarak çalışır. Dedike, ayrıcalıksız auditlogmcp sistem kullanıcısı altında.

Kimlik Doğrulama

Microsoft Entra ID, Doğuş Grubu tenant'ı. Ayrı bir Entra ID App Registration (UnifiedAuditLogMCP), OAuth2 client_credentials akışı, tek bir application permission: AuditLogsQuery.Read.All (admin consent almış) — kasıtlı olarak en geniş kapsamlı seçenek: Exchange, SharePoint, OneDrive, Teams, Entra ID, DLP dahil TÜM workload'ları kapsayan gerçek "unified" arama için bu gerekli. Daha dar AuditLogsQuery-Entra.Read.All yalnızca Entra ID kayıtlarını döndürür.

Araçlar

Tool

Açıklama

search_unified_audit_log

Ana tool — sorguyu oluşturur, ~45 saniye bekler, sonuçları döndürür (veya running + queryId)

get_audit_log_results

Önceki bir sorgunun sonucunu tekrar kontrol eder/getirir

Veri Saklama Notu

Denetim verisine erişim, tenant'ın Purview Audit lisansına bağlıdır: standart lisansta 180 gün, premium lisansta 365 gün geriye dönük arama.

Gizlilik

Yazma/aksiyon işlemi içermez — Graph'ta zaten bu alanda bir yazma uç noktası yok. auditData alanı (ham, kayıt tipine göre değişen JSON) 800 karaktere kırpılarak döndürülür; gereksiz büyük yanıtları önler.

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

  • A
    license
    -
    quality
    A
    maintenance
    A Model Context Protocol server for Microsoft 365 administration using Graph API application permissions, enabling security monitoring, identity audits, incident response, and service health management.
    74
    9
    MIT
  • F
    license
    -
    quality
    C
    maintenance
    Read-only MCP server for Elasticsearch log querying. Enables natural language search, filtering, context retrieval, and aggregation of logs.
  • A
    license
    B
    quality
    C
    maintenance
    A read-only MCP server for Microsoft Intune and Entra ID that enables list, get, search, and reporting operations for tenant visibility, audits, troubleshooting, and health reporting without write actions. It includes authentication helpers, report exports, and metadata discovery tools.
    36
    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

  • A paid remote MCP for Context7 MCP docs, built to return verdicts, receipts, usage logs, and audit-r

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/unified-auditlog-mcp'

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