Google Sheets MCP Server
Enables listing spreadsheets accessible to the service account, creating new spreadsheets, and sharing them with users via the Google Drive API, supporting discovery and access management for Google Sheets documents.
Provides tools for reading, writing, creating, and managing Google Sheets, including reading ranges, writing data, appending rows, clearing ranges, finding cells, and managing sheets (add, rename, delete). Also enables sharing spreadsheets with reader, commenter, or writer permissions.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Sheets MCP Serverread the Sales sheet as records and show me the top 5 rows"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Sheets MCP Server
MCP-сервер, который даёт Claude (или любому другому MCP-клиенту) доступ к Google Таблицам: чтение, запись, создание таблиц и листов, поиск, выдача доступа.
Инструменты
Инструмент | Что делает |
| Список таблиц, доступных сервисному аккаунту (с фильтром по названию) |
| Название, ссылка и листы таблицы с размерами |
| Создать таблицу и сразу открыть доступ на ваш email (см. ограничение ниже) |
| Выдать доступ: |
| Управление листами |
| Прочитать диапазон ( |
| Прочитать лист как список объектов (первая строка — заголовки) |
| Записать двумерный массив в диапазон (формулы |
| Добавить строки в конец данных |
| Очистить диапазон или весь лист |
| Найти ячейки с текстом на одном или всех листах |
Во всех инструментах spreadsheet — это ID таблицы или её полная ссылка, sheet — название листа (по умолчанию первый).
Related MCP server: google-sheets-mcp
Настройка Google
Откройте Google Cloud Console и создайте проект (или выберите существующий).
Включите оба API — по умолчанию в новом проекте они выключены, и без них сервер работать не будет:
Google Sheets API — чтение и запись данных, работа с листами;
Google Drive API — список таблиц, создание и выдача доступа.
Перейдите по каждой ссылке, убедитесь, что вверху выбран нужный проект, и нажмите Enable (Включить). То же самое можно сделать через APIs & Services → Library. После включения подождите 1–5 минут, пока изменение применится.
APIs & Services → Credentials → Create credentials → Service account. Создайте аккаунт, роли можно не назначать.
Откройте созданный сервисный аккаунт → Keys → Add key → Create new key → JSON и сохраните файл, например как
service_account.jsonв корне проекта.Скопируйте email сервисного аккаунта (вида
name@project.iam.gserviceaccount.com) и откройте ему доступ к нужным таблицам через кнопку «Настройки доступа», как обычному пользователю.
Сервисный аккаунт видит только таблицы, которыми с ним поделились, и те, что создал сам.
Ограничение на создание таблиц. У новых сервисных аккаунтов квота Google Drive равна 0, поэтому
create_spreadsheetвернёт ошибку «storage quota exceeded». В этом случае создайте таблицу вручную и откройте к ней доступ для сервисного аккаунта — все остальные инструменты работают. Создание работает, если у аккаунта есть квота (например, в Google Workspace с общими дисками).
Частые ошибки
Сообщение | Причина и решение |
| Sheets API выключен — включите его (шаг 2). Ссылка на нужный проект есть прямо в тексте ошибки |
| Drive API выключен — включите его (шаг 2). Без него не работают |
| Таблица не открыта для email сервисного аккаунта (шаг 5) или неверный ID/ссылка |
| У сервисного аккаунта нулевая квота Drive — см. ограничение на создание таблиц выше |
⚠️ Никогда не коммитьте JSON-ключ. Файлы
service_account*.json,credentials*.jsonи.envуже добавлены в.gitignore.
Ниже /path/to/google-sheets-mcp — путь к папке проекта, /path/to/service_account.json — путь к ключу. На Windows используйте пути вида C:\path\to\..., а в JSON экранируйте обратные слэши: C:\\path\\to\\....
Вариант 1: локально (Python)
Требуется Python 3.10+.
git clone https://github.com/zeegbee/google-sheets-mcp.git
cd google-sheets-mcp
python -m venv .venv# Linux / macOS
.venv/bin/pip install -r requirements.txt
# Windows
.venv\Scripts\pip install -r requirements.txtClaude Code
claude mcp add google-sheets \
-e GOOGLE_SERVICE_ACCOUNT_FILE=/path/to/service_account.json \
-- /path/to/google-sheets-mcp/.venv/bin/python /path/to/google-sheets-mcp/server.pyНа Windows интерпретатор лежит в .venv\Scripts\python.exe.
Claude Desktop
Добавьте в конфиг (%APPDATA%\Claude\claude_desktop_config.json на Windows, ~/Library/Application Support/Claude/claude_desktop_config.json на macOS):
{
"mcpServers": {
"google-sheets": {
"command": "/path/to/google-sheets-mcp/.venv/bin/python",
"args": ["/path/to/google-sheets-mcp/server.py"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_FILE": "/path/to/service_account.json"
}
}
}
}и перезапустите Claude Desktop.
Вариант 2: Docker
Python ставить не нужно, достаточно Docker.
git clone https://github.com/zeegbee/google-sheets-mcp.git
cd google-sheets-mcp
docker build -t google-sheets-mcp .Ключ в образ не попадает — он монтируется при запуске в /secrets/service_account.json (только для чтения). MCP общается через stdin/stdout, поэтому обязателен флаг -i. Контейнер запускает сам MCP-клиент, вручную держать его запущенным не нужно.
Claude Code
claude mcp add google-sheets -- docker run -i --rm \
-v /path/to/service_account.json:/secrets/service_account.json:ro \
google-sheets-mcpClaude Desktop
{
"mcpServers": {
"google-sheets": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-v", "/path/to/service_account.json:/secrets/service_account.json:ro",
"google-sheets-mcp"
]
}
}
}Docker Desktop должен быть запущен до старта Claude.
Проверка
Smoke-тест проверяет, что сервер стартует, отдаёт все инструменты и корректно сообщает об отсутствии ключа (сам ключ не нужен):
python tests/smoke_test.py # локально
python tests/smoke_test.py docker run -i --rm google-sheets-mcp # в DockerТот же тест запускается в GitHub Actions на каждый push и pull request.
Интерактивно проверить инструменты можно через MCP Inspector (нужен Node.js):
GOOGLE_SERVICE_ACCOUNT_FILE=/path/to/service_account.json \
npx @modelcontextprotocol/inspector .venv/bin/python server.pyПримеры запросов к Claude:
«Покажи, какие таблицы мне доступны»
«Создай таблицу "Бюджет" и открой доступ на me@example.com»
«Прочитай лист "Продажи" из https://docs.google.com/spreadsheets/d/... и посчитай итог»
«Добавь в конец строку: 2026-10-01, Кофе, 350»
Веб-интерфейс
В examples/web-viewer — пример веб-интерфейса для просмотра таблиц в браузере. Он подключается к этому серверу как MCP-клиент (локально или через Docker):
cd examples/web-viewer
../../.venv/bin/python app.py # Windows: ..\..\.venv\Scripts\python app.py
../../.venv/bin/python app.py --docker # сервер в Docker-образе google-sheets-mcpПодробности — в README примера.
Структура проекта
├── server.py # MCP-сервер
├── requirements.txt # зависимости
├── Dockerfile
├── tests/smoke_test.py # smoke-тест по протоколу MCP
├── examples/web-viewer/ # пример: веб-интерфейс на MCP-клиенте
├── .github/workflows/ # CI: тесты на Python 3.10 и 3.13, Docker-образ, веб-интерфейс
└── .env.example # пример переменных окруженияЛицензия
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect AI assistants to Google Sheets through controlled tools for reading and updating rows.
Give Claude only the Google Drive files you choose. Every action logged.
Query your Google Sheets as structured JSON: list sheets and tabs, read schemas, filter rows.
Read and edit GA4, Search Console and Google Tag Manager from any MCP client. 29 tools.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables Claude to read, write, append, and clear data in Google Sheets directly using a Google Cloud Service Account. It provides tools for real-time spreadsheet interaction, including fetching sheet metadata and managing cell ranges through simple commands.157 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to read, write, append, create, and clear Google Sheets data using natural language.-
- AlicenseAqualityDmaintenanceEnables to read, write, format cells, create charts, use formulas, and manage Google Sheets spreadsheets directly from Claude, Cursor, or any MCP-compatible client.2719MIT
- AlicenseNot gradedqualityBmaintenanceEnables reading, writing, and managing Google Sheets from Claude and any MCP-compatible AI client through tools like append_row, update_range, and batch updates.17 npmMIT