mcp-google-gdrive
mcp-google-gdrive
一个用于 Google 云端硬盘、文档、表格和幻灯片的 MCP 服务器。允许 AI 助手在多个 Google 账户中管理文件、文件夹、权限、标签和回收站,并拥有完全的读写访问权限。包含自动 Workspace 格式转换(文档转 Markdown,表格转 CSV/JSON,幻灯片转文本)。
工具
账户管理
工具 | 描述 |
| 列出所有已配置的 Google 账户及其标签和电子邮件 |
| 设置后续调用的活动账户 |
| 生成授权 URL 以添加新的 Google 账户 |
文件
工具 | 描述 |
| 列出文件,支持可选的搜索查询和文件夹过滤 |
| 通过 ID 获取文件的详细元数据 |
| 读取文件内容,支持自动 Workspace 格式转换 |
| 将文件下载到本地磁盘(支持 Workspace 导出) |
| 创建新文件,支持在上传图像/PDF 时进行 OCR |
| 更新文件的内容、名称或描述 |
| 复制文件,可选择复制到不同文件夹 |
| 将文件移动到不同文件夹 |
| 对文件名和内容进行全文搜索 |
文件夹
工具 | 描述 |
| 创建新文件夹 |
| 列出特定文件夹的内容 |
| 删除文件夹(移至回收站或永久删除) |
回收站
工具 | 描述 |
| 将文件或文件夹移至回收站 |
| 从回收站恢复文件或文件夹 |
| 永久删除回收站中的所有文件(不可逆) |
| 列出当前在回收站中的文件 |
权限
工具 | 描述 |
| 与用户、群组、域或任何人共享文件 |
| 列出文件或文件夹的所有权限 |
| 更新权限的角色 |
| 移除权限(取消共享) |
| 将文件所有权转移给其他用户 |
标签
工具 | 描述 |
| 列出可用的云端硬盘标签 |
| 列出应用于文件的标签 |
| 在文件上添加、更新或移除标签 |
Google 文档
工具 | 描述 |
| 导出 Google 文档(markdown、html、text、docx、pdf)。使用 |
| 从 Markdown 内容创建 Google 文档 |
| 用 Markdown 替换 Google 文档的内容 |
Google 表格
工具 | 描述 |
| 创建带有命名标签页的新电子表格 |
| 将表格导出为 CSV、JSON 或 XLSX。使用 |
| 列出电子表格中的所有工作表/标签页 |
| 读取任何标签页中的特定范围(A1 表示法) |
| 将数据写入特定范围 |
Google 幻灯片
工具 | 描述 |
| 创建新的演示文稿 |
| 将幻灯片导出为文本、PDF 或 PPTX。使用 |
| 获取特定幻灯片的缩略图 URL |
v2.2 新增功能
outputFormat参数 — 12 个读取/列表工具现在接受outputFormat: "json" | "yaml" | "text"。默认为json(向后兼容)。使用yaml获取结构化输出,或使用text获取紧凑的人类可读表格。支持的工具:list_accounts,list_files,list_folder,list_trash,list_permissions,list_labels,list_file_labels,list_sheets,get_metadata,read_sheet_range,get_slide_thumbnail,search_files。
v2.1
gdrive_download_file— 将云端硬盘中的任何文件下载到本地磁盘路径。Workspace 文件(文档、表格、幻灯片)会自动导出为指定格式(pdf、docx、xlsx、pptx、csv、txt、html 或 markdown)。导出工具上的
savePath—gdrive_export_doc,gdrive_export_sheet和gdrive_export_slides现在接受可选的savePath参数。提供此参数时,二进制导出文件(docx、pdf、xlsx、pptx)将保存到磁盘,而不是作为 base64 返回。省略savePath将保留 v2.0 的行为。gdrive_list_accounts电子邮件解析 — 从 v0.x 迁移且显示“migrated”而非电子邮件地址的账户,现在会在首次调用时通过 Google userinfo API 自动解析。文档修复 —
gdrive_empty_trash指出了最终一致性;gdrive_transfer_ownership指出了跨组织限制。
输出格式
所有读取和列表工具都支持 outputFormat 参数:
格式 | 描述 | 使用场景 |
| 格式化 JSON(默认) | 机器消费,API 流水线 |
| YAML 序列化 | 人类可读的结构化数据,配置文件 |
| 紧凑的对齐表格和键值对 | 快速扫描,终端输出,Token 高效的 LLM 上下文 |
示例:gdrive_list_files({ query: "name contains 'report'", outputFormat: "text" }) 返回:
files:
id name mimeType modifiedTime size
------------- ---------------- --------------- ------------ ----
abc123def456 Q1 Report.pdf application/pdf 2026-04-01 1024
ghi789jkl012 Q2 Report.docx application/pdf 2026-03-15 2048
resultCount: 2先决条件
Node.js 18+
启用了以下 API 的 Google Cloud 项目:
Google Drive API
Google Docs API
Google Sheets API
Google Slides API
OAuth2 桌面应用程序凭据
设置
在 Google Cloud Console 中创建一个项目,并启用 Drive、Docs、Sheets 和 Slides API
创建 OAuth2 凭据(应用程序类型:桌面应用)并下载 JSON 文件
保存凭据文件:
mkdir -p ~/.config/mcp-google-gdrive
cp ~/Downloads/client_secret_*.json ~/.config/mcp-google-gdrive/credentials.json
chmod 600 ~/.config/mcp-google-gdrive/credentials.json运行一次性授权流程:
npx mcp-google-gdrive --auth primary这将打印一个用于 Google 同意的 URL。授予访问权限后,将授权码粘贴回终端。
多账户设置
添加带有唯一标签的额外账户:
npx mcp-google-gdrive --auth work
npx mcp-google-gdrive --auth personal每个账户在 ~/.config/mcp-google-gdrive/tokens/{label}.json 处都有自己的令牌文件。在任何工具上使用 account 参数来指定要使用的账户,或调用 gdrive_switch_account 来更改默认账户。
配置
Gemini CLI
添加到 ~/.gemini/settings.json:
{
"mcpServers": {
"google-gdrive": {
"command": "npx",
"args": ["-y", "mcp-google-gdrive"]
}
}
}watsonx Orchestrate
orchestrate toolkits import --kind mcp \
--name google-gdrive \
--description "Google Drive, Docs, Sheets, Slides" \
--command "npx -y mcp-google-gdrive" \
--tools "*"Claude Code
claude mcp add -s user google-gdrive -- npx -y mcp-google-gdriveVS Code / Cursor
添加到工作区中的 .vscode/mcp.json:
{
"mcpServers": {
"google-gdrive": {
"type": "stdio",
"command": "npx",
"args": ["-y", "mcp-google-gdrive"]
}
}
}身份验证
该服务器使用 OAuth2 进行 Google 云端硬盘访问。凭据存储在本地:
~/.config/mcp-google-gdrive/credentials.json— OAuth2 客户端(跨账户共享)~/.config/mcp-google-gdrive/tokens/{label}.json— 每个账户的令牌(chmod 600)~/.config/mcp-google-gdrive/config.json— 活动账户和账户注册表
访问令牌在一小时后过期,并使用存储的刷新令牌自动刷新。令牌刷新是透明的,无需用户交互。
从 v0.x 迁移
如果从单账户 v0.x 安装升级,服务器会在首次启动时自动将现有的 token.json 迁移到 tokens/primary.json。
相关 MCP 服务器
mcp-redhat-account - Red Hat 账户管理
mcp-redhat-knowledge - Red Hat 知识库搜索
mcp-redhat-manpage - RHEL 手册页
mcp-redhat-subscription - 订阅管理
mcp-redhat-support - 支持案例管理
许可证
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sleepytimeshon/mcp-google-gdrive'
If you have feedback or need assistance with the MCP directory API, please join our Discord server