
Google Таблицы MCP
Подключает агента к Google Таблицам через API: найти и создать таблицу, прочитать и записать диапазон, добавить лист, строки и диаграмму, открыть доступ коллегам.
Отдельный сервер только для Таблиц и Диска на Python, ставится через uvx; входит через сервисный аккаунт, OAuth или учётные данные gcloud, строит диаграммы.
Как подключить
Что сделать до подключения
uv с командой uvx
Проект в Google Cloud Console с включёнными Google Sheets API и Google Drive API
Папка на Google Диске, открытая сервисному аккаунту с правами редактора
SERVICE_ACCOUNT_PATHGoogle Cloud Console → IAM & Admin → Service Accounts → создать аккаунт → Manage keys → ADD KEY → JSON
DRIVE_FOLDER_IDID папки из адреса drive.google.com/drive/folders/<ID>; папку откройте на адрес client_email из ключа
CREDENTIALS_PATHвместо сервисного аккаунта: JSON OAuth-клиента типа Desktop app, токен ляжет в TOKEN_PATH
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'SERVICE_ACCOUNT_PATH=<полный путь к JSON-ключу сервисного аккаунта>' --env 'DRIVE_FOLDER_ID=<ID папки на Google Диске>' --transport stdio google-sheets \
-- uvx mcp-google-sheets@latestПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.google-sheets]
command = "uvx"
args = ["mcp-google-sheets@latest"]
[mcp_servers.google-sheets.env]
SERVICE_ACCOUNT_PATH = "<полный путь к JSON-ключу сервисного аккаунта>"
DRIVE_FOLDER_ID = "<ID папки на Google Диске>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"google-sheets": {
"command": "uvx",
"args": ["mcp-google-sheets@latest"],
"env": {
"SERVICE_ACCOUNT_PATH": "<полный путь к JSON-ключу сервисного аккаунта>",
"DRIVE_FOLDER_ID": "<ID папки на Google Диске>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"google-sheets": {
"type": "stdio",
"command": "uvx",
"args": ["mcp-google-sheets@latest"],
"env": {
"SERVICE_ACCOUNT_PATH": "<полный путь к JSON-ключу сервисного аккаунта>",
"DRIVE_FOLDER_ID": "<ID папки на Google Диске>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"google-sheets": {
"command": "uvx",
"args": ["mcp-google-sheets@latest"],
"env": {
"SERVICE_ACCOUNT_PATH": "<полный путь к JSON-ключу сервисного аккаунта>",
"DRIVE_FOLDER_ID": "<ID папки на Google Диске>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"google-sheets": {
"command": "uvx",
"args": ["mcp-google-sheets@latest"],
"env": {
"SERVICE_ACCOUNT_PATH": "<полный путь к JSON-ключу сервисного аккаунта>",
"DRIVE_FOLDER_ID": "<ID папки на Google Диске>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"google-sheets": {
"type": "local",
"command": ["uvx", "mcp-google-sheets@latest"],
"environment": {
"SERVICE_ACCOUNT_PATH": "<полный путь к JSON-ключу сервисного аккаунта>",
"DRIVE_FOLDER_ID": "<ID папки на Google Диске>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"google-sheets": {
"command": "uvx",
"args": ["mcp-google-sheets@latest"],
"env": {
"SERVICE_ACCOUNT_PATH": "<полный путь к JSON-ключу сервисного аккаунта>",
"DRIVE_FOLDER_ID": "<ID папки на Google Диске>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"google-sheets": {
"command": "uvx",
"args": ["mcp-google-sheets@latest"],
"env": {
"SERVICE_ACCOUNT_PATH": "<полный путь к JSON-ключу сервисного аккаунта>",
"DRIVE_FOLDER_ID": "<ID папки на Google Диске>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_spreadsheetsперечисляет таблицыsearch_spreadsheetsищет таблицыcreate_spreadsheetсоздаёт таблицуget_sheet_dataчитает диапазонget_sheet_formulasчитает формулыupdate_cellsзаписывает диапазонbatch_update_cellsзаписывает несколько диапазоновadd_rowsвставляет пустые строкиadd_columnsвставляет пустые столбцыlist_sheetsперечисляет листыcreate_sheetдобавляет листcopy_sheetкопирует лист в другую таблицуrename_sheetпереименовывает листget_multiple_sheet_dataчитает диапазоны из разных таблицget_multiple_spreadsheet_summaryпоказывает заголовки и первые строкиfind_in_spreadsheetищет значение в таблицеshare_spreadsheetоткрывает доступ к таблицеlist_foldersперечисляет папки Дискаadd_chartстроит диаграммуПоказано 19 из 20.
Большой сервер для всего Google Workspace, здесь — его часть про Таблицы: форматирование, условное форматирование, структурированные таблицы, именованные диапазоны и комментарии; вход через ваш OAuth-клиент.
Как подключить
Что сделать до подключения
uv с командой uvx; Python 3.10 или новее
Проект в Google Cloud Console с включённым API Таблиц и OAuth-клиентом
GOOGLE_OAUTH_CLIENT_IDGoogle Cloud Console → ваш проект → OAuth-клиент
GOOGLE_OAUTH_CLIENT_SECRETсекрет того же OAuth-клиента
Конфиг для вашего клиента
Команда в терминале, в папке проекта. Флаг --scope user подключит сервер для всех проектов. Подробно о Claude Code
claude mcp add --env 'GOOGLE_OAUTH_CLIENT_ID=<OAuth Client ID>' --env 'GOOGLE_OAUTH_CLIENT_SECRET=<OAuth Client Secret>' --transport stdio google-workspace-mcp \
-- uvx workspace-mcp --tools sheetsПроверка: claude mcp list показывает статус рядом с каждым сервером: ✔ Connected, ! Needs authentication или ✘ Failed to connect. Внутри сессии то же видно по команде /mcp.
Файл ~/.codex/config.toml или .codex/config.toml в доверенном проекте. Можно и командой codex mcp add. Подробно о Codex
[mcp_servers.google-workspace-mcp]
command = "uvx"
args = ["workspace-mcp", "--tools", "sheets"]
[mcp_servers.google-workspace-mcp.env]
GOOGLE_OAUTH_CLIENT_ID = "<OAuth Client ID>"
GOOGLE_OAUTH_CLIENT_SECRET = "<OAuth Client Secret>"Проверка: В интерфейсе codex введите /mcp: появится список активных серверов. Из терминала то же покажет codex mcp list.
Файл ~/.cursor/mcp.json для всех проектов или .cursor/mcp.json в папке проекта. Подробно о Cursor
{
"mcpServers": {
"google-workspace-mcp": {
"command": "uvx",
"args": ["workspace-mcp", "--tools", "sheets"],
"env": {
"GOOGLE_OAUTH_CLIENT_ID": "<OAuth Client ID>",
"GOOGLE_OAUTH_CLIENT_SECRET": "<OAuth Client Secret>"
}
}
}
}Проверка: Откройте Customize в боковой панели: там список серверов с переключателями. Ошибки подключения смотрите в панели Output (Cmd+Shift+U), пункт MCP Logs в выпадающем списке.
Файл .mcp.json в корне проекта или ~/.copilot/mcp-config.json для всех проектов. Подробно о VS Code
{
"mcpServers": {
"google-workspace-mcp": {
"type": "stdio",
"command": "uvx",
"args": ["workspace-mcp", "--tools", "sheets"],
"env": {
"GOOGLE_OAUTH_CLIENT_ID": "<OAuth Client ID>",
"GOOGLE_OAUTH_CLIENT_SECRET": "<OAuth Client Secret>"
}
}
}
}Проверка: Попросите Copilot выполнить безобидную задачу через сервер и раскройте вызов инструмента в чате. Одна запись в конфиге подключение не подтверждает.
Файл ~/.qwen/settings.json или .qwen/settings.json в проекте. Подробно о Qwen Code
{
"mcpServers": {
"google-workspace-mcp": {
"command": "uvx",
"args": ["workspace-mcp", "--tools", "sheets"],
"env": {
"GOOGLE_OAUTH_CLIENT_ID": "<OAuth Client ID>",
"GOOGLE_OAUTH_CLIENT_SECRET": "<OAuth Client Secret>"
}
}
}
}Проверка: Запустите qwen и введите /mcp: откроется окно управления серверами. Из терминала статус покажет qwen mcp list.
Файл ~/.gemini/settings.json или .gemini/settings.json в проекте. Подробно о Gemini CLI
{
"mcpServers": {
"google-workspace-mcp": {
"command": "uvx",
"args": ["workspace-mcp", "--tools", "sheets"],
"env": {
"GOOGLE_OAUTH_CLIENT_ID": "<OAuth Client ID>",
"GOOGLE_OAUTH_CLIENT_SECRET": "<OAuth Client Secret>"
}
}
}
}Проверка: gemini mcp list показывает каждый сервер, его настройки и статус Connected или Disconnected. В сессии /mcp выводит CONNECTED, CONNECTING или DISCONNECTED и список инструментов.
Файл opencode.json в папке проекта или ~/.config/opencode/opencode.json. Подробно о OpenCode
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"servers": {
"google-workspace-mcp": {
"type": "local",
"command": ["uvx", "workspace-mcp", "--tools", "sheets"],
"environment": {
"GOOGLE_OAUTH_CLIENT_ID": "<OAuth Client ID>",
"GOOGLE_OAUTH_CLIENT_SECRET": "<OAuth Client Secret>"
}
}
}
}
}Проверка: opencode mcp list показывает состояние каждого сервера, подключённый выглядит как ✓ context7 connected. Внутри OpenCode то же видно в /mcps.
Настройки → Разработчик → Изменить конфиг: файл claude_desktop_config.json. После правки перезапустите приложение. Подробно о Claude Desktop
{
"mcpServers": {
"google-workspace-mcp": {
"command": "uvx",
"args": ["workspace-mcp", "--tools", "sheets"],
"env": {
"GOOGLE_OAUTH_CLIENT_ID": "<OAuth Client ID>",
"GOOGLE_OAUTH_CLIENT_SECRET": "<OAuth Client Secret>"
}
}
}
}Проверка: Нажмите «Add files, connectors, and more /» в левом нижнем углу поля ввода, наведите на Connectors и откройте Manage connectors. Выберите сервер, чтобы увидеть его инструменты.
Вкладка Program → Install → Edit mcp.json. Подробно о LM Studio
{
"mcpServers": {
"google-workspace-mcp": {
"command": "uvx",
"args": ["workspace-mcp", "--tools", "sheets"],
"env": {
"GOOGLE_OAUTH_CLIENT_ID": "<OAuth Client ID>",
"GOOGLE_OAUTH_CLIENT_SECRET": "<OAuth Client Secret>"
}
}
}
}Проверка: Попросите модель в чате выполнить задачу через инструмент сервера. Через API сервер из mcp.json вызывают по id в integrations, например mcp/playwright.
Инструменты сервера
list_spreadsheetsперечисляет доступные таблицыget_spreadsheet_infoпоказывает листы таблицыcreate_spreadsheetсоздаёт таблицуread_sheet_valuesчитает диапазонmodify_sheet_valuesзаписывает или очищает диапазонcreate_sheetдобавляет или дублирует листmanage_sheet_tabпереименовывает, скрывает, удаляет листformat_sheet_rangeформатирует диапазонmanage_conditional_formattingнастраивает условное форматированиеlist_sheet_tablesперечисляет структурированные таблицыappend_table_rowsдописывает строки в таблицуresize_sheet_dimensionsменяет ширину столбцов и высоту строкmove_sheet_rowsпереносит строки на другой листmanage_named_rangeуправляет именованными диапазонамиmanage_spreadsheet_commentработает с комментариямиПоказано 15 из 16.
Что попросить агента
Для каких задач
Ограничения
Нужен проект в Google Cloud Console с включёнными API и учётные данные: сервисный аккаунт, OAuth-клиент или вход через gcloud
Сервисный аккаунт видит только папки и таблицы, открытые на его адрес client_email
Все инструменты mcp-google-sheets занимают около 13 000 токенов контекста до начала разговора; лишние отключаются через --include-tools или ENABLED_TOOLS
update_cells записывает поверх данных, которые уже стоят в диапазоне
Если не работает
На macOS клиент пишет spawn uvx ENOENT
uvx запускает старую версию mcp-google-sheets
Какую реализацию выбрать
| Реализация | Кто делает | Звёзды | Запуск | Ключ | Инструменты | Обновлён |
|---|---|---|---|---|---|---|
| mcp-google-sheets | xing5 | 1 тыс. | локально | токен | 20 | 14 мая 2026 |
| Google Workspace MCP Server | taylorwilsdon | 3,5 тыс. | локально | вход | 16 | 11 ноября 2026 |