Microsoft365 Mcp Server

io.github.sapientsai由 GitHub 账号 sapientsai 发布v1.3.0更新于 Nov 7, 2026

Microsoft 365 via Graph — mail, calendar, contacts, files, Teams, Planner, OneNote, To Do.

概览

AI 生成的概览

本地 MCP 服务器,为助手提供 40 多个 Microsoft Graph 工具,覆盖邮件、日历、联系人、文件、Teams、Planner、OneNote 和 To Do。

可以做什么
  • 通过 Microsoft Graph 处理邮件、日历和联系人
  • 浏览和管理文件与 SharePoint 内容
  • 操作 Teams、Planner、OneNote 和 To Do 条目
  • 用预设、工具名正则或只读开关限制暴露的工具集
  • 选择认证方式:交互式、证书、客户端密钥、直接令牌或 OAuth 代理
适用场景
适合有已登录用户在场、希望助手读取或操作其本人 Microsoft 365 邮箱、日历、文件以及 Teams、Planner、OneNote、To Do 内容的场景。若需租户级、无人的纯应用部署,README 建议改用另一个服务器包。
运行要求
以 stdio 方式在本地运行 npm 包 microsoft365-mcp-server(需要 Node.js)。需要 Azure AD 应用注册:除 client-token 模式外每种模式都需 MS365_CLIENT_ID,证书、客户端密钥和 oauth-proxy 模式还需 MS365_TENANT_ID,以及对应凭据(MS365_CLIENT_SECRET、MS365_CERT_PATH 及可选的 MS365_CERT_PASSWORD、MS365_ACCESS_TOKEN 或 MS365_OAUTH_BASE_URL)。
安装前请注意
它会持有 Microsoft 365 凭据:MS365_CLIENT_SECRET、MS365_CERT_PASSWORD、MS365_ACCESS_TOKEN 以及 MS365_CERT_PATH 指向的证书。开启组织模式(MS365_ORG_MODE)并启用写入工具后,它可以代账号修改邮件、日历、文件和 Teams 数据;可设置 MS365_READ_ONLY 拒绝写入,并用 MS365_ENABLED_TOOLS 或 MS365_PRESETS 缩小工具范围。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Microsoft365 Mcp Server,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

microsoft365-mcp monorepo

pnpm workspace for the Microsoft Graph MCP servers. Descends from the archived sapientsai/microsoft-mcp-server — split into two focused servers over a shared core. The app-only server keeps the original microsoft-mcp-server name; the delegated server is microsoft365-mcp-server.

Packages

  • packages/microsoft365 — microsoft365-mcp-server, the delegated (OAuth-proxy) MS365 gateway: 40+ tools across mail, calendar, contacts, files, Teams, Planner, OneNote, To Do, and more via Microsoft Graph. Published to npm. See its README and the monorepo DEPLOYMENT.md.
  • packages/graph — microsoft-mcp-server (the original name), a lean app-only (client_credentials) server purpose-built for headless document-RAG: microsoft_graph passthrough + microsoft_graph_batch + read_document + sharepoint_search + optional azure_ai_search + a /upload relay. Ships as a Docker image at ghcr.io/sapientsai/microsoft-mcp-server. See its README.
  • packages/core — @sapientsai/ms-graph-core, the shared plumbing (upload helpers, ticket tokens, OData/pagination, error and auth-strategy types) used by both servers. Internal workspace package, not published.

Pick by auth model: use packages/microsoft365 when a user is present to consent (interactive OAuth); use packages/graph for tenant-wide, headless, app-only deployments.

Development

bash
pnpm installpnpm validate   # format + lint + test + build across all packagespnpm build      # build all packagespnpm test       # test all packages

Per-package commands run inside the package dir, e.g.:

bash
pnpm --filter microsoft365-mcp-server buildpnpm --filter microsoft-mcp-server dev

History

Design context for the split lives in SAI_PLAN_ms-graph-monorepo_2026-06-20.md.

来源:README.md,提交 98bfd5a

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

5
  1. v1.3.0最新Nov 7, 2026
  2. v1.2.22Oct 31, 2026
  3. v1.2.21Oct 31, 2026
  4. v1.2.20Oct 29, 2026
  5. v1.2.17Oct 25, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。