
Google Drive & Sheets MCP Server

2025.02.27
1
RustGoogle DriveGoogle SheetsMCP Server交流协作开发效率
mcp-google-workspace 是一个基于 Rust 构建的 Model Context Protocol (MCP) 服务器,用于与 Google Drive 和 Google Sheets 进行交互。该工具提供了与 Google Workspace 服务兼容的 MCP 接口,使其可以作为大型代理工作流和组合的一部分使用。
View on GitHub
Overview
基本能力
产品定位
mcp-google-workspace 是一个用于与 Google Drive 和 Google Sheets 交互的 MCP 服务器,旨在提供高效的 Google Workspace 服务集成能力。
核心功能
- Google Drive 操作
- 列出 Google Drive 中的文件,支持多种过滤选项(MIME 类型、自定义搜索查询、可配置的页面大小、自定义排序)。
- Google Sheets 操作
- 读取 Google Sheets 数据(支持指定范围和主要维度)。
- 写入数据到 Google Sheets。
- 创建新的电子表格(支持自定义标题和多工作表)。
- 清除电子表格中的范围数据。
适用场景
- 自动化 Google Drive 文件管理。
- 批量处理 Google Sheets 数据。
- 集成到代理工作流中,实现高效的 Google Workspace 服务调用。
工具列表
- Drive Tools
list_files
: 列出并过滤 Drive 文件,支持自定义参数。- 通过
resources/list
端点暴露可用功能。 - Sheets Tools
read_values
: 读取电子表格数据,支持维度控制。write_values
: 写入数据到电子表格。create_spreadsheet
: 创建新的电子表格。clear_values
: 清除电子表格中的范围数据。- 通过
resources/list
端点暴露可用功能。
常见问题解答
- 需要确保已启用 Google Drive 和 Google Sheets API。
- 需要配置 OAuth 2.0 凭据。
- 需要设置环境变量(
ACCESS_TOKEN
,GOOGLE_CLIENT_ID
,GOOGLE_CLIENT_SECRET
,GOOGLE_REFRESH_TOKEN
)。
使用教程
使用依赖
- 安装最新稳定版本的 Rust。
- 创建一个 Google Cloud 项目并启用 Drive 和 Sheets API。
- 为 Google Cloud 项目配置 OAuth 2.0 凭据。
安装教程
通过 Cargo 从 GitHub 安装 mcp-google
二进制文件:
cargo install --git https://github.com/distrihub/mcp-google-workspace.git
配置
- 设置 Google Cloud 项目。
- 启用 Google Drive 和 Google Sheets API。
- 创建 OAuth 2.0 凭据。
- 设置环境变量:
ACCESS_TOKEN
: Google OAuth 访问令牌。GOOGLE_CLIENT_ID
: OAuth 客户端 ID。GOOGLE_CLIENT_SECRET
: OAuth 客户端密钥。GOOGLE_REFRESH_TOKEN
: OAuth 刷新令牌。
调试方式
- 启动 Drive MCP 服务器:
mcp-google drive --access-token <your-access-token>
- 启动 Sheets MCP 服务器:
mcp-google sheets --access-token <your-access-token>
- 刷新 OAuth 令牌:
mcp-google refresh \
--client-id <your-client-id> \
--client-secret <your-client-secret> \
--refresh-token <your-refresh-token>