使用说明
Google Sheets & Forms MCP 服务器
一个简单的MCP服务器,提供工具、资源和提示,用于与Google Sheets和Google Forms协作。
特性/功能
工具
list_spreadsheets- 列出您的Google电子表格read_sheet- 从Google表格中读取数据write_sheet- 将数据写入Google表格append_sheet- 将数据追加到Google表格中create_spreadsheet- 创建一个新的电子表格create_form- 创建一个新的Google表单
资源
sheet://{spreadsheet_id}/{range_name}- 将工作表数据作为资源访问
提示
analyze_sheet_data- 分析表格数据的模板create_report_template- 创建报告电子表格的模板form_to_sheet- 表单到工作表的工作流程模板
设置
1. 创建虚拟环境
cd gsheets-mcp-server
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
2. 安装依赖项
pip install -r requirements.txt
3. 获取Google API凭据
- 首选 Google Cloud 控制台
- 创建一个新项目或选择一个现有项目
- 启用以下API:
- Google Sheets API
- 谷歌表单API
- 谷歌云端硬盘API
- 前往“凭据”→“创建凭据”→“OAuth 客户端 ID”
- 选择“桌面应用程序”作为应用程序类型
- 下载凭证JSON文件
- 将其另存为
credentials.json在这个目录中
4. 使用MCP Inspector测试服务器
npx @modelcontextprotocol/inspector python gsheets_server.py
Claude 桌面配置
将此添加到您的Claude桌面配置文件中:
macOS(发音为“Mac OS”,全称为“Macintosh Operating System”,即“苹果电脑操作系统”): ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"gsheets": {
"command": "python",
"args": [
"/FULL/PATH/TO/gsheets-mcp-server/gsheets_server.py"
],
"env": {
"GOOGLE_CREDENTIALS_PATH": "/FULL/PATH/TO/gsheets-mcp-server/credentials.json"
}
}
}
}
重要的替换 /FULL/PATH/TO/ 使用此目录的实际绝对路径。
首次运行
首次运行时,服务器将打开一个浏览器窗口以进行Google身份验证。在您授权该应用程序后 token.pickle 将创建一个文件来存储您的凭据,以便将来使用。
在Claude桌面版中的示例用法
配置完成后,您可以向Claude提问:
- “列出我的电子表格”
- “从电子表格ID为‘abc123’的范围‘Sheet1!A1:C10’中读取数据”
- “创建一个名为‘Q1报告’的新电子表格”
- 将这些数据添加到我的表格中:[ ['姓名', '电子邮件'], ['约翰', 'john@example.com'] ]
- “使用analyze_sheet_data提示”
- “给我展示一下名为‘abc123’的电子表格的表格资源”
获取电子表格ID
电子表格的ID在URL中:
https://docs.google.com/spreadsheets/d/SPREADSHEET_ID_HERE/edit
故障排除
- 认证失败删除
token.pickle然后再次运行 - 权限被拒绝确认您已在 Google Cloud Console 中启用了 API
- 模块未找到确保虚拟环境已激活且依赖项已安装
