
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 助理分析。