Context7
Up-to-date docs for AI agents
作者提供的说明(英文原文)
Microsoft 365 OneDrive files via Graph: list, search, get, upload, download, share, read text.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
MS_CLIENT_ID, MS_CONFIG_DIR, MS_ACCOUNT_EMAIL, MS_MCP_PACKAGE_ID, MICROSOFT_REQUEST_TIMEOUT_MS你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"microsoft-files": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-files"
],
"env": {
"MS_CLIENT_ID": "your-value",
"MS_CONFIG_DIR": "your-value",
"MS_ACCOUNT_EMAIL": "your-value",
"MS_MCP_PACKAGE_ID": "your-value",
"MICROSOFT_REQUEST_TIMEOUT_MS": "your-value"
}
}
}
}在终端中运行这条命令
claude mcp add microsoft-files --env MS_CLIENT_ID=your-value --env MS_CONFIG_DIR=your-value --env MS_ACCOUNT_EMAIL=your-value --env MS_MCP_PACKAGE_ID=your-value --env MICROSOFT_REQUEST_TIMEOUT_MS=your-value -- npx -y @mindstone/mcp-server-microsoft-files运行前请先填写空着的值。
粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"microsoft-files": {
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-files"
],
"env": {
"MS_CLIENT_ID": "your-value",
"MS_CONFIG_DIR": "your-value",
"MS_ACCOUNT_EMAIL": "your-value",
"MS_MCP_PACKAGE_ID": "your-value",
"MICROSOFT_REQUEST_TIMEOUT_MS": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"microsoft-files": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@mindstone/mcp-server-microsoft-files"
],
"env": {
"MS_CLIENT_ID": "your-value",
"MS_CONFIG_DIR": "your-value",
"MS_ACCOUNT_EMAIL": "your-value",
"MS_MCP_PACKAGE_ID": "your-value",
"MICROSOFT_REQUEST_TIMEOUT_MS": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
MS_ACCOUNT_EMAIL envMS_MCP_PACKAGE_ID envMICROSOFT_REQUEST_TIMEOUT_MS env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 mindstone 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
你需要填写:MS_CLIENT_ID, MS_CONFIG_DIR
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.2.1)于3个月前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Node.js。
同一分类中有:Context7, Codebase Memory, Exa
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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.*
mcp-server-microsoft-mail) (MS_CLIENT_ID)STATUS.json@mindstone/mcp-server-microsoft-sharedWhen 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.
"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):
{
"match": { "id": "01H7...", "name": "Q3-plan.docx", "lastModifiedDateTime": "2026-05-18T17:42:00Z" }, "share": { "type": "view", "scope": "organization", "webUrl": "https://example-my.sharepoint.com/:w:/g/personal/.../EZk..." } }
${MS_CONFIG_DIR}/credentials/${sanitised-email}.token.json and an ${MS_CONFIG_DIR}/accounts.json index. This server reads those files; it does not initiate OAuth itself.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)
{
"mcpServers": { "Microsoft 365 Files": { "command": "npx", "args": [ "-y", "@mindstone/mcp-server-microsoft-files" ], "env": { "MS_CLIENT_ID": "", "MS_CONFIG_DIR": "", "MS_MCP_PACKAGE_ID": "Microsoft365Files", "MICROSOFT_REQUEST_TIMEOUT_MS": "60000" } } } }
cd <path-to-repo>/connectors/microsoft-files
npm install npm run build
npx -y @mindstone/mcp-server-microsoft-files
node dist/index.js
This server runs alongside a host application that owns the Microsoft 365 OAuth flow. The host writes credentials to disk; this server reads them.
| Name | Description |
|---|---|
MS_CLIENT_ID | Microsoft Entra (Azure AD) application client ID. |
MS_CONFIG_DIR | Path to the per-user Microsoft config directory (credentials/, accounts.json). |
| Name | Description | Default |
|---|---|---|
MS_ACCOUNT_EMAIL | Account email when running in multi-account per-instance mode. | First account in accounts.json. |
MS_MCP_PACKAGE_ID | Logical package ID surfaced in error responses. | Microsoft365Files |
MICROSOFT_REQUEST_TIMEOUT_MS | Override the upstream Microsoft Graph request timeout (max 300000 ms). | 60000 |
MICROSOFT_DISABLE_REFRESH | Set to 1 to disable token refresh on this surface. Tools fail closed with the structured auth_required response so the host can drive reauth. Cloud surfaces set this to 1. | unset |
{
"mcpServers": { "Microsoft365Files": { "command": "npx", "args": ["-y", "@mindstone/mcp-server-microsoft-files"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } } }
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}/.
{
"mcpServers": { "Microsoft365Files": { "command": "node", "args": [" /connectors/microsoft-files/dist/index.js"], "env": { "MS_CLIENT_ID": "your-entra-application-client-id", "MS_CONFIG_DIR": "/absolute/path/to/microsoft-config" } } } }
| Tool | Description |
|---|---|
list_files | List files and folders in OneDrive (root by default). |
get_file | Get metadata for a specific file or folder. |
download_file | Get a short-lived download URL for a file. |
search_files | Search for files in OneDrive by name or content. |
upload_file | Upload a file to OneDrive (text up to 4 MB; binary as base64 up to 10 MB via a resumable upload session). |
create_folder | Create a new folder in OneDrive. |
delete_file | Delete a file or folder. |
move_file | Move a file or folder to a new location. |
copy_file | Copy a file or folder to a new location. |
get_recent | List recently accessed files. |
get_shared | List files shared with you by others. |
share_file | Create a sharing link for a file or folder. |
read_text_file | Read the contents of a text file. |
invite_to_file | Share a file or folder with specific people by email (read or write). |
list_file_permissions | List the sharing permissions granted on a file or folder. |
revoke_file_permission | Revoke a sharing permission by ID. |
list_file_versions | List the version history of a file. |
restore_file_version | Restore a previous version, replacing the current content. |
list_file_activities | List recent file activity (drive-wide or per item; OneDrive for Business / SharePoint only). |
read_document | Extract the text of a Word (.docx) or PowerPoint (.pptx) file directly. |
@mindstone/mcp-server-microsoft-mail so the cohort has a single OAuth surface.auth_required response so the host can drive reauth without crashing.upload_file enforces empty-content validation in line with the bundled connector to reject zero-byte uploads as a misuse. envelopes; Graph responses on the permission/version/activity/upload/document paths are Zod-validated at the boundary. Functional identifiers (permission/version/item IDs) and webUrls stay structural so they can round-trip into follow-up tool calls.@odata.nextLink pagination (bounded, with an explicit truncated flag); continuation links are only followed back to the Graph host so the access token cannot leak to another origin.read_document downloads 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_document follows 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.top, maxSize, maxChars) must be positive integers and are rejected before any network request.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.