
Microsoft 365 Admin
io.github.okapi-ca由 GitHub 账号 okapi-ca 发布v0.6.3更新于 Oct 24, 2026
Microsoft 365 administration via Graph API application permissions (read-only by default).
发布方自己的服务:Microsoft Learn MCP
概览
让助手通过 Graph API 应用程序权限管理 Microsoft 365 租户,默认只读。
- 可以做什么
- 提供大量 Microsoft 365 管理工具(README 称有 641 个),涵盖安全警报与事件、审核与登录日志、用户、组、目录角色与 PIM、应用程序与 OAuth2 授权、Exchange 邮箱与邮件跟踪、Intune 设备与脚本、eDiscovery、威胁情报、报表和服务运行状况。它使用 Azure AD 应用注册的应用程序权限进行身份验证,无需用户交互登录。除非显式启用,写操作默认关闭,写工具带有低/中/高/严重风险标记。预设和正则过滤可按领域缩小工具范围。
- 适用场景
- 适合助手需要查看或操作 Microsoft 365 租户的场景:安全事件排查、审核与登录审查、身份与角色管理、Intune 设备与脚本管理,或 Exchange 与 eDiscovery 工作。只读模式适合报表与调查,写模式适合事件响应和管理变更。
- 运行要求
- 以 Node.js 包形式在本地通过 stdio 运行(需 Node.js 18 或更高版本),也可用 Docker 镜像;还支持 HTTP 传输。需要一个具有应用程序权限的 Azure AD 应用注册,以及 MS365_ADMIN_MCP_TENANT_ID(具体租户 GUID,不能是 'common')、MS365_ADMIN_MCP_CLIENT_ID 和 MS365_ADMIN_MCP_CLIENT_SECRET。可选设置包括 MS365_ADMIN_MCP_CLOUD_TYPE、MS365_ADMIN_MCP_KEYVAULT_URL、MS365_ADMIN_MCP_MAX_TOP、ENABLED_TOOLS 和 READ_ONLY。需要访问 Microsoft Graph 的网络连接。
安装
在 SourceWeft 中
- 打开 控制台中的 Microsoft 365 Admin,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
ms-365-admin-mcp-server
[CI] [npm version] [License: MIT]
A Model Context Protocol (MCP) server for Microsoft 365 administration via Graph API application permissions (client credentials).
Built on the architecture and endpoint-driven design pioneered by Softeria/ms-365-mcp-server, and complementary to it: Softeria's server uses delegated permissions for end-user productivity scenarios, while this one uses application permissions for admin operations — security monitoring, identity audits, incident response, and service health. See Acknowledgments below.
Features
- 674 tools covering security, audit, identity, app credentials, guest users, Exchange, Intune (devices, apps, MAM, reports, Settings catalog & Endpoint security (BitLocker, Antivirus, Firewall, ASR), encryption report, Windows Update profiles, BitLocker and LAPS rotation, macOS Platform Scripts, macOS custom attribute scripts, assignment filters, Remediations, Windows PowerShell scripts, custom compliance scripts), governance (PIM, access reviews, entitlement, lifecycle), compliance, threat intelligence, advanced hunting, Defender for Identity (sensors, candidates, migration, identity accounts, audit policy), Microsoft 365 Copilot admin (usage reports, interaction history audit, AI users, meeting insights, agent registrations, policy settings), custom security attributes, LAPS, policies, reports, incident response, eDiscovery v3 (cases, custodians, noncustodial data sources, review sets, queries, exports, operations), Purview DSPM (protection scopes), event-based retention triggers, Teams online meeting attendance reports (app-only with Application Access Policy), deleted chats restore (admin recovery flow), Teams chat investigation reads (Chat.Read.All for triage; eDiscovery v3 for court-admissible production), Cloud PC, call records, Universal Print, information protection, SharePoint admin, and records management
- Application permissions (client credentials) — no user interaction required
- Read-only by default — write operations require explicit
--allow-writes - Risk classification on write tools (low/medium/high/critical)
- Presets to filter tools by domain (security, audit, identity, etc.)
- Two transports: stdio (default) and HTTP (StreamableHTTP)
- Multi-cloud: Microsoft global and China (21Vianet)
- Key Vault support for secrets management
Documentation
Prerequisites
- Node.js >= 18
- An Azure AD app registration with application permissions (not delegated)
- A specific tenant ID (not "common")
Installation
npm (recommended)
Docker
From source
Configuration
Environment variables
MCP client configuration (Claude Desktop, etc.)
VS Code (1.102+)
VS Code consumes the same MCP protocol but uses a different config layout —
servers instead of mcpServers, an explicit type field, and inputs for
secret prompts. A ready-to-copy sample lives at
.vscode/mcp.json.example; copy it to
.vscode/mcp.json and VS Code will prompt for the tenant / client / secret on
first start, then store them in its secret store (the real mcp.json is
gitignored so resolved secrets never reach the repo).
Minimal stdio setup:
For remote HTTP deployments, use "type": "http" with a url field (VS Code
1.103+ handles OAuth 2.0 Dynamic Client Registration natively) or fall back to
the mcp-remote bridge when the native browser flow is unavailable — see the
example file for both shapes.
Tools surface in Agent mode (GitHub Copilot Chat). VS Code asks for
per-tool approval; the --preset flag above keeps the catalog manageable.
Use Cmd/Ctrl+Shift+P → MCP: List Servers → Show Output to see logs.
Catalog size limit on Claude.ai surfaces
Claude.ai, Claude Desktop and cloud sessions serve each connector's tools under a fixed budget of 1 MiB of input schema (compact JSON; tool names and descriptions are not counted). Tools are admitted in alphabetical order and a tool that no longer fits is dropped silently. Claude Code CLI is not affected. The limit is not documented publicly.
In a cloud session linked to a Mac, the claude-device bridge relays every
local MCP server under one connector (lcl-<server>-<tool>), so all local
servers share that budget, and this server's tools sort after most of them.
Request bodies are therefore advertised shallow (src/advertised-schema.ts):
the entity's own fields with their descriptions, nested objects as free-form
objects, and no Read-only. fields. Graph validates the body; the server
forwards it as sent. With writes enabled the catalog advertises about 595 KB of
input schema, and test/advertised-schema.test.ts fails the build above
768 KiB.
If tools still go missing in a cloud session, shrink what this server
advertises (read-only mode, --preset, --enabled-tools), disable unused
local servers, or register this server as its own connector so it gets a
budget of its own.
Remote HTTP server: device_code authentication (RFC 8628)
If the server runs in HTTP / OAuth mode on a remote host (e.g. Azure Container Apps) and the client connects via mcp-remote, the standard flow requires a browser to reach localhost:14543/oauth/callback. When that isn't possible — macOS Platform SSO hijacks the WebKit flow, Claude Code runs in a headless Docker container, the user is on a remote SSH dev env — use the ms-365-admin-mcp-auth bootstrap to pre-seed mcp-remote's token cache instead.
The helper prints a URL and a user code; you sign in on any device you trust (phone, another laptop) and the tokens are written to ~/.mcp-auth/mcp-remote-<version>/. Claude Desktop / Claude Code then launches mcp-remote normally and finds the cached tokens without ever opening a browser.
See docs/TROUBLESHOOTING.md for Docker / remote-dev patterns and exit code reference.
Usage
CLI options
Presets
Verify credentials
Available tools (674)
Security (11)
Audit logs & deleted items (5)
Service health (3)
Usage reports (8)
Users (9)
There is no general-purpose update-user. The only PATCH on /users/{id} this server exposes is disable-user-account (see Incident response), which is deliberately narrow: it sets accountEnabled and nothing else.
Devices (2)
Groups (11)
remove-group-member, add-group-owner and remove-group-owner run pre-flight guardrails: they refuse on an on-premises-synced group, a member removal on a dynamic group, and the removal of a group's only owner. See docs/ARCHITECTURE.md.
Directory roles & PIM (9)
delete-role-assignment is the one to reach for: list-role-assignments with $filter=principalId eq '{user-id}' already returns the assignment id it takes. remove-directory-role-member covers roles activated the legacy way. Both refuse unconditionally on the tenant's last active Global Administrator — an anti-lockout guardrail no parameter overrides.
Administrative units (8)
Conditional access (3)
Applications & app roles (11)
delete-oauth2-grant is the remediation for an illicit consent grant: list-oauth2-grants identifies it, this revokes it. A grant with consentType: AllPrincipals revokes the app's delegated access for every user at once — check the blast radius first, and pair with revoke-user-sessions, since revoking consent does not end existing sessions.
App credentials & owners (7)
App management policies (2)
Organization & domains (4)
Licenses (2)
Secure Score (4)
Identity Protection & risk detections (7)
Security & access policies (13)
Guest user invitations (2)
External identity providers (2)
Self-service sign-up (4)
Custom authentication extensions (2)
Exchange message traces (2)
Exchange mailboxes (7)
Threat intelligence - hosts (4)
Threat intelligence - articles & profiles (6)
Threat intelligence - vulnerabilities & WHOIS (4)
Threat intelligence - infrastructure (2)
Managed devices (8)
Compliance policies (5)
Device configurations (4)
Settings catalog & Endpoint security (6)
Settings catalog policies, including every modern Endpoint security policy (Disk encryption / BitLocker, Antivirus, Firewall, Attack surface reduction, EDR, Account protection). Targets Graph beta — configurationPolicies has no v1.0 equivalent. The two report actions are POSTs that only read; they need --allow-writes like the other Intune reports.
Endpoint security intents (legacy templates) (4)
Template-based Endpoint security policies created before the move to the Settings catalog. Targets Graph beta. An Endpoint security audit must cover these and the Settings catalog both.
Device encryption (1)
Intune encryption report: readiness, state, TPM version and the BitLocker / FileVault policies that reached each device. Targets Graph beta.
Windows Update profiles (3)
Feature and quality update profiles, which override the deferrals of a device's Windows Update for Business ring (rings themselves are device configurations). Targets Graph beta.
macOS Platform Scripts (6)
Intune shell scripts deployed to managed macOS devices. Targets Graph beta (/beta/deviceManagement/deviceShellScripts) — Microsoft has never promoted this endpoint to v1.0. Requires DeviceManagementScripts.ReadWrite.All.
Notes:
scriptContentis strict base64 (not URL-safe) of a script with LF line endings — CRLF will break execution on Macs.runAsAccount=useris required for scripts that interact with the user session (e.g.osascripttouching System Events).assign-device-shell-scriptREPLACES all existing assignments — it is not additive. To add a group without removing others, first GET the current assignments, append the new target, then POST the full merged list.- By default
get-device-shell-scriptdoes not returnscriptContent; pass$select=id,displayName,scriptContent,...to fetch the base64 body.
Intune Remediations / Proactive Remediations (8)
Paired detection + remediation PowerShell scripts for Windows 10/11 Azure AD joined devices. Targets Graph beta (/beta/deviceManagement/deviceHealthScripts). Requires DeviceManagementScripts.ReadWrite.All.
Notes:
- Both
detectionScriptContentandremediationScriptContentare base64-encoded PowerShell — UTF-8 encoded scripts before base64. - Detection script returns exit code 0 (compliant) or 1 (needs remediation). The remediation script only runs when detection returns 1.
assign-device-health-scriptREPLACES all existing assignments — schedules can be daily / hourly / run-once. SetrunRemediationScript: falsefor detect-only deployments.- By default
get-device-health-scriptdoes not return the script bodies; pass$select=id,displayName,detectionScriptContent,remediationScriptContent,.... - Modern replacement for
deviceShellScriptsfor Windows "verify + fix" use cases (CIS hardening, agent install verification, service state).
Assignment filters (5)
Dynamic membership filters that scope policy/app assignments to a sub-set of an Entra group. Targets Graph beta (/beta/deviceManagement/assignmentFilters). Requires DeviceManagementConfiguration.ReadWrite.All.
Notes:
- Rule syntax is KQL-like on device properties — example:
(device.osVersion -startsWith "14")for macOS Sonoma only,(device.deviceOwnership -eq "Corporate")for corporate-owned devices. - Operators:
-eq,-ne,-startsWith,-contains,-in,-matches, joined by-and/-or. - Filters are referenced by
deviceConfigurations/mobileApps/deviceCompliancePoliciesassignments (not by users — you target the assignment to a group, then add a filter to narrow it). assignmentFilterManagementType:devicesfor device-scoped assignments,appsfor app-scoped (some properties differ).- Deleting a filter that is in use will silently fall the dependent assignments back to "all members of the group" — audit assignments before deleting.
macOS custom attribute shell scripts (6)
Intune shell scripts whose STDOUT is stored as a named custom attribute on each device — useful for surfacing inventory data (FileVault, Gatekeeper, encryption flags, custom markers) and driving dynamic group filters. Targets Graph beta (/beta/deviceManagement/deviceCustomAttributeShellScripts). Requires DeviceManagementScripts.ReadWrite.All.
Notes:
- The script's STDOUT becomes the value stored under
customAttributeNameon each device. customAttributeTypecontrols how Intune parses STDOUT:integer,string, ordateTime(ISO 8601).scriptContentis strict base64 of a script with LF line endings — CRLF breaks execution on Macs.- Changing
customAttributeNameorcustomAttributeTypeafter deployment breaks downstream dynamic groups and assignment filters that reference the previous key — audit references first. - Deleting a script does NOT clear previously-collected attribute values from device records.
Windows PowerShell scripts (deviceManagementScripts) (6)
One-shot PowerShell scripts deployed to managed Windows 10/11 devices. Runs once per device per assignment, retries on failure. For detect-and-fix patterns use deviceHealthScripts (Remediations) instead. Targets Graph beta (/beta/deviceManagement/deviceManagementScripts). Requires DeviceManagementScripts.ReadWrite.All.
Notes:
scriptContentis base64-encoded UTF-8 PowerShell.- Runs ONCE per device on the next Intune Management Extension sync after assignment — does NOT re-run after successful execution (use
deviceHealthScriptsfor repeating patterns). - Updating
scriptContentdoes NOT re-run on devices that already succeeded; delete + recreate to force re-execution. enforceSignatureCheck=truerequires code-signed scripts (recommended for prod).runAs32Bit=trueforces 32-bit PowerShell on 64-bit Windows (rarely needed).
Windows custom compliance scripts (deviceComplianceScripts) (6)
PowerShell scripts that emit a JSON object on STDOUT evaluated against rules declared on an associated windows10CustomComplianceConfiguration policy — for organization-specific compliance signals beyond the built-in BitLocker / Defender / firewall checks. Targets Graph beta (/beta/deviceManagement/deviceComplianceScripts). Requires DeviceManagementScripts.ReadWrite.All.
Notes:
detectionScriptContentmust emit a JSON object on STDOUT (e.g.ConvertTo-Json -Compress @{BitLockerEnabled=$true;TpmReady=$true}).- The script alone has no compliance effect — you must also author a
windows10CustomComplianceConfigurationpolicy with matching rules. - Changing the JSON keys without updating the linked policy's rules silently breaks compliance evaluation.
- Deleting a script in use causes referencing compliance policies to fail evaluation on next device check-in.
- Assignment shape reuses
deviceHealthScriptAssignment(setrunRemediationScript: falsesince compliance scripts have no remediation pairing).
Enrollment & Autopilot (10)
Detected apps (3)
Intune RBAC & config (7)
Intune connectors & updates (3)
Device categories (1)
Access reviews (5)
Entitlement management (7)
Lifecycle workflows (3)
PIM for Groups (2)
Terms of use (3)
App consent requests (3)
Incident response (17) -- requires --allow-writes
One deletion tool per authentication-method collection, since the ids are collection-scoped and not interchangeable. Run list-user-auth-methods first and match on @odata.type to pick the right tool and id. Graph refuses the deletion when the method is the user's only remaining MFA factor and MFA is required.
Intune device remote actions (18) -- requires --allow-writes
Conditional Access CRUD (7) -- requires --allow-writes
Intune policies CRUD (8) -- requires --allow-writes
Settings catalog & Endpoint security CRUD (4) -- requires --allow-writes
Targets Graph beta. Requires DeviceManagementConfiguration.ReadWrite.All. assign-configuration-policy replaces the whole assignment list.
Endpoint security intents CRUD (4) -- requires --allow-writes
Targets Graph beta. Requires DeviceManagementConfiguration.ReadWrite.All. assign-intent replaces the whole assignment list.
OneDrive / user drive (DSAR enumeration) (4)
Read-only traversal of a user's personal drive, for subject-access requests. Content bytes are not exposed; these return metadata and download URLs.
Purview DSPM (protection scopes) (2)
compute-protection-scopes is a POST but computes rather than mutates — hence the low tier. It still needs --allow-writes.
Teams online meeting attendance (4)
Attendance reporting for a specific user's meetings. App-only access requires an Application Access Policy on the tenant, granted per service principal with Set-CsApplicationAccessPolicy; without it Graph answers 403 regardless of the Graph permission.
Teams deleted chats (3)
Administrative recovery flow for a chat a user deleted. The retention window is Microsoft's, not configurable here.
Teams chat investigation reads (5)
Triage reads over a user's chats, on Chat.Read.All. For court-admissible production use the eDiscovery tools instead — these reads carry no chain of custody.
Teams call records (11)
Cloud PC / Windows 365 (10)
Universal Print (6)
Information Protection & Sensitivity Labels (7)
SharePoint administration (25)
Records Management (9)
Listing or reading retentionLabels themselves is not exposed: Microsoft Graph does not support it with application permissions. Use delegated access or Security & Compliance PowerShell for that. list-retention-events is under Security advanced.
Teams administration (33)
Intune reports (18) -- requires --allow-writes (POST endpoints)
Intune partners & infrastructure (10)
Intune app management (11)
Advanced policies (15)
Identity Governance+ (11)
PIM role management (6)
Identity Protection+ (1)
Security advanced (9)
Defender for Identity (24)
Full surface coverage of Microsoft Defender for Identity (DfI) administration via Graph: sensors, sensor candidates (auto-discovery), sensor migration to unified Defender XDR architecture, identity accounts (with break-glass invokeAction for AD on-prem / Okta), audit policy enforcement, and health alerts. Most endpoints are Graph v1.0; sensorMigration is beta-only.
Notes:
invoke-identity-account-actionis the highest-impact write — performs identity-response actions (disable, enable, forcePasswordReset, revokeAllSessions, requireUserToSignInAgain, markUserAsCompromised) on accounts in their source system (AD on-prem, Okta). Action / provider compatibility:disable/enablefor AD + Okta,forcePasswordResetfor AD only,revokeAllSessionsfor Okta only.regenerate-sensor-deployment-access-keyinvalidates the previous key immediately — coordinate with anyone rolling out new sensors before calling.migrate-sensorsrestarts the sensor service on the target DC during migration to unified Defender XDR — brief capture gap (~minutes). Schedule maintenance windows for production DCs. Beta-only.activate-sensor-candidatestriggers sensor installation on detected hosts using the deployment access key flow. Verify withget-sensor-candidatefirst — wrong serverId installs on the wrong host.update-auto-auditing-configwithenabled=truemakes DfI enforce the recommended Windows advanced audit policies on every sensor host (revert local admin overrides on next heartbeat) — recommended for production.
New Graph permissions required since v0.10.0 / 0.11.1 (must be consented on the app registration):
SecurityIdentitiesSensors.Read.All+SecurityIdentitiesSensors.ReadWrite.All(sensors mgmt)SecurityIdentitiesAutoConfig.Read.All+SecurityIdentitiesAutoConfig.ReadWrite.All(autoAuditingConfiguration)SecurityIdentitiesAccount.Read.All(identityAccounts list/get)SecurityIdentitiesActions.ReadWrite.All(identityAccounts invokeAction — break-glass)SecurityIdentitiesMigration.Read.All+SecurityIdentitiesMigration.ReadWrite.All(sensorMigration, beta)
Threat intelligence+ (6)
Reports+ (5)
Copilot admin (15)
Settings and policy:
Usage reports:
Interaction history audit, AI users and meeting insights:
Agent registrations:
get-all-copilot-interactions returns every enterprise Copilot interaction in the tenant — prompts and responses. Treat the output as regulated personal data.
Directory+ (5)
Application credentials & owners CRUD (11) -- requires --allow-writes
Service Principals CRUD & credentials (10) -- requires --allow-writes
PIM activation & requests (10) -- requires --allow-writes
Entitlement Management CRUD (12) -- requires --allow-writes
Lifecycle Workflows CRUD & execution (8) -- requires --allow-writes
Access Reviews CRUD & actions (8) -- requires --allow-writes
eDiscovery (Purview) (33) -- writes require --allow-writes
Cases and searches:
Custodians:
Non-custodial data sources:
Review sets, queries and exports:
Operations:
export-review-set is the court-admissible production path. Its exportOptions / exportStructure fields are Graph flagged enums and must be sent as comma-separated strings, not objects.
Azure AD permissions
Read-only (default)
Write (incident response, device actions, CA policies, Teams, SharePoint, identity management)
Remote HTTP deployment
Local HTTP mode
The --allowed-clients flag is mandatory in HTTP mode. It validates incoming bearer tokens against Microsoft's JWKS endpoint (signature verification, audience, tenant, and client ID checks).
Docker
Azure Container Apps
A Bicep template is provided in infra/main.bicep. It deploys:
- User-Assigned Managed Identity (UAMI)
- Key Vault (RBAC, purge protection, 90-day soft-delete)
- Log Analytics workspace + Application Insights
- Container App Environment
- Container App using the UAMI, with
MS365_ADMIN_MCP_KEYVAULT_URLwired to the vault
Seed the vault with ms365-admin-mcp-{client-id,tenant-id,client-secret} after deploy — see docs/HTTP_DEPLOYMENT.md.
Development
Adding a new tool
- Add the endpoint entry in
src/endpoints.json, with itssection(the README inventory section its row goes under) and, for a write, itsriskLevel. If that section is new, place it in every table ofsrc/tool-partitions.ts - Run
npm run generateto regenerate the client - The tool is automatically registered at startup by
registerGraphTools() - Run
npm run verifyto validate
Security
- Read-only by default -- mutations require
--allow-writes - Risk levels on write tools (critical/high/medium/low) with LLM-visible warnings
- JWT signature verification via Microsoft JWKS (RS256) in HTTP mode
- Mandatory authentication in HTTP mode (
--allowed-clientsrequired) - Rate limiting (100 req/min) on the MCP endpoint
- Security headers (nosniff, DENY, no-store, CSP)
- Non-root Docker user
- Sensitive data redacted from logs
Acknowledgments
This project would not exist without Softeria/ms-365-mcp-server. Their work served as the foundation and inspiration for this server — in particular:
- The endpoint-driven architecture (
endpoints.json+ auto-registration viagraph-tools.ts) - The OpenAPI-based code generation pipeline (
npm run generate→ trimmed Graph spec + Zodios client) - The CLI ergonomics (presets,
--list-tools,--list-permissions,--verify-login, MCP Inspector integration) - The read-only-by-default +
--allow-writessafety model
This server diverges from Softeria's by targeting application permissions (client credentials via MSAL ConfidentialClientApplication) rather than delegated permissions, and by adding admin-specific capabilities — risk classification on write tools, JWT validation via Microsoft JWKS for HTTP mode, Azure Key Vault integration, and incident-response tooling.
Sincere thanks to the Softeria team and contributors for making their work available under an open license, and for setting a high bar for MCP server design in the Microsoft 365 ecosystem.
License
MIT — see LICENSE.
来源:README.md,提交 c1009d0
工具
0版本历史
1- v0.6.3最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Microsoft 集成

Microsoft Learn MCP
com.microsoft官方发布者
一个免费的远程 MCP 服务器,让 AI 助手搜索微软官方 Learn 文档、查找代码示例,并把文档页面抓取为 markdown。

Playwright Cloud Browsers
com.microsoft官方发布者
远程 MCP 服务器,为 AI 智能体提供托管的 Playwright 云端浏览器,可创建会话、访问并检查页面、与页面元素交互。

Microsoft Sentinel Data Exploration
com.microsoft官方发布者
远程 Microsoft Sentinel MCP 服务器,让助手用自然语言查找相关表并从 Sentinel 数据湖检索安全数据。
Visio
com.microsoft
让助手通过桌面自动化在用户的 Windows 机器上创建、更新和读取 Microsoft Visio 图表。

Microsoft Clarity MCP
由 GitHub 账号 surendranb 发布
本地 MCP 服务器,把 Microsoft Clarity 的行为 UX 数据(暴怒点击、无效点击、快速返回、JS 错误)提供给 AI 助手分析。