Перейти к содержимому

MCP Google Sheets Server

Интеграция с Google Sheets для чтения, записи и управления таблицами через клиентов вроде Claude Desktop.

TypeScript
28 stars

Описание

Это MCP-сервер на Node.js и TypeScript для работы с Google Sheets API. Позволяет читать/писать данные, управлять листами, форматировать ячейки, создавать графики и выполнять пакетные операции. Идеален для автоматизации в ИИ-приложениях, таких как Claude Desktop. Требует настройки Google Cloud с сервисным аккаунтом. Поддерживает аутентификацию через JSON-файл или строку, удобен для разработки и CI/CD.

Возможности

Чтение данных

Получение значений из диапазонов, метаданных таблицы и проверка доступа.

Запись данных

Обновление, добавление строк и очистка значений в диапазонах.

Управление листами

Вставка, удаление, дублирование и копирование листов.

Форматирование ячеек

Изменение цветов, шрифтов, границ, слияние ячеек и условное форматирование.

Работа с графиками

Создание, обновление и удаление различных типов графиков.

Пакетные операции

Массовое удаление листов и форматирование диапазонов для повышения производительности.

Установка

  1. Установите Node.js v18+. Клонируйте репозиторий: git clone https://github.com/freema/mcp-gsheets.git && cd mcp-gsheets. Установите зависимости: npm install. Соберите проект: npm run build.

  2. Настройте Google Cloud: Создайте проект, включите Sheets API, создайте сервисный аккаунт и скачайте JSON-ключ. Поделитесь таблицами с email аккаунта (Editor).

  3. Настройте MCP-клиент: Запустите npm run setup для интерактивной настройки или вручную добавьте в config.json Claude Desktop: { “mcpServers”: { “mcp-gsheets”: { “command”: “node”, “args”: ["/path/to/mcp-gsheets/dist/index.js"], “env”: { “GOOGLE_PROJECT_ID”: “your-project-id”, “GOOGLE_APPLICATION_CREDENTIALS”: “/path/to/key.json” } } } } Перезапустите Claude Desktop.

Информация

Язык
TypeScript
Лицензия
MIT License
GitHub Stars
28

Ссылки