Mmcp.market

MS 365-21V MCP Server

by mdwsk88·io.github.mdwsk88/ms-365-21v-mcp-server·v0.1.1·100 stars

MCP server for Microsoft 365 on the 21Vianet China cloud: mail, calendar, files via delegated Graph.

A88/100grade A
What users say
No reviews yet
Be the first
Safety scan
A88/100

full report

Adoption
Growing

100 stars

Reviews

Write one

Nobody has reviewed MS 365-21V MCP Server yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

MS 365-21V MCP Server tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

scanner v0.1.10 · 2026-10-09 · same rubric, same numbers if you re-run it

no findings
  • –Code scanpackage could not be scannedn/a
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 0 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 88/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Install MS 365-21V MCP Server in Claude Code, Cursor or VS Code

claude mcp add ms-365-21v-mcp-server -- docker run -i --rm ghcr.io/mdwsk88/ms-365-21v-mcp-server:v0.1.1
Add to Cursor

What the publisher says

From the MS 365-21V MCP Server repository's README, as published. We do not edit it. Read it on GitHub

MS 365-21V MCP Server

让支持 MCP 的 AI 客户端,以你的身份使用世纪互联 Microsoft 365。

查询邮件、安排日程、检索 OneDrive 和 SharePoint,连接 Microsoft Graph 中国区;保留用户权限、操作确认和审计边界。

快速上手 · 完整部署 · 使用场景 · 工具目录 · English

一键接入(已有管理员部署)

如果管理员已经部署好服务并给了你 MCP 地址,直接把下面这段贴进 Claude Desktop / Claude Code 的 MCP 配置,登录即用(Streamable HTTP + OAuth 2.1,不用手动填 client id / secret):

{
  "mcpServers": {
    "ms365-21v": {
      "type": "streamable-http",
      "url": "https://your-mcp-host.example.cn/mcp"
    }
  }
}

把 url 换成管理员给你的地址。自己从零部署?看快速上手。

非 Microsoft 或 21Vianet 官方产品。需要世纪互联租户和管理员授权,不适用于直接连接全球版 Microsoft 365 或个人 Outlook 账号。本文中的业务示例需要对应模块与权限,初始配置只开放个人资料查询。

先看它能帮你做什么

工具会返回数据供 AI 客户端使用,不会因为接入 MCP 而授予用户原本没有的数据权限。完整角色、scope 和工具映射见工具目录。

为什么专门做一个 21V 版本

  • 中国区身份与数据端点:围绕 21V Entra 和 Microsoft Graph 中国区设计,而不是只替换全球版服务的域名。
  • 客户端接入更统一:Streamable HTTP + OAuth bridge,通过一个 MCP 地址连接;服务端使用当前用户的 delegated permissions / OBO。
  • 可控制的工具与写操作:App Roles、按模块与 scope 过滤、常用工具直达/长尾工具发现,以及确认与脱敏审计。

覆盖邮件、日历、OneDrive、SharePoint、Teams、联系人、组织用户、Microsoft Search 和智能聚合。代码中实现了工具,不等于你的租户已授权,也不等于每个全球云 API 都在 21V 可用。

快速开始

只使用别人已经部署好的服务?

不需要克隆仓库,也不需要自己创建 Entra 应用。向管理员获取 HTTPS MCP 地址及使用权限,在支持 Streamable HTTP 和 OAuth 的客户端添加它,然后登录。参见用户使用说明。

第一次部署?从“读取我的资料”开始

准备 Node.js 22+、Git,以及能配置 Entra 应用、同意权限并分配角色的管理员。先按快速上手完成单应用配置,再运行:

git clone https://github.com/mdwsk88/ms-365-21v-mcp-server.git
cd ms-365-21v-mcp-server
npm run setup

向导只询问 Tenant ID、API Client ID 和服务地址。它生成最小 .env,不会覆盖已有文件,也不会要求你把 client secret 放进命令行。编辑 .env 中的 MSCLIENTSECRET,使用 secret 的 Value,不是 Secret ID,然后运行:

npm run doctor
npm ci
npm run build
npm run start:http

本机桌面客户端连接 http://localhost:3000/mcp。远程或云端客户端需要能够访问的 HTTPS 地址;云端客户端的 localhost 不是你的电脑。

成功标准: 在客户端完成登录,调用 authstatus,再成功执行 graphget_me。健康检查通过或能看到工具,都不等于 Graph 权限已经配置成功。

初始配置保持 OAuth、App Roles、审计和操作确认开启,只加载个人资料模块。后续按需启用邮件、日历等功能,不用一次申请全部权限。逐步启用只读邮件

已有部署请先运行 npm run doctor,不要重新生成或覆盖 .env。Docker、双应用、反向代理和生产检查见完整部署说明。

使用已发布的 Docker 镜像

配置好 Entra 和 .env 后,可以直接使用镜像,无需在本机编译:

docker compose -f docker-compose.release.yml pull
docker compose -f docker-compose.release.yml up -d

默认镜像为 ghcr.io/mdwsk88/ms-365-21v-mcp-server:v0.1.0,支持 Linux amd64 / arm64。配置文件下载、首次启动和升级回退见 Docker 镜像说明,更新记录见 Releases。

配置错了,从哪里查?

npm run doctor
npm run --silent doctor -- --json

离线检查会提示缺失或占位凭据、错误的云端点、地址覆盖、端口格式和单/双应用凭据不匹配等常见问题。它不打印配置值、不访问网络,也不修改 Entra。检查通过不代表管理员同意、Conditional Access 或真实 OAuth/Graph 调用已经验证。

常见问题与检查边界

客户端兼容性

仓库此前记录 WorkBuddy、Qoder Work、Codex 和 Dify 已完成远程连接、OAuth、工具发现与调用验证;这不是本次维护对这些客户端最新版的重新认证。详细记录保留在完整部署说明。

其他客户端需要支持 Streamable HTTP、OAuth 资源元数据/授权服务器发现、浏览器回调和 Bearer token。客户端能打开登录页面,也仍可能被租户 MFA、设备合规或用户分配策略拦截。

安全边界

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

MS 365-21V MCP Server: common questions

Is MS 365-21V MCP Server safe?
Yes, by our scan: it is graded A (88/100). Read the MS 365-21V MCP Server safety report
How do I install MS 365-21V MCP Server?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does MS 365-21V MCP Server need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is MS 365-21V MCP Server maintained?
The last commit was 4 days ago (2026-10-09). The latest release is v0.1.1.
What can I use instead of MS 365-21V MCP Server?
Servers from other publishers that do the same job: AIquila — Nextcloud MCP Server, Mu MCP server and iCloud MCP server. Compare all MS 365-21V MCP Server alternatives.

Alternatives to MS 365-21V MCP Server

Same job from other publishers: the closest match first, then the best rated.

All MS 365-21V MCP Server alternatives →
  • AIquila — Nextcloud MCP Server
    Nextcloud MCP server — files, calendar, contacts, mail, maps, notes, tasks & 120+ more tools
    C
  • Mu
    News, web search, mail, markets, weather, places, files, calendar, contacts. 67 tools, one endpoint.
    B
  • iCloud MCP
    Apple Mail, Calendar, Contacts, Reminders, Notes, Messages and Safari via AppleScript or iCloud
    B
  • Agent-Native Calendar
    Agent-Native Google Calendar - manage events, sync, and public booking
    A
  • no_human
    File a task with your local no_human and check on it: task_add and task_status over stdio.
    B

More from mdwsk88 →