Gsheet
БесплатноНе проверенMCP server for interacting with Google Sheets, providing tools to list sheets, read data from cell ranges, and write data to cell ranges.
Описание
MCP server for interacting with Google Sheets, providing tools to list sheets, read data from cell ranges, and write data to cell ranges.
README
This project provides a Model Context Protocol (MCP) server that allows interaction with Google Sheets.
It exposes tools to:
- List sheets (tabs) within a spreadsheet.
- Read data from specific cell ranges.
- Write data to specific cell ranges.
It explicitly does not provide tools for managing Google Drive files (listing, creating, deleting folders/files). Access is restricted to spreadsheet content only.
Prerequisites
- Python 3.11+
- Google Cloud Project with the Google Sheets API enabled
- Service Account Key:
- Go to the Google Cloud Console and create a new Service Account.
- Download the service account key file (JSON format).
- Grant this service account the "Editor" role for the Google Sheets you want to access.
How to use
Clone the repository.
git clone https://github.com/shionhonda/mcp-gsheet.gitSet up Google Credentials:
- Set the
GOOGLE_APPLICATION_CREDENTIALSenvironment variable to the absolute path of your downloaded service account JSON key file.
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/your/service-account-key.json"- Alternatively, you can place the key file in a standard location recognized by the Google Cloud client libraries (not recommended for shared environments).
- Set the
Install Dependencies:
uv venv source .venv/bin/activateRun the Server
To develop the server with MCP Inspector:
mcp dev server.pyTo run the server:
mcp run server.pyThe server will start and listen for MCP requests over standard input/output (stdio).
Claude Desktop
Add the following to your Claude Desktop configuration:
{
"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"]
}
}
}
MCP Tools Provided
list_sheets(spreadsheet_id: str) -> list[str]: Lists the names of all sheets in the specified spreadsheet.read_cells(spreadsheet_id: str, range_name: str) -> list[list[str]]: Reads data from the given range (e.g.,'Sheet1!A1:B5').write_cells(spreadsheet_id: str, range_name: str, values: list[list[str]]) -> str: Writes the provided 2D list of values to the specified starting cell/range (e.g.,'Sheet1!C1').
Установка Gsheet
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/shionhonda/mcp-gsheetFAQ
Gsheet MCP бесплатный?
Да, Gsheet MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Gsheet?
Нет, Gsheet работает без API-ключей и переменных окружения.
Gsheet — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Gsheet в Claude Desktop, Claude Code или Cursor?
Открой Gsheet на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Gsheet with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
