关于 Google Drive & Sheets MCP Server
这是一个用于操作 Google Drive 和 Google Sheets 的 Rust MCP 服务,将文件检索与表格操作封装为 Agent 工作流可调用的工具。
主要功能
- 01筛选并排序 Drive 文件列表
- 02读取指定表格范围的数据
- 03写入或清除表格数据
- 04创建含多个工作表的电子表格
- 05刷新 Google OAuth 令牌
适用场景
- 01按 MIME 类型或查询查找 Drive 文件
- 02读取或更新电子表格范围
- 03为 Agent 工作流创建电子表格
MCP 相关
通过 stdio 将 Google Drive 和 Sheets 操作作为 MCP 工具提供,并通过 `resources/list` 列出能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Google Drive 和 Sheets MCP 服务
这是一个使用 Rust 构建的 Model Context Protocol(MCP)服务,用于与 Google Drive 和 Google Sheets 交互。该工具为 Google Workspace 服务提供兼容 MCP 的接口,可作为更大型 Agent 工作流和组合的一部分使用。
功能
Google Drive 操作
- 列出 Google Drive 中的文件,并提供筛选选项:
- 按 MIME 类型筛选
- 自定义搜索查询
- 可配置的页面大小
- 自定义排序
Google Sheets 操作
- 从 Google Sheets 读取数据,并提供以下选项:
- 指定范围
- 选择主要维度(ROWS 或 COLUMNS)
- 向 Google Sheets 写入数据
- 创建新的电子表格,并支持:
- 自定义标题
- 多个工作表
- 清除电子表格范围内的值
MCP 集成
此服务实现了 Model Context Protocol(MCP),因此兼容 Distri 等 Agent 框架。每项服务都会将其功能作为 MCP 工具公开:
Drive 工具
list_files:列出并筛选 Drive 文件,参数可自定义- 可用功能通过
resources/list端点公开
Sheets 工具
read_values:读取电子表格数据,并控制维度write_values:向电子表格写入数据create_spreadsheet:创建新的电子表格clear_values:清除电子表格范围内的值- 可用功能通过
resources/list端点公开
前提条件
- Rust(最新稳定版本)
- 已启用 Drive 和 Sheets API 的 Google Cloud 项目
- 为 Google Cloud 项目配置的 OAuth 2.0 凭据
安装
使用 Cargo 直接从 GitHub 安装 mcp-google 二进制文件:
cargo install --git https://github.com/distrihub/mcp-google-workspace.git
这将在你的系统上安装 mcp-google 命令。
配置
使用此服务前,你需要:
- 设置 Google Cloud 项目
- 启用 Google Drive 和 Google Sheets APIss
- 创建 OAuth 2.0 凭据
- 设置环境变量:
ACCESS_TOKEN:你的 Google OAuth 访问令牌GOOGLE_CLIENT_ID:你的 OAuth 客户端 IDGOOGLE_CLIENT_SECRET:你的 OAuth 客户端密钥GOOGLE_REFRESH_TOKEN:你的 OAuth 刷新令牌
用法
作为 MCP 服务
这些服务可以独立启动,并通过 stdio 使用 MCP 协议进行通信:
启动 Drive MCP 服务:
mcp-google drive --access-token <your-access-token>
启动 Sheets MCP 服务:
mcp-google sheets --access-token <your-access-token>
与 Distri 搭配使用
此服务可作为 Distri Agent 配置的一部分使用:
agents:
google_workspace:
drive:
type: mcp
command: ["mcp-google", "drive", "--access-token", "${ACCESS_TOKEN}"]
sheets:
type: mcp
command: ["mcp-google", "sheets", "--access-token", "${ACCESS_TOKEN}"]
令牌管理
刷新 OAuth 令牌:
mcp-google refresh \
--client-id <your-client-id> \
--client-secret <your-client-secret> \
--refresh-token <your-refresh-token>
许可证
此项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。
贡献
欢迎贡献!请随时提交 Pull Request。
注意
这是一个与 MCP 兼容、可与 Google 服务交互的服务。使用此工具前,请确保你拥有适当的权限和凭据。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。