MCP Server for Google Sheets API
Project description
yuppie-mcp-google-sheets
Google Sheets MCP Server — 让 AI 助手通过 MCP 协议操作 Google Sheets 电子表格和 Drive 文件。
特性
- Drive 文件操作:列出文件夹文件、按文件名过滤排序、存储用量查询
- 工作表管理:创建、删除、复制、调整大小、清空
- 数据操作:范围读写、批量写入、区域清除、Visualization API SQL 查询
- 格式设置:筛选器、数据验证(下拉列表)、行高
- 表格管理:创建、删除、查询表格(Table)
- 快捷操作:列过滤、批次索引、批量更新、批量追加、CSV 同步、按批次读取
- 鉴权:基于 Google 服务账号,base64 编码凭据
快速开始
准备凭据
- 在 Google Cloud Console 创建服务账号
- 为该服务账号生成 JSON 密钥
- 下载 JSON 文件并 base64 编码:
base64 -i your-credentials.json
Claude Code
在 .mcp.json 中添加:
{
"mcpServers": {
"google-sheets": {
"type": "stdio",
"command": "uvx",
"args": ["--refresh", "yuppie-mcp-google-sheets"],
"env": {
"GOOGLE_CREDENTIALS_B64": "<your-base64-credentials>"
}
}
}
}
Cursor
在 ~/.cursor/mcp.json 中添加同上配置。
Cherry Studio / Claude Desktop / OpenCode
参照上方 env 字段,按各自 MCP 配置格式填入即可。
环境变量
| 变量 | 必填 | 默认值 | 说明 |
|---|---|---|---|
GOOGLE_CREDENTIALS_B64 |
是 | - | Google 服务账号 JSON 密钥的 base64 编码 |
可用工具(共 28 个)
Drive 文件
| 工具 | 说明 |
|---|---|
gsheets_list_files |
列出 Drive 文件夹中的文件 |
gsheets_filter_and_sort_files |
按文件名过滤和排序 |
gsheets_get_storage_quota |
查询 Drive 存储配额 |
工作表管理
| 工具 | 说明 |
|---|---|
gsheets_get_worksheet |
获取工作表信息 |
gsheets_create_worksheet |
创建工作表 |
gsheets_delete_worksheet |
删除工作表 |
gsheets_duplicate_worksheet |
复制工作表 |
数据操作
| 工具 | 说明 |
|---|---|
gsheets_update_data |
更新工作表数据 |
gsheets_batch_update_data |
批量分块写入数据 |
gsheets_batch_clear |
批量清除区域 |
gsheets_visualization_query |
SQL 风格查询数据 |
格式设置
| 工具 | 说明 |
|---|---|
gsheets_set_basic_filter |
设置筛选器 |
gsheets_set_data_validation |
设置下拉列表 |
gsheets_set_row_height |
设置行高 |
表格管理
| 工具 | 说明 |
|---|---|
gsheets_get_tables |
获取表格列表 |
gsheets_create_table |
创建表格 |
gsheets_delete_table |
删除表格 |
gsheets_delete_table_by_name |
按名称删除表格 |
快捷操作
| 工具 | 说明 |
|---|---|
gsheets_filter_columns |
只保留指定列,删除其余列 |
gsheets_set_batch_index |
按列设置批次索引 |
gsheets_set_header_list |
写入新表头 |
gsheets_get_column_last_value |
获取列最后一个非空值 |
gsheets_get_rows_by_batch |
按批次读取行 |
gsheets_batch_update |
批量更新行 |
gsheets_batch_append |
批量追加行 |
gsheets_clear_sheet_content |
清空工作表内容(不移除行) |
gsheets_clear_sheet |
清空工作表数据(删除行) |
gsheets_sync_from_file |
从 CSV 文件同步数据 |
测试与调试
uv pip install -e ".[dev]"
uv run pytest -v
使用 MCP Inspector 调试(需先在 .env 配置 GOOGLE_CREDENTIALS_B64):
npx @modelcontextprotocol/inspector uv run yuppie-mcp-google-sheets
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yuppie_mcp_google_sheets-0.1.0.tar.gz.
File metadata
- Download URL: yuppie_mcp_google_sheets-0.1.0.tar.gz
- Upload date:
- Size: 22.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eedec43fb66da38f6500033cbfab86caef51b3b14955639e2b8805eec43c43f4
|
|
| MD5 |
ec81bf5aaee414397bb12fc4bc53d379
|
|
| BLAKE2b-256 |
5b0722bca2b47be8aa0368e80adc33370a24376503138a92c1e736420adb907a
|
File details
Details for the file yuppie_mcp_google_sheets-0.1.0-py3-none-any.whl.
File metadata
- Download URL: yuppie_mcp_google_sheets-0.1.0-py3-none-any.whl
- Upload date:
- Size: 32.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.16 {"installer":{"name":"uv","version":"0.9.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dc5f8a701abfbb7d6b4d39255dbc1286fa76fb41ade4a554bac4895cda77e35e
|
|
| MD5 |
4e0571fc4758a7122ca90a74c08322a5
|
|
| BLAKE2b-256 |
fee733016100a01784000f533c6fe5e7f0309912cd03549d4cb779fdd88e1c54
|