关于 GoogleSheet MCP
GoogleSheet MCP 提供读取和修改 Google Sheets 数据的工具,适合希望通过 MCP 客户端查看表格、添加数据或更新记录的用户。
主要功能
- 01列出共享的电子表格
- 02获取电子表格详情
- 03读取工作表内容
- 04生成工作表数据
- 05添加和更新记录
适用场景
- 01通过 MCP 客户端查看工作表内容
- 02向工作表添加生成或准备好的数据
- 03按 ID 或名称更新记录
MCP 相关
该 MCP 服务向客户端提供 Google Sheets 列表、读取、数据生成、添加和记录更新工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Google Sheets MCP 服务
此 MCP 服务提供了与 Google Sheets 交互的工具,可用于读取、写入和更新电子表格中的数据。
前提条件
- Python 3.8 或更高版本
- Google Cloud Platform 账户
- 要与之交互的 Google Sheet
安装
- 克隆此仓库:
git clone <your-repository-url>
cd mcp-server-demo
- 安装所需的软件包:
pip install google-auth-oauthlib google-auth-httplib2 google-api-python-client
- 下载并放置 credentials.json:
- 从 Google Cloud Console 下载
credentials.json文件 - 将
credentials.json文件放在与main.py相同的目录中 - 确保文件名正好是
credentials.json
- 从 Google Cloud Console 下载
设置 Google Cloud Platform 凭据
-
创建新项目或选择现有项目
-
启用 Google Sheets API:
- 前往“APIs & Services” > “Library”
- 搜索“Google Sheets API”
- 点击“Enable”
-
创建凭据:
- 前往“APIs & Services” > “Credentials”
- 点击“Create Credentials” > “Service Account”
- 填写服务账号详细信息:
- Name:选择一个描述性名称
- ID:将自动生成
- Description:可选的说明
- 点击“Create and Continue”
- 对于 Role,选择“Editor”(或根据需要选择适当的角色)
- 点击“Continue”,然后点击“Done”
-
创建并下载密钥:
- 在服务账号列表中,点击刚创建的账号
- 前往“Keys”标签页
- 点击“Add Key” > “Create new key”
- 选择“JSON”格式
- 点击“Create”
- JSON 文件将自动下载
-
保存凭据:
- 将下载的 JSON 文件重命名为
credentials.json - 将其放入
mcp-server-demo目录
- 将下载的 JSON 文件重命名为
-
共享 Google Sheet:
- 打开 Google Sheet
- 点击“Share”按钮
- 添加服务账号邮箱(可在
credentials.json的client_email字段中找到) - 授予其“Editor”访问权限
运行服务
- 安装 MCP 服务:
uv run mcp install main.py
- 服务将启动并准备好接收命令。
添加到 Cursor
要将此 MCP 服务添加到 Cursor,请按以下步骤操作:
- 打开 Cursor
- 前往 Cursor -> Preferences -> Cursor Settings -> MCP -> Add new global MCP Server
- 将以下配置添加到 Cursor 配置文件中:
{
"mcpServers": {
"GoogleSheets": {
"command": "python",
"args": [
"main.py"
]
}
}
}
- 重启 Cursor 以使更改生效
截图
可用工具
列出电子表格
/tool list_spreadsheets
列出所有与服务账号共享的电子表格。
获取电子表格信息
/tool get_spreadsheet_info "spreadsheet_id"
获取特定电子表格的信息。
获取工作表内容
/tool get_sheet_content "spreadsheet_id"
检索特定工作表的内容。
生成工作表数据
/tool generate_sheet_data "spreadsheet_id" number_of_records
根据工作表的属性生成逼真的数据。
向工作表添加数据
/tool add_data_to_sheet "spreadsheet_id" "data_string"
向工作表添加预先生成的数据。
更新工作表记录
/tool update_sheet_record "spreadsheet_id" "identifier" "updates"
根据 ID 或名称匹配来更新工作表中的记录。
数据格式
添加数据时
数据字符串可以采用以下格式之一:
- 列表的列表格式:
[["value1", "value2"], ["value3", "value4"]] - CSV 格式:
value1,value2
value3,value4
更新时
按以下格式提供更改:column1=value1 column2=value2
示例:age=25 [email protected] phone=1234567890
安全注意事项
- 切勿将
credentials.json提交到版本控制系统 - 妥善保管凭据
- 仅与必要的服务账号共享 Google Sheet
- 定期轮换凭据
故障排除
常见问题
-
身份验证错误
- 确保已将服务账号邮箱添加为电子表格的编辑者
- 确认
credentials.json文件有效且未损坏 - 检查 Google Cloud 项目是否已启用 Google Sheets API
-
权限错误
- 确保服务账号拥有正确的权限
- 确认电子表格已与服务账号邮箱共享
- 检查电子表格 ID 是否正确
-
数据格式错误
- 确保数据格式符合预期结构
- 检查工作表是否包含所需列(id 或 name)
- 确认数据中的列数与工作表中的列数一致
支持
如果遇到问题或有疑问,请:
- 查看日志中的错误消息
- 按照上述说明检查设置
- 确保满足所有先决条件
- 联系 [email protected]
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。