Token导航 LogoToken导航

MCP Server · 运维云端

Onedrive MCP Server Spring

一个基于Spring Boot和Spring AI的OneDrive文件管理服务,支持文件搜索、文件夹导航和AI代理集成。

stdio官方级别未说明来源级核验工具 3
云存储JavaVS CodeSpring Boot

快速开始

作者 / 组织
karthik20
提供方
karthik20
运行时
Docker

工具数量

3

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Onedrive MCP Server Spring 属于运维云端类 MCP Server,公开资料标注 3 个工具,通过stdio 本地进程接入,适配 VS Code,有可以直接复制的安装命令;接入前要先准备 访问 Token。

分类

运维云端

传输方式

stdio

认证方式

访问 Token

部署方式

公开资料未说明

安装与配置

安装命令

docker run -p 8080:8080 -e ONEDRIVE_ACCESS_TOKEN=your-token karthik20/onedrive-mcp-server:0.0.1

客户端配置示例

{
  "mcpServers": {
    "onedrive-mcp-server-spring": {
      "command": "docker",
      "args": [
        "run",
        "-p",
        "8080:8080",
        "-e",
        "ONEDRIVE_ACCESS_TOKEN=your-token",
        "karthik20/onedrive-mcp-server:0.0.1"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Docker,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 3 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

OneDrive MCP服务器

模型上下文协议(MCP)服务器实现,使AI代理能够搜索和导航Microsoft OneDrive中的文件和文件夹。内置Spring Boot和Spring AI。

特性

  • 🔍 使用可选文件夹筛选在OneDrive中搜索文件
  • 📁 搜索和导航文件夹结构
  • 🔗 获取指向文件和文件夹的直接web URL
  • 🤖 用于AI代理集成的MCP兼容接口
  • 🔒 使用Microsoft Graph API进行安全访问

先决条件

  • Java 21或更高版本
  • Maven 3.6+
  • Docker(可选,用于容器化部署)
  • Microsoft OneDrive帐户和访问令牌

获取Microsoft OneDrive访问令牌

您可以通过两种方式获得访问令牌:

选项1:使用Microsoft图形资源管理器(快速方法)

  1. 访问 Microsoft图形资源管理器
  2. 使用您的Microsoft帐户登录
  3. 转到“访问令牌”选项卡
  4. 确保您启用了以下权限:

- 文件夹。阅读 - 文件夹。读。全部

  1. 从令牌字段复制访问令牌

注意:此令牌是临时的,将在几个小时后过期。它适合测试,但不建议用于生产。

选项2:注册自己的应用程序(建议用于生产)

  1. 在 微软Azure门户:

- 点击“新注册” - 为您的应用程序命名 - 对于“支持的帐户类型”,选择“任何组织目录中的帐户和个人Microsoft帐户” - 对于“重定向URI”,选择“公共客户端/本地(移动和桌面)”,然后输入“https://login.microsoftonline.com/common/oauth2/nativeclient" - 点击“注册”

  1. 从您注册的应用程序中记下这些值:

- 应用程序(客户端)ID - 重定向URI

  1. 配置API权限:

- 转到“API权限” - 点击“添加权限” - 选择“Microsoft Graph” - 选择“委派权限” - 添加以下权限: - 文件夹。阅读 - 文件夹。读。全部

  1. 获取您的访问令牌:

- 在浏览器中访问此URL(替换your_CLIENT_ID):

   https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=YOUR_CLIENT_ID&scope=files.read&response_type=token&redirect_uri=https://login.microsoftonline.com/common/oauth2/nativeclient

- 使用您的Microsoft帐户登录 - 身份验证后,您将被重定向到包含您的访问令牌的URL - 从URL参数复制访问令牌值 access_token=

此令牌的有效期为几个小时,需要定期刷新。对于生产使用,实现适当的OAuth2令牌刷新流。

配置

  1. 设置你的OneDrive访问令牌:

应用程序希望通过以下方式提供访问令牌 MICROSOFT_ONEDRIVE_ACCESS_TOKEN 环境变量,在中引用 application.yaml:

onedrive:
    access-token: ${MICROSOFT_ONEDRIVE_ACCESS_TOKEN}
  1. VS代码MCP配置:

您可以使用本地JAR文件或Docker在VS Code中配置MCP服务器。创建或更新 .vscode/mcp.json 在VS Code工作区中:

选项1:使用本地JAR

{
    "servers": {
        "onedrive-mcpserver": {
            "type": "stdio",
            "command": "java",
            "args": [
                "-jar",
                "~/onedrive-mcp-server/target/onedrive-mcp-server-0.0.1.jar"
            ],
            "env": {
                "MICROSOFT_ONEDRIVE_ACCESS_TOKEN": ""
            }
        }
    }
}

选项2:使用Docker

{
    "servers": {
        "onedrive-mcpserver-docker": {
            "type": "stdio",
            "command": "docker",
            "args": [
                "run",
                "--rm",
                "-i",
                "-e",
                "MICROSOFT_ONEDRIVE_ACCESS_TOKEN",
                "karthik20/onedrive-mcp-server:0.0.1"
            ],
            "env": {
                "MICROSOFT_ONEDRIVE_ACCESS_TOKEN": ""
            }
        }
    }
}

替换 `` 使用您的Microsoft OneDrive访问令牌。对于本地JAR选项,请确保更新JAR路径以匹配您的本地设置。

建立和运行

地方发展

  1. 构建项目:
mvn clean package
  1. 运行服务器:
java -jar target/onedrive-mcp-server-0.0.1.jar

Docker部署

  1. 构建Docker镜像:
mvn spring-boot:build-image

这将创建一个名为的图像: karthik20/onedrive-mcp-server:0.0.1

  1. 运行容器:
docker run -p 8080:8080 -e ONEDRIVE_ACCESS_TOKEN=your-token karthik20/onedrive-mcp-server:0.0.1

使用MCP客户端进行测试

GitHub Copilot

  1. 在VS代码中安装GitHub Copilot
  2. 配置您的AI设置以使用MCP服务器:
{
    "mcp.server.url": "http://localhost:8080"
}

克劳德桌面

  1. 打开克劳德桌面设置
  2. 使用URL添加新的MCP服务器: http://localhost:8080
  3. 使用内置文件浏览器访问OneDrive文件

可用的MCP工具

1.搜索文件

使用可选文件夹筛选在OneDrive中搜索文件:

public String searchFiles(String fileName, String folder)

2.搜索文件夹

导航和搜索文件夹结构:

public String searchFolderPath(String folderName)

3.列出文件夹内容

列出特定文件夹路径下的所有文件和文件夹:

public String listFolderContents(String folderPath)

返回文件和文件夹信息的JSON数组,包括名称、web URL和路径。文件夹路径可以像“文档/账单”一样嵌套。

测试

运行测试套件:

mvn test

构建于

  • 弹簧靴3.4.4
  • 春季AI 1.0.0-M7
  • Microsoft Graph API
  • JUnit5和Mockito

许可证

此项目根据MIT许可证获得许可-有关详细信息,请参阅许可证文件。

工具与能力

工具数量

3

资源数量

0

提示词数量

0

能力标签

文件管理Java本地部署AI集成云存储MicrosoftGraphAPISpringBoot

支持客户端

VS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

看服务状态

查询容器、日志和监控指标,定位异常。

执行部署变更

在权限范围内触发发布、回滚和环境切换。

核对资源用量

汇总用量,找出闲置和超额的部分。

选择建议

值得选的地方

  • 只提供 3 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Docker,换机器要重新装一遍。
  • 需要自备访问 Token,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在运维云端场景里让模型直接调用外部能力的人。
  • 已经在用 VS Code 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到访问 Token的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Onedrive MCP Server Spring

MCP World · 本页

3stdio有1 个2026-05-17
Ui Tars Desktop 8a825770

MCP World

0stdio有1 个2026-05-17
Elie222 MCP

MCP World

0未说明未标注1 个2026-05-17
Arizeai Phoenix MCP

MCP World

0stdio有3 个2026-05-17
Unity MCP 87ee506e

MCP World

42HTTP有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Onedrive MCP Server Spring 怎么安装?

公开资料给出的安装命令是 docker run -p 8080:8080 -e ONEDRIVE_ACCESS_TOKEN=your-token karthik20/onedrive-mcp-server:…,运行环境为 Docker。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Onedrive MCP Server Spring 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Docker;保存后完全退出客户端再打开,配置才会生效。

Onedrive MCP Server Spring 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Onedrive MCP Server Spring 需要 API Key 吗?

公开资料标注的认证方式是访问 Token,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Onedrive MCP Server Spring 支持哪些客户端?

公开资料标注支持 VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP