本项目是一个用 Rust 编写的 Model Context Protocol (MCP) 服务器,可实现与 Google Drive 和 Google Sheets 的交互。它为 Google Workspace 服务提供了 MCP 兼容接口,能够作为更大代理工作流和组合的一部分使用,极大地拓展了 Google Workspace 服务的应用场景。
此服务器实现了 Model Context Protocol (MCP),与代理框架(如 Distri)兼容。每个服务通过 MCP 工具公开其功能:
list_files:可按自定义参数列出和筛选 Drive 文件。resources/list 端点公开。read_values:可控制维度读取电子表格数据。write_values:用于将数据写入电子表格。create_spreadsheet:创建新电子表格。clear_values:清除范围内的值。resources/list 端点公开。直接从 GitHub 使用 Cargo 安装 mcp-google 二进制文件:
cargo install --git https://github.com/distrihub/mcp-google-workspace.git
这将把 mcp-google 命令安装到您的系统。
使用服务器之前,您需要执行以下操作:
ACCESS_TOKEN:您的 Google OAuth 访问令牌。GOOGLE_CLIENT_ID:您的 OAuth 客户端 ID。GOOGLE_CLIENT_SECRET:您的 OAuth 客户端密钥。GOOGLE_REFRESH_TOKEN:您的 OAuth 刷新令牌。可以独立启动各个服务器,并通过 MCP 协议使用标准输入输出进行通信:
mcp-google drive --access-token
mcp-google sheets --access-token