MCP Google Sheets Server
Интеграция с Google Sheets для чтения, записи и управления таблицами через клиентов вроде Claude Desktop.
Описание
Это MCP-сервер на Node.js и TypeScript для работы с Google Sheets API. Позволяет читать/писать данные, управлять листами, форматировать ячейки, создавать графики и выполнять пакетные операции. Идеален для автоматизации в ИИ-приложениях, таких как Claude Desktop. Требует настройки Google Cloud с сервисным аккаунтом. Поддерживает аутентификацию через JSON-файл или строку, удобен для разработки и CI/CD.
Возможности
Чтение данных
Получение значений из диапазонов, метаданных таблицы и проверка доступа.
Запись данных
Обновление, добавление строк и очистка значений в диапазонах.
Управление листами
Вставка, удаление, дублирование и копирование листов.
Форматирование ячеек
Изменение цветов, шрифтов, границ, слияние ячеек и условное форматирование.
Работа с графиками
Создание, обновление и удаление различных типов графиков.
Пакетные операции
Массовое удаление листов и форматирование диапазонов для повышения производительности.
Установка
Установите Node.js v18+. Клонируйте репозиторий: git clone https://github.com/freema/mcp-gsheets.git && cd mcp-gsheets. Установите зависимости: npm install. Соберите проект: npm run build.
Настройте Google Cloud: Создайте проект, включите Sheets API, создайте сервисный аккаунт и скачайте JSON-ключ. Поделитесь таблицами с email аккаунта (Editor).
Настройте 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.