mcpField
M
McpGoogleDrive

McpGoogleDrive

本地服务
github.com/achrafhardizi文件与存储177 周前更新

关于 McpGoogleDrive

McpGoogleDrive 是基于 Spring Boot 的 Google Drive 管理应用,提供文件查询与文件夹操作等接口,适合需要通过应用接口管理云端文件的场景。README 描述的是 REST API 功能。

主要功能

  1. 01列出云端文件
  2. 02获取文件详情
  3. 03按名称搜索文件
  4. 04创建文件夹
  5. 05下载文件为 PDF

适用场景

  1. 01按名称查找 Drive 文件
  2. 02查看指定文件信息
  3. 03为 Drive 创建文件夹
  4. 04将文件下载为 PDF

MCP 相关

输入内容未说明 MCP 接口或 MCP 功能。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

McpGoogleDrive

项目简介

McpGoogleDrive 是一个与 Google Drive 交互的 Spring Boot 应用。它提供了一组 RESTful API 端点,用于执行各种 Google Drive 操作,例如列出文件、获取文件详情、搜索文件、创建文件夹,以及将文件下载为 PDF。

功能

  • 列出 Google Drive 中的文件
  • 获取特定文件的详情
  • 按名称搜索文件
  • 在 Google Drive 中创建文件夹
  • 将文件下载为 PDF

前置条件

  • Java 17 或更高版本
  • Gradle
  • Google Cloud Platform 帐户
  • 已启用 Google Drive API
  • 服务帐户凭据 JSON 文件

安装

  1. 克隆仓库:

    git clone https://github.com/achrafhardizi/McpGoogleDrive.git
    cd McpGoogleDrive
    
  2. 使用 Gradle 构建项目:

    ./gradlew build
    

配置

  1. 设置 Google Drive API 凭据:

    • 前往 Google Cloud Console。
    • 创建一个新项目,或选择现有项目。
    • 为该项目启用 Google Drive API。
    • 创建服务帐户并下载 JSON 密钥文件。
    • 将 JSON 密钥文件放入 src/main/resources/credentials 目录。
  2. 配置应用属性:

    • 打开 src/main/resources/application.properties 文件。
    • 将 google.service.account.key 属性设为服务帐户密钥文件的路径:
      google.service.account.key=credentials/service-account-key.json
      

用法

应用提供以下 API 端点:

  • 列出文件:GET /api/drive/files

    • 查询参数:
      • pageSize(可选):要列出的文件数量(默认值:10)
    • 请求示例:
      curl -X GET "http://localhost:8080/api/drive/files?pageSize=5"
      
  • 获取文件详情:GET /api/drive/files/{fileId}

    • 路径参数:
      • fileId:文件的 ID
    • 请求示例:
      curl -X GET "http://localhost:8080/api/drive/files/{fileId}"
      
  • 搜索文件:GET /api/drive/search

    • 查询参数:
      • query:搜索查询
    • 请求示例:
      curl -X GET "http://localhost:8080/api/drive/search?query=example"
      
  • 创建文件夹:POST /api/drive/folders

    • 查询参数:
      • folderName:要创建的文件夹名称
    • 请求示例:
      curl -X POST "http://localhost:8080/api/drive/folders?folderName=NewFolder"
      
  • 将文件下载为 PDF:GET /api/drive/files/{fileId}/pdf

    • 路径参数:
      • fileId:文件的 ID
    • 请求示例:
      curl -X GET "http://localhost:8080/api/drive/files/{fileId}/pdf" -o file.pdf
      

许可证

本项目采用 MIT 许可证。详情请参阅 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。