mcpField
G
Google Drive server

Google Drive server

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

关于 Google Drive server

Google Drive 服务器是一个 MCP 服务,用于列出、读取和搜索 Google Drive 文件,并读写 Google 表格。适合需要让 AI 访问云端文档和表格数据的用户。

主要功能

  1. 01搜索 Google Drive 文件
  2. 02读取文件内容
  3. 03读取与更新 Google 表格单元格
  4. 04按 MCP 资源形式提供文件访问

适用场景

  1. 01在 Google Drive 中查找并读取文档
  2. 02读取表格数据用于分析
  3. 03更新 Google 表格中的单个单元格

MCP 相关

该项目是 MCP 服务,向 MCP 客户端暴露 gdrive_search、gdrive_read_file、gsheets_read、gsheets_update_cell 等工具,并以资源形式提供 Drive 文件。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"gdrive": {
"command": "npx",
"args": [
"-y",
"@isaacphi/mcp-gdrive"
],
"env": {
"CLIENT_ID": "<CLIENT_ID>",
"CLIENT_SECRET": "<CLIENT_SECRET>",
"GDRIVE_CREDS_DIR": "<GDRIVE_CREDS_DIR>"
}
}
}
}
启动命令npx -y @isaacphi/mcp-gdrive
需要配置的环境变量
CLIENT_ID
CLIENT_SECRET密钥
GDRIVE_CREDS_DIR

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@isaacphi/mcp-gdrive

工具

4

收录的工具列表 · 更新于 3 周前

参数类型必填说明
querystring是搜索查询
pageTokenstring否下一页结果的令牌
pageSizenumber否每页结果数(最多 100)

详细介绍

Google Drive 服务

此 MCP 服务与 Google Drive 集成,可列出、读取和搜索文件,还支持读写 Google Sheets。

此项目包含最初由 Anthropic, PBC 开发的代码,该代码根据 此仓库中的 MIT 许可证授权。

组件

工具
  • gdrive_search

    • 描述:搜索 Google Drive 中的文件。
    • 输入:
      • query(字符串):搜索查询。
      • pageToken(字符串,可选):下一页结果的令牌。
      • pageSize(数字,可选):每页结果数(最多 100)。
    • 输出:返回匹配文件的名称和 MIME 类型。
  • gdrive_read_file

    • 描述:读取 Google Drive 中的文件内容。
    • 输入:
      • fileId(字符串):要读取的文件 ID。
    • 输出:返回指定文件的内容。
  • gsheets_read

    • 描述:通过灵活设置范围和格式选项,读取 Google 电子表格中的数据。
    • 输入:
      • spreadsheetId(字符串):要读取的电子表格 ID。
      • ranges(字符串数组,可选):A1 表示法范围的可选数组(例如,['Sheet1!A1:B10'])。如果未提供,则读取整个工作表。
      • sheetId(数字,可选):要读取的特定工作表 ID。如果未与 ranges 一起提供,则读取第一个工作表。
    • 输出:返回电子表格中的指定数据。
  • gsheets_update_cell

    • 描述:更新 Google 电子表格中的单元格值。
    • 输入:
      • fileId(字符串):电子表格的 ID。
      • range(字符串):A1 表示法中的单元格范围(例如,'Sheet1!A1')。
      • value(字符串):新的单元格值。
    • 输出:确认指定单元格中已更新的值。
资源

此服务可访问 Google Drive 文件:

  • 文件(gdrive:///<file_id>)
    • 支持所有文件类型
    • Google Workspace 文件会自动导出:
      • 文档 → Markdown
      • 表格 → CSV
      • 演示文稿 → 纯文本
      • 绘图 → PNG
    • 其他文件将以其原生格式提供

开始使用

  1. 创建新的 Google Cloud 项目
  2. 启用 Google Drive API
  3. 配置 OAuth 同意屏幕(测试时选择“内部”即可)
  4. 添加 OAuth 范围 https://www.googleapis.com/auth/drive.readonly、https://www.googleapis.com/auth/spreadsheets
  5. 要与表格和文档交互,还需要在工作区的“已启用的 API 和服务”部分启用 Google Sheets API 和 Google Docs API。
  6. 为应用类型“桌面应用”创建 OAuth 客户端 ID
  7. 下载包含客户端 OAuth 密钥的 JSON 文件
  8. 将密钥文件重命名为 gcp-oauth.keys.json,并放入你通过 GDRIVE_CREDS_DIR 指定的路径(即 /Users/username/.config/mcp-gdrive)
  9. 记下 OAuth 客户端 ID 和客户端密钥。它们必须与配置目录一起作为环境变量提供。
  10. 还需要在项目中设置一个 .env 文件,包含以下字段。你可以在 Google Cloud Console 的“凭据”部分找到客户端 ID 和客户端密钥。
GDRIVE_CREDS_DIR=/path/to/config/directory
CLIENT_ID=<CLIENT_ID>
CLIENT_SECRET=<CLIENT_SECRET>

请务必使用 npm run build 或 npm run watch 构建服务。

身份验证

接下来,运行 node ./dist/index.js 以触发身份验证步骤。

系统会提示你使用浏览器进行身份验证。你必须使用与 Google Cloud 项目属于同一组织的账号进行身份验证。

你的 OAuth 令牌会保存在 GDRIVE_CREDS_DIR 环境变量指定的目录中。

身份验证提示

在桌面应用中使用

要将此服务与桌面应用集成,请将以下内容添加到应用的服务配置中:

{
  "mcpServers": {
    "gdrive": {
      "command": "npx",
      "args": ["-y", "@isaacphi/mcp-gdrive"],
      "env": {
        "CLIENT_ID": "<CLIENT_ID>",
        "CLIENT_SECRET": "<CLIENT_SECRET>",
        "GDRIVE_CREDS_DIR": "/path/to/config/directory"
      }
    }
  }
}

许可证

此 MCP 服务采用 MIT 许可证。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

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

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