プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Cws

作者:mikusnuzバージョン 2.0.2i★ –iパソコンで動く
レジストリ名io.github.mikusnuz/cws

インストール

概要

作者による説明(英語の原文)

MCP server for Chrome Web Store — extension upload, publish, status, and rollout

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: ウェブ・ブラウザ
  • 入力が必要なもの:CWS_CLIENT_ID, CWS_CLIENT_SECRET, CWS_REFRESH_TOKEN

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • 自分で入力するもの: CWS_CLIENT_ID, CWS_CLIENT_SECRET, CWS_REFRESH_TOKEN

「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。

必要なもの

  • npmNode.jsのインストール(npxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "cws": {
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {
        "CWS_CLIENT_ID": "your-value",
        "CWS_CLIENT_SECRET": "your-value",
        "CWS_REFRESH_TOKEN": "your-value"
      }
    }
  }
}

ターミナルでこれを実行します

claude mcp add cws --env CWS_CLIENT_ID=your-value --env CWS_CLIENT_SECRET=your-value --env CWS_REFRESH_TOKEN=your-value -- npx -y cws-mcp

動かす前に、空欄の値を入力してください。

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "cws": {
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {
        "CWS_CLIENT_ID": "your-value",
        "CWS_CLIENT_SECRET": "your-value",
        "CWS_REFRESH_TOKEN": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "cws": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "cws-mcp"
      ],
      "env": {
        "CWS_CLIENT_ID": "your-value",
        "CWS_CLIENT_SECRET": "your-value",
        "CWS_REFRESH_TOKEN": "your-value"
      }
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

自分で入力する値

  • CWS_CLIENT_ID 秘密 必須 env
    Google OAuth2 Client ID for Chrome Web Store API
  • CWS_CLIENT_SECRET 秘密 必須 env
    Google OAuth2 Client Secret
  • CWS_REFRESH_TOKEN 秘密 必須 env
    OAuth2 Refresh Token

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント mikusnuz で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

ウェブ・ブラウザのほかのサーバーとの比較i

  • このカテゴリのほかの879件のうち0%よりスターが多い
  • このカテゴリのほかの879件のうち65%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの879件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Cwsは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:CWS_CLIENT_ID, CWS_CLIENT_SECRET, CWS_REFRESH_TOKEN

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(2.0.2)がレジストリに届いたのは18 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Browser Use, Chrome DevTools MCP, MCP Server Browser

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Browser Use

作者:browser-use

Browser agents and stealth cloud browsers for AI: run web tasks, fill forms, extract data.

パソコンでもクラウドでも★ 120,087MIT17 日前更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

cws-mcp

한국어

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

ToolDescription
uploadUpload a ZIP file to Chrome Web Store (update existing item draft)
publishSubmit/publish with publish type, rollout percentage, skip-review, and blockOnWarnings
statusFetch the current status including review state, deploy percentage, and version
cancelCancel a pending submission
deploy-percentageSet staged rollout percentage (0-100, must exceed current target)
getAlias of status: v2 publication status, not listing text
get-metadata-uiRead the current draft description, category, homepage URL, and support URL from the dashboard
update-metadataSave those four supported draft fields through the dashboard and verify them after reload
update-metadata-uiAlias of update-metadata

API Coverage

An upload returning IN_PROGRESS is pending: poll status until lastAsyncUploadState is SUCCEEDED before publishing. FAILED is a tool error. A blocked publish retains error.details, including the warnings that need attention.

This MCP server covers all Chrome Web Store API v2 endpoints:

v2 EndpointMCP Tool
media.uploadupload
publishers.items.publishpublish
publishers.items.fetchStatusstatus
publishers.items.cancelSubmissioncancel
publishers.items.setPublishedDeployPercentagedeploy-percentage

All API requests use v2. The public API has no listing-text read/write endpoints; dashboard tools use Playwright and a separate signed-in Chrome profile. Saving listing fields never submits for review. Missing fields, unmatched categories, and unconfirmed saves return errors instead of success.

Setup

Requires Node.js 20 or newer, matching the Playwright runtime requirement.

1. Create OAuth2 Credentials
  1. Go to Google Cloud Console
  2. Create a project (or select existing)
  3. Enable Chrome Web Store API
  4. Create OAuth2 credentials (Desktop app type)
  5. Note your Client ID and Client Secret
2. Get Refresh Token

Follow Google's OAuth flow for desktop apps using a local loopback redirect URI, PKCE, and the scope https://www.googleapis.com/auth/chromewebstore. Request offline access (access_type=offline; use prompt=consent when you need a new refresh token). Exchange the authorization code using the same redirect URI and keep the refresh token in your MCP client's secret/environment settings. The former copy-and-paste OOB redirect is no longer supported by Google.

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

VariableRequiredDescription
CWS_CLIENT_IDYesGoogle OAuth2 Client ID
CWS_CLIENT_SECRETYesGoogle OAuth2 Client Secret
CWS_REFRESH_TOKENYesOAuth2 Refresh Token
CWS_PUBLISHER_IDNoPublisher ID (default: me)
CWS_ITEM_IDNoDefault extension item ID
CWS_DASHBOARD_PROFILE_DIRNoBrowser 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"
  1. Use cws-mcp publish
Hold publication until after approval
Use cws-mcp publish with:
  • publishType="STAGED_PUBLISH"
Publish with skip-review
Use cws-mcp publish with skipReview=true

STAGED_PUBLISH holds an approved submission for a later publication; it is not the rollout percentage. Use deployPercentage separately for an eligible extension's gradual rollout.

Stop publishing on validation warnings
Use cws-mcp publish with blockOnWarnings=true

The default is false, matching the API. Inspect returned warningInfo.warnings even when publishing succeeds.

Read or save listing fields without submitting for review
Use cws-mcp get-metadata-ui with headless=false

Use cws-mcp update-metadata with:

  • description="..."
  • category="Developer Tools"
  • homepageUrl="https://example.com"
  • supportUrl="https://example.com/support"

Notes:

  • category must match the visible option label exactly in the current dashboard language; English and Korean field labels are supported.
  • These tools read/save the current dashboard draft, not the published listing or an arbitrary locale. Select the intended localization in the dashboard first; ambiguous fields fail safely.
  • Change title, summary, and default locale in manifest.json / localized messages, rebuild, and upload the ZIP. Use the dashboard directly for icons and screenshots.
  • First run with headless=false if login is required.
  • Browser profile path defaults to ~/.cws-mcp-profile (override with CWS_DASHBOARD_PROFILE_DIR).
  • Google Chrome must be installed. Dashboard UI changes can require selector updates; unverified saves return errors. Verify the dashboard before retrying an ambiguous failure.
Staged rollout
1. Use cws-mcp publish with deployPercentage=10
  1. Monitor approval/publication with status
  2. Use cws-mcp deploy-percentage with percentage=50
  3. 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.

Migrating from 1.x to 2.0

Google shuts down API v1 on October 15, 2026. Version 2.0 no longer calls it:

  • get now returns v2 status. Its old projection argument is rejected; use get-metadata-ui for draft listing text. Published listing text is not exposed by v2.
  • update-metadata now uses the same dashboard workflow as update-metadata-ui and therefore needs Chrome login, not just an API token.
  • Raw metadata, title, summary, and defaultLocale inputs are rejected with guidance; unsupported inputs are never silently ignored.
  • storeIconPath is no longer accepted as a working upload. The previous generic file-input approach could not verify which asset it changed; upload the icon in the Developer Dashboard instead.

License

MIT

PopNxに聞く