cws

cws

mikusnuzMIT
2 звёзд
Сервер для управления расширениями Chrome через Chrome Web Store. Разработчики используют его, чтобы загружать новые версии, публиковать расширения, проверять статус ревью и настраивать постадийное развёртывание. Всё это работает через MCP — можно вызывать прямо из Claude Desktop или другого MCP-клиента. В основе лежит Chrome Web Store API v2 и v1.1. Для обновления метаданных также доступна автоматизация через Playwright, которая эмулирует работу с интерфейсом магазина.

Установка

npx -y cws-mcp

Характеристики

Общее

  • СтатусСообщество
  • Разработчикmikusnuz
  • ЛицензияMIT

Технологии

  • Языки
    JavaScript
  • Транспорт
    stdio

Описание

Возможности

  • Загружать ZIP-архив расширения в черновик — upload
  • Публиковать расширение с выбором типа публикации и опцией skip-review — publish
  • Проверять статус расширения: состояние ревью, версию, процент развёртывания — status
  • Отменять публикацию, которая ещё не прошла ревью — cancel
  • Устанавливать процент постадийного развёртывания от 0 до 100 — deploy-percentage
  • Читать метаданные черновика или опубликованной версии через API v1.1 — get
  • Обновлять метаданные расширения: описание, скриншоты, иконки через API v1.1 — update-metadata
  • Обновлять метаданные через автоматизацию веб-интерфейса Chrome Web Store с помощью Playwright — update-metadata-ui

Как подключить

Установите сервер через npx:

npx -y cws-mcp

Для работы потребуются OAuth2-данные от Google Cloud. Создайте проект, включите Chrome Web Store API, создайте учётные данные типа «Desktop» и получите refresh token. Инструкция есть в README сервера.

Добавьте конфигурацию в MCP-клиент (например, Claude Desktop):

{ "mcpServers": { "cws": { "command": "npx", "args": ["-y", "cws-mcp"], "env": { "CWS_CLIENT_ID": "ваш_client_id", "CWS_CLIENT_SECRET": "ваш_client_secret", "CWS_REFRESH_TOKEN": "ваш_refresh_token" } } } }

Перезапустите клиент, чтобы конфигурация применилась.

Примеры запросов

  • «Загрузи новую версию расширения из файла extension.zip в черновик»
  • «Опубликуй расширение в Chrome Web Store с постадийным развёртыванием на 30 процентов»
  • «Проверь статус расширения: какая версия сейчас в магазине и прошло ли оно ревью»
  • «Обнови метаданные расширения: замени описание и добавь новый скриншот»

Технические детали

  • Язык: JavaScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Совместимые клиенты: Claude Desktop, любые MCP-клиенты
  • Требуется: OAuth2-доступ к Chrome Web Store API

Поделиться