Token导航 LogoToken导航TokenDH.com
Onedrive MCP logo
运维云端未说明官方级别未说明来源级核验

Onedrive MCP

MCP Server

一个模型上下文协议(MCP)服务器,为Claude提供与Microsoft OneDrive交互的工具,包括浏览文件、读取内容、上传、复制、分享和管理云存储。

工具数

12

提示词数

0

GitHub Stars

0

资源数

0
文件操作TypeScriptClaudeClaude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

Alethia-Intelligence

提供方

Alethia-Intelligence

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

OneDrive MCP服务器

一个模型上下文协议(MCP)服务器,为Claude提供与Microsoft OneDrive交互的工具——浏览文件、读取内容、上传、复制、共享和管理您的云存储。

先决条件

  • Node.js 18+
  • 使用OneDrive的Microsoft帐户
  • Azure应用注册(免费)

Azure应用程序注册设置

  1. Azure门户
  2. 点击 新注册
  3. 填写详细信息:

- 姓名: 任何内容(例如,“OneDrive MCP”) - 支持的帐户类型: “任何组织目录中的帐户和个人Microsoft帐户”

  1. 点击 注册
  2. 在应用程序概述页面上,复制 应用程序(客户端)ID
  3. 首选 认证:

- 点击 添加平台移动和桌面应用程序 - 输入自定义重定向URI: http://localhost:8888/callback - 滚动到底部→ set 允许公共客户端流 - 点击 保存

  1. 首选 API权限添加权限微软图形委托权限 并添加:

- Files.ReadWrite - User.Read - offline_access

注: Files.ReadWrite 只需要用户同意。如果您需要访问他人与您共享的文件,请使用 Files.ReadWrite.All 相反(可能需要企业租户的管理员同意)。

安装

git clone https://github.com/Alethia-Intelligence/onedrive-mcp.git
cd onedrive-mcp
npm install
npm run build

认证

此服务器使用OAuth 2.0和PKCE,不需要客户端密钥,只需要您的客户端ID。

export MICROSOFT_CLIENT_ID=your_client_id
npm run auth

这将打开一个用于Microsoft登录的浏览器窗口。批准后,令牌将保存到 ~/.onedrive-mcp/tokens.json 到期时自动刷新。

配置

克劳德桌面版

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "onedrive": {
      "command": "node",
      "args": ["/path/to/onedrive-mcp/dist/index.js"],
      "env": {
        "MICROSOFT_CLIENT_ID": "your_client_id"
      }
    }
  }
}

克劳德代码

添加 ~/.claude/.mcp.json (全局)或您的项目 .mcp.json:

{
  "mcpServers": {
    "onedrive": {
      "command": "node",
      "args": ["/path/to/onedrive-mcp/dist/index.js"],
      "env": {
        "MICROSOFT_CLIENT_ID": "your_client_id"
      }
    }
  }
}

工具

工具说明关键参数
search_files按名称或内容搜索文件和文件夹query, limit
list_children列出目录中的文件和文件夹path, item_id, limit
get_item_metadata获取文件或文件夹的详细元数据path, item_id
read_file_content读取文本文件内容或获取二进制文件的下载URLpath, item_id
get_drive_info获取OneDrive信息和存储配额--
create_folder创建新文件夹name, parent_path, conflict_behavior
upload_file上传文本文件parent_path, filename, content, conflict_behavior
update_file_content更新现有文件的内容path, item_id, content
update_item_metadata重命名或移动文件/文件夹item_id, path, new_name, new_parent_path
delete_item删除文件或文件夹(移至回收站)path, item_id
copy_item将文件或文件夹复制到其他位置item_id, path, destination_path, new_name
share_item为文件或文件夹创建共享链接item_id, path, type, scope, expiration

示例用法

问克劳德这样的问题:

  • “列出我的文档文件夹中的文件”
  • “搜索包含“预算”的文件”
  • “阅读Documents/notes.txt的内容”
  • “将名为todo.txt的新文件上载到我的Documents文件夹”
  • “使用仅限查看的链接共享我的演示文稿”
  • “我还有多少OneDrive存储空间?”

故障排除

“未找到存储的令牌”npm run auth 随着 MICROSOFT_CLIENT_ID 设置为环境变量。

“令牌刷新失败” 您的刷新令牌可能已过期。重新运行 npm run auth 重新授权。

“权限不足” 确保你的Azure应用程序具有 Files.ReadWrite, User.Read,以及 offline_access 权限。您可能需要通过跑步重新获得同意 npm run auth 再一次。

“AADST50011:重定向URI不匹配” 确保你的Azure应用程序具有 http://localhost:8888/callback 配置为a 移动和桌面应用程序 重定向URI(非Web)。

“AADST7000218:需要客户端验证或客户端密钥” 您的应用程序仍配置为机密客户端。在Azure门户中,转到 认证 → set 允许公共客户端流,并确保重定向URI位于 移动和桌面应用程序 (不是网络)。

“AADST50194:未配置为多租户” 首选 认证 → 改变 支持的帐户类型 到“任何组织目录中的帐户和个人Microsoft帐户”。

“需要管理员批准” 你在用 Files.ReadWrite.All 这需要企业租户的管理员同意。切换 Files.ReadWrite (仅限用户的文件)或请求管理员同意。

“端口8888已在使用中” 另一个进程正在使用端口8888。停下来,或者等一下试试 npm run auth 再一次。

构建错误 请确保您已安装Node.js 18+。跑 npm install 然后 npm run build.

许可证

麻省理工学院

目录标签

目录标签

文件操作TypeScriptClaude云存储管理本地部署OneDrive集成自动化工具MCP服务器

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

12

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP