
Microsoft 365 Files
io.github.mindstone由 GitHub 账号 mindstone 发布v0.2.1更新于 Oct 24, 2026
Microsoft 365 OneDrive files via Graph: list, search, get, upload, download, share, read text.
发布方自己的服务:Microsoft Learn MCP
概览
一个本地 MCP 服务器,让助手通过 Microsoft Graph API 浏览、搜索、读取、上传、共享和管理 Microsoft 365 OneDrive 中的文件。
- 可以做什么
- 列出、搜索和查看文件与文件夹,包括最近访问和他人共享的项目,并读取文本文件或提取 Word、PowerPoint 文档中的文字。下载文件、上传新文件、创建文件夹,以及移动、复制或删除项目。创建共享链接,按邮箱邀请他人以只读或可写权限访问,列出并撤销权限。查看版本历史、恢复旧版本,并列出文件活动记录。
- 适用场景
- 当你希望助手在已有宿主应用负责 Microsoft 登录的 Microsoft 365 环境中处理 OneDrive 内容时使用,例如查找文档、总结内容或与同事共享文件。
- 运行要求
- 通过 npx 在本地运行,需要 Node.js 20+ 和 npm。需要一个执行 Microsoft OAuth 流程的宿主应用,它会把令牌文件和账户索引写入配置目录。必需环境变量:MS_CLIENT_ID 和 MS_CONFIG_DIR;可选 MS_ACCOUNT_EMAIL、MS_MCP_PACKAGE_ID 和 MICROSOFT_REQUEST_TIMEOUT_MS。需要访问 Microsoft Graph 的网络连接。
安装
在 SourceWeft 中
- 打开 控制台中的 Microsoft 365 Files,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
@mindstone/mcp-server-microsoft-files
[npm version] [License: FSL-1.1-MIT]
Microsoft 365 OneDrive Files MCP server — list, search, get, download, upload, delete, move, copy, share files, manage sharing permissions and version history, review file activity, and read text and Office document contents via the Microsoft Graph API.
Cohort-style Microsoft 365 OneDrive MCP. Reuses the OAuth surface owned by @mindstone/mcp-server-microsoft-mail, so the host signs in once and gets files plus mail plus calendar plus Teams plus SharePoint from the same credentials.
Status
- Version: 0.2.1 · npm
- Auth: OAuth (host-orchestrated, shared with
mcp-server-microsoft-mail) (MS_CLIENT_ID) - Tools: 20 (files, folders, sharing, permissions, versions, activity)
- Surface: cloud-api
- Machine-readable:
STATUS.json - Shared library:
@mindstone/mcp-server-microsoft-shared
Why this exists
When we ported this in May 2026, Microsoft's own Graph MCP lineup did not yet ship a stand-alone OneDrive server, and the community options at the time treated OneDrive as its own login surface — every connector ran a separate OAuth dance and stored its own copy of the refresh token. We pulled the bundled connector out of MindstoneRebel as a 1:1 port so that the same five-connector Microsoft 365 cohort (mail, calendar, files, teams, SharePoint) shares a single set of credentials, a single shared-library package for token persistence and request timeouts, and the structured auth_required envelope the host already knows how to recover from. Files reuses @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account tool rather than declaring its own.
Example interaction
"Find the latest version of
Q3-plan.docxin my OneDrive and give me a sharing link my team can read."
Tools the host calls:
search_files—name:Q3-plan.docx, returns the most recent matching item.share_file— creates a read-only sharing link for that item.
Response (trimmed):
Requirements
- Node.js 20+
- npm
- A host application that performs the Microsoft OAuth flow and writes per-account token files into
${MS_CONFIG_DIR}/credentials/${sanitised-email}.token.jsonand an${MS_CONFIG_DIR}/accounts.jsonindex. This server reads those files; it does not initiate OAuth itself.
One-click install
[Add to Cursor] [Add to VS Code] [Add to VS Code Insiders]
After clicking the button, your host will prompt you to fill: MS_CLIENT_ID, MS_CONFIG_DIR, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MS.
Manual config for Claude Desktop / Claude Code / Goose / Continue.dev (Microsoft 365 Files)
Quick Start
Install & build
npx (once published)
Local
Configuration
This server runs alongside a host application that owns the Microsoft 365 OAuth flow. The host writes credentials to disk; this server reads them.
Required environment variables
Optional environment variables
Host configuration examples
Claude Desktop / Cursor
Sign in via @mindstone/mcp-server-microsoft-mail's authenticate_microsoft_account first; the files tools then reuse the credentials it writes to ${MS_CONFIG_DIR}/.
Local development (no npm publish needed)
Tools (20)
Security notes
- No authentication tool of its own; sign-in is delegated to
@mindstone/mcp-server-microsoft-mailso the cohort has a single OAuth surface. - Token-provider refresh failures map to the structured
auth_requiredresponse so the host can drive reauth without crashing. upload_fileenforces empty-content validation in line with the bundled connector to reject zero-byte uploads as a misuse.- Binary uploads chunk to the preauthenticated upload-session URL without the Graph access token, as Graph requires. The session URL is validated before any byte is sent: HTTPS on the default port, no userinfo, Microsoft OneDrive/SharePoint hosts only, and redirects are rejected rather than followed.
- Content authored in Microsoft 365 (file names, grantee identities, activity actors and action keys, permission roles, extracted document text, and Graph error messages) is returned inside
<untrusted-content>envelopes; Graph responses on the permission/version/activity/upload/document paths are Zod-validated at the boundary. Functional identifiers (permission/version/item IDs) andwebUrls stay structural so they can round-trip into follow-up tool calls. - Permission/version/activity lists follow
@odata.nextLinkpagination (bounded, with an explicittruncatedflag); continuation links are only followed back to the Graph host so the access token cannot leak to another origin. read_documentdownloads are byte-capped mid-stream (not just by advertised metadata size) and Office ZIP inflation is bounded per-entry and cumulatively, so ZIP bombs cannot expand in memory.read_documentfollows Graph's redirect to the pre-authenticated download URL manually: each hop is revalidated against the same OneDrive/SharePoint host policy as upload sessions, hops are capped, and the access token is only sent to the Graph host — never forwarded across origins.- Numeric limits (
top,maxSize,maxChars) must be positive integers and are rejected before any network request. - Per-tool Graph calls run under a composed caller + cohort timeout signal.
Licence
FSL-1.1-MIT — Functional Source License, Version 1.1, with MIT future licence. Free for non-competing use; relicenses to MIT on the converter date in LICENSE.
来源:connectors/microsoft-files/README.md,提交 22c4611
工具
0版本历史
1- v0.2.1最新Sep 16, 2026
评分
已满足适用检查项的 40%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 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 助手分析。