该项目提供了一个模型上下文协议(MCP)服务器,允许与Google Sheets进行交互。
它提供了以下工具:
它不提供管理Google云端硬盘文件(列出、创建、删除文件夹/文件)的工具。访问仅限于电子表格内容。
克隆仓库。
git clone https://github.com/shionhonda/mcp-gsheet.git
设置Google凭证:
GOOGLE_APPLICATION_CREDENTIALS为下载的服务账户JSON密钥文件的绝对路径。export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-key.json"
安装依赖项:
uv venv
source .venv/bin/activate
运行服务器
使用MCP Inspector开发服务器:
mcp dev server.py
运行服务器:
mcp run server.py
服务器将启动并监听通过标准输入/输出(stdio)的MCP请求。
在您的Claude Desktop配置中添加以下内容:
{
"mcpServers": {
"gsheet": {
"command": "/path/to/uv",
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "/path/to/your/service-account-key.json"
},
"args": ["--directory", "/path/to/mcp-gsheet", "run", "server.py"]
}
}
}
list_sheets(spreadsheet_id: str) -> list[str]: 列出指定电子表格中所有工作表的名称。read_cells(spreadsheet_id: str, range_name: str) -> list[list[str]]: 从给定的范围读取数据(例如,'Sheet1!A1:B5')。write_cells(spreadsheet_id: str, range_name: str, values: list[list[str]]) -> str: 将提供的二维值列表写入指定的起始单元格/范围(例如,'Sheet1!C1')。