
Google Sheets MCP Server

2025.03.20
0
PythonGoogle Sheets 集成表格管理交流协作
Google Sheets MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,旨在让 Claude Desktop 能够直接与 Google Sheets 进行交互。该服务提供了创建、读取、写入和管理 Google Sheets 的工具,支持单元格格式化、公式写入、工作表管理等操作。
View on GitHub
Overview
基本能力
产品定位
Google Sheets MCP Server 是一个连接 Claude Desktop 和 Google Sheets 的中间件,旨在提升用户通过 Claude Desktop 操作 Google Sheets 的效率和便捷性。
核心功能
- 创建新的 Google Sheets
- 读取和写入现有表格数据
- 格式化单元格和范围
- 添加和删除工作表
- 写入公式
- 搜索工作表
- 列出可用工作表
适用场景
- 通过 Claude Desktop 自动化管理 Google Sheets
- 批量处理表格数据
- 自动化报表生成
- 团队协作中的数据同步
工具列表
create_sheet(title: str)
: 创建新表格format_range(file_id: str, range: str, format: dict)
: 格式化单元格范围write_formula(file_id: str, range: str, formula: str)
: 写入公式add_sheet(file_id: str, title: str)
: 添加工作表delete_sheet(file_id: str, sheet_id: int)
: 删除工作表get_sheet_properties(file_id: str)
: 获取工作表属性
常见问题解答
- 服务器连接问题
- 检查服务器是否运行
- 验证配置中的凭证路径
-
查看 Claude Desktop 日志
-
认证问题
- 确保 OAuth 凭证有效
- 检查是否添加为测试用户
-
尝试删除 token.json 并重新认证
-
API 错误
- 确认 Google Sheets API 已启用
- 检查 API 配额和限制
- 查看错误日志获取具体信息
使用教程
使用依赖
- Python 3.10 或更高版本
- 已启用 Google Sheets API 的 Google Cloud 项目
- Google Cloud Console 的 OAuth 2.0 凭证
- Claude Desktop 应用程序
uv
包管理器(推荐)
安装教程
- 克隆仓库:
git clone https://github.com/yourusername/google-sheets-mcp-server.git
cd google-sheets-mcp-server
- 创建并激活虚拟环境:
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
- 使用
uv
安装依赖:
uv pip install -e .
- 设置 Google Cloud 凭证:
- 访问 Google Cloud Console
- 创建新项目或选择现有项目
- 启用 Google Sheets API 和 Google Drive API
- 创建 OAuth 2.0 凭证(桌面应用)
- 下载凭证并保存为
~/.config/google_sheets_mcp/google-sheets-mcp.json
调试方式
- 手动运行服务器完成 OAuth 认证:
python google_sheets.py --credentials-path ~/.config/google_sheets_mcp/google-sheets-mcp.json
- 按照浏览器提示授权应用
- 令牌将自动保存供以后使用