Google Drive server

Google Drive server

site icon
2025.04.20 90000
JavaScriptGoogle Drive文件管理文件管理
Google Drive server 用于与 Google Drive 集成,支持列出、读取和搜索文件。它能够处理多种文件类型,并自动将 Google Workspace 文件(如 Docs、Sheets、Presentations 和 Drawings)转换为通用格式(如 Markdown、CSV、纯文本和 PNG)。
View on GitHub

Overview

基本能力

产品定位

Google Drive server 是一个用于与 Google Drive 集成的 MCP 服务器,提供文件管理和搜索功能。

核心功能

  1. 文件搜索:支持在 Google Drive 中搜索文件,返回文件名和 MIME 类型。
  2. 文件访问:支持所有文件类型,并自动将 Google Workspace 文件转换为通用格式。
  3. 资源访问:通过 gdrive:///<file_id> 访问 Google Drive 文件。

适用场景

  1. 文件管理:需要从 Google Drive 中读取或搜索文件的场景。
  2. 数据转换:需要将 Google Workspace 文件转换为通用格式的场景。

工具列表

  • search:用于在 Google Drive 中搜索文件,输入为搜索查询(字符串),返回匹配文件的文件名和 MIME 类型。

常见问题解答

  1. 如何认证? 运行 node ./dist auth 完成认证流程。
  2. 如何保存凭证? 认证后凭证会保存在 servers/.gdrive-server-credentials.json

使用教程

使用依赖

  1. 创建一个新的 Google Cloud 项目。
  2. 启用 Google Drive API。
  3. 配置 OAuth 同意屏幕(测试时可选择 "internal")。
  4. 添加 OAuth 范围 https://www.googleapis.com/auth/drive.readonly
  5. 创建一个 OAuth 客户端 ID(应用类型为 "Desktop App")。
  6. 下载客户端 OAuth 密钥的 JSON 文件,并重命名为 gcp-oauth.keys.json,放置在项目根目录。

安装教程

  1. 使用 npm run buildnpm run watch 构建服务器。
  2. 运行 node ./dist auth 完成认证。

调试方式

  1. 使用 Docker 运行服务器:
docker run -i --rm --mount type=bind,source=/path/to/gcp-oauth.keys.json,target=/gcp-oauth.keys.json -v mcp-gdrive:/gdrive-server -e GDRIVE_OAUTH_PATH=/gcp-oauth.keys.json -e "GDRIVE_CREDENTIALS_PATH=/gdrive-server/credentials.json" -p 3000:3000 mcp/gdrive auth
  1. 使用 NPX 运行服务器:
{
  "mcpServers": {
    "gdrive": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-gdrive"
      ]
    }
  }
}

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。