Cws
БесплатноПоддерживаетсяMCP server for Chrome Web Store — upload, publish, status, metadata & Playwright-based UI automation
Описание
MCP server for Chrome Web Store — upload, publish, status, metadata & Playwright-based UI automation
README
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
uploadtool to push it as a draft - "Publish my extension to the Chrome Web Store" — use
publishto submit for review and go live - "Check the review status of my extension" — use
statusto see review state, version, and deploy percentage - "Update my extension's metadata (description, screenshots)" — use
update-metadata-uito change store listing details - "Cancel a pending submission" — use
cancelto withdraw a submission under review - "Set up staged rollout for my extension" — use
publishwith staged rollout, thendeploy-percentageto ramp up
Tools
| Tool | Description |
|---|---|
upload |
Upload a ZIP file to Chrome Web Store (update existing item draft) |
publish |
Publish an extension with optional staged rollout, publish type, and skip-review |
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 |
Read draft/published listing metadata (v1.1 API, deprecated Oct 2026) |
update-metadata |
Update listing metadata via v1.1 API (deprecated Oct 2026) |
update-metadata-ui |
Update listing metadata via dashboard UI automation (Playwright) |
API Coverage
This MCP server covers all Chrome Web Store API v2 endpoints:
| v2 Endpoint | MCP Tool |
|---|---|
media.upload |
upload |
publishers.items.publish |
publish |
publishers.items.fetchStatus |
status |
publishers.items.cancelSubmission |
cancel |
publishers.items.setPublishedDeployPercentage |
deploy-percentage |
Additionally, v1.1 API endpoints are available for metadata operations (get, update-metadata), with dashboard UI automation (update-metadata-ui) as the recommended alternative since v1 is deprecated.
Setup
1. Create OAuth2 Credentials
- Go to Google Cloud Console
- Create a project (or select existing)
- Enable Chrome Web Store API
- Create OAuth2 credentials (Desktop app type)
- Note your Client ID and Client Secret
2. Get Refresh Token
# Open in browser to get authorization code
open "https://accounts.google.com/o/oauth2/auth?response_type=code&scope=https://www.googleapis.com/auth/chromewebstore&client_id=YOUR_CLIENT_ID&redirect_uri=urn:ietf:wg:oauth:2.0:oob"
# Exchange code for refresh token
curl -X POST https://oauth2.googleapis.com/token \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET" \
-d "code=YOUR_AUTH_CODE" \
-d "grant_type=authorization_code" \
-d "redirect_uri=urn:ietf:wg:oauth:2.0:oob"
3. Configure MCP
Add to your Claude Code MCP settings (~/.claude/settings.local.json):
{
"mcpServers": {
"cws-mcp": {
"command": "node",
"args": ["/path/to/cws-mcp/dist/index.js"],
"env": {
"CWS_CLIENT_ID": "xxxxx.apps.googleusercontent.com",
"CWS_CLIENT_SECRET": "GOCSPX-xxxxx",
"CWS_REFRESH_TOKEN": "1//xxxxx",
"CWS_PUBLISHER_ID": "me",
"CWS_ITEM_ID": "your-extension-id"
}
}
}
}
Or install globally via npm:
{
"mcpServers": {
"cws-mcp": {
"command": "npx",
"args": ["-y", "cws-mcp"],
"env": { ... }
}
}
}
Environment Variables
| Variable | Required | Description |
|---|---|---|
CWS_CLIENT_ID |
Yes | Google OAuth2 Client ID |
CWS_CLIENT_SECRET |
Yes | Google OAuth2 Client Secret |
CWS_REFRESH_TOKEN |
Yes | OAuth2 Refresh Token |
CWS_PUBLISHER_ID |
No | Publisher ID (default: me) |
CWS_ITEM_ID |
No | Default extension item ID |
CWS_DASHBOARD_PROFILE_DIR |
No | Browser profile path for UI automation (default: ~/.cws-mcp-profile) |
Usage Examples
Check extension status
Use the cws-mcp status tool
Upload and publish
1. Use cws-mcp upload with zipPath="/path/to/extension.zip"
2. Use cws-mcp publish
Publish with staged rollout
Use cws-mcp publish with:
- publishType="STAGED_PUBLISH"
- deployPercentage=10
Publish with skip-review
Use cws-mcp publish with skipReview=true
Update listing title/description without publishing
Use cws-mcp update-metadata with:
- title="Pexus"
- summary="Official wallet for Plumise"
- description="..."
- category="productivity"
- defaultLocale="en"
Update advanced metadata fields
Use cws-mcp update-metadata with metadata={
"homepageUrl": "https://plumise.com",
"supportUrl": "https://plug.plumise.com/docs"
}
When API metadata updates don't reflect
Use cws-mcp update-metadata-ui with:
- title
- summary
- description
- category
- homepageUrl
- supportUrl
Notes:
- This tool automates the Chrome Web Store dashboard UI.
- First run with
headless=falseif login is required. - Browser profile path defaults to
~/.cws-mcp-profile(override withCWS_DASHBOARD_PROFILE_DIR).
Staged rollout
1. Use cws-mcp publish
2. Use cws-mcp deploy-percentage with percentage=10
3. Use cws-mcp deploy-percentage with percentage=50
4. Use cws-mcp deploy-percentage with percentage=100
Note: deploy-percentage is only available for extensions with 10,000+ seven-day active users. The new percentage must always be higher than the current target.
V1 API Deprecation
The get and update-metadata tools use the Chrome Web Store v1.1 API, which is deprecated and will be removed after October 15, 2026. The v2 API does not provide metadata read/write endpoints, so these tools remain available as a bridge. Use update-metadata-ui (Playwright dashboard automation) as the long-term alternative.
License
MIT
Установить Cws в Claude Desktop, Claude Code, Cursor
unyly install cws-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add cws-mcp --env CWS_CLIENT_ID="" --env CWS_CLIENT_SECRET="" --env CWS_ITEM_ID="" --env CWS_PUBLISHER_ID="" --env CWS_REFRESH_TOKEN="" -- npx -y cws-mcpПошаговые гайды: как установить Cws
FAQ
Cws MCP бесплатный?
Да, Cws MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Cws?
Да, требуются переменные окружения: CWS_CLIENT_ID, CWS_CLIENT_SECRET, CWS_ITEM_ID, CWS_PUBLISHER_ID, CWS_REFRESH_TOKEN. Unyly подставит их в конфиг при установке.
Cws — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Cws в Claude Desktop, Claude Code или Cursor?
Открой Cws на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Изменения
Версии и запрашиваемые доступы со временем.
- Новая версия опубликована
- Новая версия опубликована
- Новая версия опубликована
- Новая версия опубликована
Похожие MCP
LibreOffice Tools
Enables AI agents to read, write, and edit Office documents via LibreOffice with token-efficient design. Supports multiple formats including DOCX, XLSX, PPTX, a
автор: passerbyflutterdannote/figma-use
Full Figma control: create shapes, text, components, set styles, auto-layout, variables, export. 80+ tools.
автор: dannoteLogo.dev
Search and retrieve company logos by brand or domain. Customize size, format, and theme to match your design needs. Accelerate design, prototyping, and content
автор: NOVA-3951Design Inspiration Server
Searches top design platforms like Dribbble and Behance to provide UI inspiration, color palettes, and layout patterns via the Serper API. It allows users to re
автор: YonasValentinPIX4Dmatic
Enables GUI automation for controlling PIX4Dmatic on Windows through MCP. Supports launching, focusing, capturing screenshots, sending hotkeys, clicking UI elem
автор: jangjo123Figma
Extract design specs and assets
автор: Figmamcp-dockmaster
An Open-Sourced UI to install and manage MCP servers for Windows, Linux and macOS.
ariekogan/ateam-mcp
Build, validate, and deploy multi-agent AI solutions on the ADAS platform. Design skills with tools, manage solution lifecycle, and connect from any AI environm
автор: ariekoganthinkchainai/mcpbundles
MCP Bundles: Create custom bundles of tools and connect providers with OAuth or API keys. Use one MCP server across thousands of integrations, with programmatic
автор: thinkchainaiarikusi/nakkas
MCP server that turns AI into an SVG artist. One rendering engine with JSON config, AI controls all design parameters. CSS @keyframes + SMIL animations, 16+ ele
автор: arikusiCompare Cws with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории design
