SuperAPI AI 工具集

google-sheets-mcp

Google Sheets MCP Server 是一个基于模型上下文协议(MCP)的服务器工具,用于将 Google Sheets 与任何兼容 MCP 的客户端集成,实现电子表格的自动化。它提供了对 Google Sheets 和表格的完整 CRUD 支持(创建、读取、更新、删除),并支持 Continue.dev、Claude Desktop、Perplexity 等 MCP 客户端。该工具通过 Google 服务账号进行安全认证,提供全面的 Google Sheets 自动化工具,并支持通过 uvx 自动安装。使用前需要准备 uv 包管理器、具有服务账号的 Google Cloud 项目以及兼容 MCP 的客户端。

访问官网

工具介绍

Google Sheets MCP Server 是一个 Python 包,旨在通过模型上下文协议(MCP)实现 Google Sheets 的自动化。它提供了将 Google Sheets 与任何兼容 MCP 的客户端无缝集成的能力,使用户能够通过简单的安全 API 层完成电子表格的创建、读取、更新和删除等操作。

主要能力

  • 对 Google Sheets 和表格提供完整的 CRUD 支持。
  • 可与 Continue.dev、Claude Desktop、Perplexity 以及其他 MCP 客户端配合使用。
  • 通过 Google 服务账号进行安全认证。
  • 提供全面的 Google Sheets 自动化工具集。
  • 支持通过 uvx 自动安装。

使用方式

  1. 环境要求:需要 uv 包管理器(用于 uvx 命令)、一个启用了服务账号的 Google Cloud 项目,以及一个兼容 MCP 的客户端(例如 Continue.dev)。
  2. 设置 Google 服务账号:
    • 创建 Google Cloud 项目:在 Google Cloud Console 中点击“选择项目” → “新建项目”,输入项目名称(例如“my-sheets-automation”)。
    • 启用所需 API:在项目中转到“API 和服务” → “库”,搜索“Google Sheets API”并启用,搜索“Google Drive API”并启用。
    • 创建服务账号:转到“IAM 和管理” → “服务账号”,点击“创建服务账号”,输入服务账号名称(例如“sheets-mcp-service”),点击“创建并继续”,跳过角色分配,点击“继续”。
    • 生成 JSON 密钥:点击新创建的服务账号邮箱,转到“密钥”选项卡 → “添加密钥” → “创建新密钥”,选择“JSON”格式,点击“创建”,JSON 文件将自动下载。
    • 提取所需值:打开下载的 JSON 文件,记录以下值:project_id、private_key_id、private_key、client_email、client_id、client_x509_cert_url。
  3. 配置 MCP 客户端:可以直接从 Google 服务账号 JSON 文件中复制值,字段名称与 JSON 文件中的完全一致,无需更改。服务器还支持旧的 GOOGLE_ 前缀变量名(例如 GOOGLE_PROJECT_ID)以保持向后兼容。
  4. 将 Google 表格共享给服务账号:在浏览器中打开目标 Google 表格,点击“共享”按钮,输入服务账号邮箱(例如 your-service@your-project.iam.gserviceaccount.com),分配“编辑者”权限,点击“发送”以授予编辑权限。 完成上述步骤后,MCP 客户端将在需要时自动安装并运行该包。

适用场景 适用于需要通过 MCP 客户端自动化操作 Google Sheets 的场景,例如在 Continue.dev、Claude Desktop、Perplexity 等工具中实现电子表格的创建、读取、更新和删除。

限制

  • 需要用户自行准备 Google Cloud 项目和服务账号,并完成 API 启用和权限配置。
  • 需要将目标 Google 表格共享给服务账号邮箱并授予编辑权限。
  • 需要安装 uv 包管理器以使用 uvx 命令。
  • 该项目采用 MIT 许可证,具体细节请参阅 LICENSE 文件。

支持与贡献 如有问题可在 GitHub Issues 中报告,疑问可通过 LinkedIn 联系作者,欢迎提交拉取请求。