mikusnuz/cws-mcp

mikusnuz/cws-mcp

от mikusnuz
MCP сервер для управления расширениями в Chrome Web Store: загружает ZIP, публикует версии, проверяет статус ревью, настраивает staged rollout и обновляет метаданные. Упрощает CI/CD для разработчиков расширений Chrome.

cws-mcp

npm version

한국어

MCP Badge

MCP server for Chrome Web Store extension management. Upload, publish, and manage Chrome extensions directly from Claude Code or any MCP client.

When to Use

Use this MCP when you need to:

  • "Upload a new version of my Chrome extension" — build your ZIP and use the upload tool to push it as a draft
  • "Publish my extension to the Chrome Web Store" — use publish to submit for review and go live
  • "Check the review status of my extension" — use status to see review state, version, and deploy percentage
  • "Update my extension's description or category" — use update-metadata to save and verify the draft listing
  • "Cancel a pending submission" — use cancel to withdraw a submission under review
  • "Set up staged rollout for my extension" — use publish with staged rollout, then deploy-percentage to ramp up

Tools

Tool Description
upload Upload a ZIP file to Chrome Web Store (update existing item draft)
publish Submit/publish with publish type, rollout percentage, skip-review, and blockOnWarnings
status Fetch the current status including review state, deploy percentage, and version
cancel Cancel a pending submission
deploy-percentage Set staged rollout percentage (0-100, must exceed current target)
get Alias of status: v2 publication status, not listing text
get-metadata-ui Read the current draft description, category, homepage URL, and support URL from the dashboard
update-metadata Save those four supported draft fields through the dashboard and verify them after reload
update-metadata-ui Alias of update-metadata
Инструменты были проиндексированы:
cancel

Отменяет ожидающую отправку в Chrome Web Store. Используется для отмены элемента, находящегося на проверке.

Параметры
  • itemIdstring

    ID элемента расширения (по умолчанию из переменной окружения CWS_ITEM_ID)

  • publisherIdstring

    Идентификатор издателя (по умолчанию используется переменная окружения CWS_PUBLISHER_ID или 'me')

deploy-percentage

Устанавливает опубликованный процент развертывания для поэтапного развертывания в Chrome Web Store. Новый процент должен быть выше текущего целевого значения. Доступно только для элементов с 10 000+ активных пользователей за 7 дней.

Параметры
  • itemIdstring

    ID элемента расширения (по умолчанию из переменной окружения CWS_ITEM_ID)

  • percentagenumberобязательный

    Процент деплоя (0-100). Должен быть больше текущего целевого процента.

  • publisherIdstring

    Идентификатор издателя (по умолчанию используется переменная окружения CWS_PUBLISHER_ID или 'me')

get

Получает статус публикации через v2 (псевдоним status). Версия 2 больше не возвращает метаданные листинга и не поддерживает projection; для текста черновика листинга используйте get-metadata-ui.

Параметры
  • itemIdstring

    ID элемента расширения

  • projectionenum

    Удалён в 2.0; используйте get-metadata-ui для текста текущего списка черновиков.

  • publisherIdstring

    ID издателя

get-metadata-ui

Читает описание текущего чернового листинга, категорию, домашнюю страницу и URL поддержки из Developer Dashboard, в который выполнен вход. Это не опубликованный листинг.

Параметры
  • accountIndexinteger

    Индекс аккаунтов Google

  • headlessboolean

    Запускает браузер в headless-режиме; для первого входа использует false

  • itemIdstring

    ID элемента расширения

publish

Публикует расширение в Chrome Web Store. Поддерживает immediate publish, staged publish, initial deploy percentage и skip-review.

Параметры
  • blockOnWarningsboolean

    Отклоняет публикацию, когда валидация возвращает предупреждения (по умолчанию: false)

  • deployPercentageinteger

    Начальный процент развертывания для поэтапного запуска (0-100). Используется только с STAGED_PUBLISH или DEFAULT_PUBLISH.

  • itemIdstring

    ID элемента расширения (по умолчанию из переменной окружения CWS_ITEM_ID)

  • publisherIdstring

    Идентификатор издателя (по умолчанию используется переменная окружения CWS_PUBLISHER_ID или 'me')

  • publishTypeenum

    DEFAULT_PUBLISH: публикует сразу после утверждения. STAGED_PUBLISH: помещает в очередь для ручной публикации после утверждения. По умолчанию используется DEFAULT_PUBLISH.

  • skipReviewboolean

    Пытается пропустить проверку, если расширение соответствует условиям. По умолчанию false.

status

Получает текущий статус расширения в Chrome Web Store. Возвращает статус опубликованной/отправленной ревизии, процент развёртывания, версию, флаги удаления/предупреждения и состояние последней загрузки.

Параметры
  • itemIdstring

    ID элемента расширения (по умолчанию из переменной окружения CWS_ITEM_ID)

  • publisherIdstring

    Идентификатор издателя (по умолчанию используется переменная окружения CWS_PUBLISHER_ID или 'me')

update-metadata

Сохраняет черновик описания листинга, категорию, URL домашней страницы или поддержки через Developer Dashboard после входа, затем перезагружает для проверки. Не отправляет на рассмотрение. Название/краткое описание пакета, необработанные payload'ы и загрузка иконок не поддерживаются.

Параметры
  • accountIndexinteger

    Индекс аккаунтов Google

  • categorystring

    Точная метка категории, которую показывает дашборд

  • defaultLocalestring

    Не поддерживается: измените default_locale в manifest и загрузите новый ZIP

  • descriptionstring

    Подробное описание листинга в магазине

  • headlessboolean

    Запускает браузер в headless-режиме; для первого входа используйте false.

  • homepageUrlstring

    URL домашней страницы; пустая строка очищает его

  • itemIdstring

    ID элемента расширения

  • metadataobject

    Не поддерживается: используйте явные поля дашборда.

  • storeIconPathstring

    Не поддерживается: загрузка иконки магазина напрямую в панели управления

  • summarystring

    Не поддерживается: измените описание манифеста и загрузите новый ZIP.

  • supportUrlstring

    URL поддержки; пустая строка очищает его.

  • titlestring

    Не поддерживается: измените имя манифеста и загрузите новый ZIP

update-metadata-ui

Сохраняет черновик описания листинга, категорию, URL домашней страницы или поддержки через Developer Dashboard после входа, затем перезагружает для проверки. Не отправляет на рассмотрение. Название/краткое описание пакета, необработанные payload'ы и загрузка иконок не поддерживаются.

Параметры
  • accountIndexinteger

    Индекс аккаунтов Google

  • categorystring

    Точная метка категории, которую показывает дашборд

  • defaultLocalestring

    Не поддерживается: измените default_locale в манифесте и загрузите новый ZIP

  • descriptionstring

    Подробное описание для страницы магазина

  • headlessboolean

    Запускает браузер в headless-режиме; для первого входа используйте false.

  • homepageUrlstring

    URL домашней страницы; пустая строка очищает его

  • itemIdstring

    ID элемента расширения

  • metadataobject

    Не поддерживается: используйте явные поля дашборда

  • storeIconPathstring

    Не поддерживается: загрузка иконки магазина напрямую в панели управления

  • summarystring

    Не поддерживается: измените описание манифеста и загрузите новый ZIP.

  • supportUrlstring

    URL поддержки; пустая строка очищает его.

  • titlestring

    Не поддерживается: измените имя манифеста и загрузите новый ZIP

upload

Загружает ZIP-файл для обновления существующего черновика элемента Chrome Web Store. Примечание: создание новых элементов через API не поддерживается в v2 — используйте Developer Dashboard для создания новых элементов.

Параметры
  • itemIdstring

    ID элемента расширения (по умолчанию из переменной окружения CWS_ITEM_ID)

  • publisherIdstring

    Идентификатор издателя (по умолчанию используется переменная окружения CWS_PUBLISHER_ID или 'me')

  • zipPathstringобязательный

    Абсолютный путь к ZIP-файлу для загрузки.

2.0.2основная
2.0.1
2.0.0
1.4.3
1.4.2
1.4.1
1.4.0
1.3.0
1.2.0
1.1.0
1.0.0

Выберите клиент, чтобы установить mikusnuz/cws-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "mikusnuz-cws-mcp-2o5bpswixe": {
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {}
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "mikusnuz-cws-mcp-2o5bpswixe": {
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {}
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "mikusnuz-cws-mcp-2o5bpswixe": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {}
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"mikusnuz-cws-mcp-2o5bpswixe\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"cws-mcp\"],\"env\":{}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "mikusnuz-cws-mcp-2o5bpswixe": {
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {}
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add mikusnuz-cws-mcp-2o5bpswixe -- npx -y cws-mcp

Либо через JSON-конфиг:

claude mcp add-json mikusnuz-cws-mcp-2o5bpswixe "{\"command\":\"npx\",\"args\":[\"-y\",\"cws-mcp\"],\"env\":{}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add mikusnuz-cws-mcp-2o5bpswixe -- npx -y cws-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.mikusnuz-cws-mcp-2o5bpswixe]
command = "npx"
args = ["-y", "cws-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите mikusnuz/cws-mcp, а в поле команды запуска — строку ниже:
npx -y cws-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "mikusnuz-cws-mcp-2o5bpswixe": {
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {}
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "mikusnuz-cws-mcp-2o5bpswixe": {
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {},
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например mikusnuz-cws-mcp-2o5bpswixe.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: mikusnuz-cws-mcp-2o5bpswixe
    command: npx
    args:
      - "-y"
      - "cws-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "mikusnuz-cws-mcp-2o5bpswixe": {
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {}
    }
  }
}

Похожие MCP-сервера

joshuarileydev/app-store-connect-mcp-server

joshuarileydev/app-store-connect-mcp-server

от joshuarileydev

Управляет приложениями App Store Connect: аналитика продаж, бета-тестирование, обновление метаданных. Работает через официальное API Apple, без сторонних сервисов.

TypeScript⭐ 331
glenngillen/mcpmcp-server

glenngillen/mcpmcp-server

от glenngillen

Этот MCP сервер помогает находить, настраивать и подключать другие серверы к вашим клиентам, например Claude Desktop и другим платформам. Упрощает работу с AI, автоматизируя интеграцию и управление...

⭐ 41
meilisearch/meilisearch-mcp

meilisearch/meilisearch-mcp

от meilisearch

MCP сервер, подключающий любую LLM к поисковому движку Meilisearch. Создавайте и удаляйте индексы, загружайте документы, настраивайте релевантность — всё через естественный язык. Идеально для быстрого поиска в AI-помощниках.

Python⭐ 196
x51xxx/copilot-mcp-server

x51xxx/copilot-mcp-server

от x51xxx

MCP сервер для подключения GitHub Copilot CLI к вашему редактору или ИИ-ассистенту. Позволяет выполнять неинтерактивные команды, анализировать код с @ссылками на файлы, проводить ревью, рефакторинг и пакетную обработку задач. Полезен разработчикам для автоматизации CI и ускорения работы с кодом.

TypeScript⭐ 5
wyattjoh/jsr-mcp

wyattjoh/jsr-mcp

от wyattjoh

MCP-сервер для работы с реестром JavaScript (JSR): поиск и управление пакетами, версиями, скоупами, участниками и авторизацией. Предоставляет 40 инструментов для LLM, включая публикацию. Полезен ра...

TypeScript⭐ 4
mmntm/weblate-mcp

mmntm/weblate-mcp

от mmntm

MCP-сервер для управления переводами в Weblate через AI-ассистентов. Позволяет искать, обновлять переводы, управлять проектами, компонентами и получать статистику. Ускоряет локализацию и автоматизи...

TypeScript⭐ 23
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин