关于 Google Drive server
Google Drive 服务器是一个 MCP 服务,用于列出、读取和搜索 Google Drive 文件,并读写 Google 表格。适合需要让 AI 访问云端文档和表格数据的用户。
主要功能
- 01搜索 Google Drive 文件
- 02读取文件内容
- 03读取与更新 Google 表格单元格
- 04按 MCP 资源形式提供文件访问
适用场景
- 01在 Google Drive 中查找并读取文档
- 02读取表格数据用于分析
- 03更新 Google 表格中的单个单元格
MCP 相关
该项目是 MCP 服务,向 MCP 客户端暴露 gdrive_search、gdrive_read_file、gsheets_read、gsheets_update_cell 等工具,并以资源形式提供 Drive 文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| query | string | 是 | 搜索查询 |
| pageToken | string | 否 | 下一页结果的令牌 |
| pageSize | number | 否 | 每页结果数(最多 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
- 其他文件将以其原生格式提供
开始使用
- 创建新的 Google Cloud 项目
- 启用 Google Drive API
- 配置 OAuth 同意屏幕(测试时选择“内部”即可)
- 添加 OAuth 范围
https://www.googleapis.com/auth/drive.readonly、https://www.googleapis.com/auth/spreadsheets - 要与表格和文档交互,还需要在工作区的“已启用的 API 和服务”部分启用 Google Sheets API 和 Google Docs API。
- 为应用类型“桌面应用”创建 OAuth 客户端 ID
- 下载包含客户端 OAuth 密钥的 JSON 文件
- 将密钥文件重命名为
gcp-oauth.keys.json,并放入你通过GDRIVE_CREDS_DIR指定的路径(即/Users/username/.config/mcp-gdrive) - 记下 OAuth 客户端 ID 和客户端密钥。它们必须与配置目录一起作为环境变量提供。
- 还需要在项目中设置一个 .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 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。