
Microsoft 365 Files
io.github.mindstonePublished by GitHub account mindstonev0.2.1Updated Oct 24, 2026
Microsoft 365 OneDrive files via Graph: list, search, get, upload, download, share, read text.
The publisher's own server: Microsoft Learn MCP
Overview
A local MCP server that lets an assistant browse, search, read, upload, share and manage files in Microsoft 365 OneDrive through the Microsoft Graph API.
- What you can do
- List, search and inspect files and folders, including recent and shared items, and read text files or extract text from Word and PowerPoint documents. Download files and upload new ones, create folders, and move, copy or delete items. Create sharing links, invite people by email with read or write access, list and revoke permissions. Review version history, restore earlier versions, and list file activity.
- When to use it
- Use it when you want an assistant to work with OneDrive content inside a Microsoft 365 setup that already has a host application handling Microsoft sign-in, for example finding a document, summarizing it, or sharing it with colleagues.
- Requirements
- Runs locally via npx with Node.js 20+ and npm. Requires a host application that performs the Microsoft OAuth flow and writes token files and an accounts index into the config directory. Required environment variables: MS_CLIENT_ID and MS_CONFIG_DIR; optional MS_ACCOUNT_EMAIL, MS_MCP_PACKAGE_ID and MICROSOFT_REQUEST_TIMEOUT_MS. Network access to Microsoft Graph.
Installation
In SourceWeft
- Open Microsoft 365 Files in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
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.
Source: connectors/microsoft-files/README.md at commit 22c4611
Tools
0Version history
1- v0.2.1LatestSep 16, 2026
Score
40% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts
Declare a license in the repository or the registry entry.
Other Microsoft integrations

Microsoft Learn MCP
com.microsoftOfficial publisher
A free remote MCP server that lets an AI assistant search official Microsoft Learn documentation, find code samples, and fetch documentation pages as markdown.

Playwright Cloud Browsers
com.microsoftOfficial publisher
Remote MCP server giving AI agents managed Playwright cloud browsers to create sessions, navigate and inspect pages, and interact with elements.

Microsoft Sentinel Data Exploration
com.microsoftOfficial publisher
Remote Microsoft Sentinel MCP server that lets an assistant find relevant tables and retrieve security data from the Sentinel data lake using natural language.
Visio
com.microsoft
Lets an assistant create, update and read Microsoft Visio diagrams by driving the Visio desktop application on the user's Windows machine.

Microsoft Clarity MCP
Published by GitHub account surendranb
Local MCP server that pulls Microsoft Clarity behavioral UX data — rage clicks, dead clicks, quick backs and JS errors — into an AI assistant.