프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Google Play Console MCP

제작자: AgiMaulana버전 0.5.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.AgiMaulana/google-play-mcp

설치

개요

제작자가 쓴 설명(영어 원문)

Google Play release lifecycle: tracks, testers, rollout, and Android Vitals.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 개발자 도구

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: GOOGLE_APPLICATION_CREDENTIALS

필요한 것

  • PyPIPython의 uv 설치(uvx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "google-play": {
      "command": "uvx",
      "args": [
        "google-play-mcp"
      ],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add google-play --env GOOGLE_APPLICATION_CREDENTIALS=your-value -- uvx google-play-mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "google-play": {
      "command": "uvx",
      "args": [
        "google-play-mcp"
      ],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "google-play": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "google-play-mcp"
      ],
      "env": {
        "GOOGLE_APPLICATION_CREDENTIALS": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • GOOGLE_APPLICATION_CREDENTIALS env
    Absolute path to the Google Cloud service account JSON key file

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 10일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 AgiMaulana 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

개발자 도구 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 5714개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 5714개 중 6%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 5714개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Google Play Console MCP, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.5.0)은 8개월 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: GitHub, Desktop Commander, Cloudflare MCP

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:↓ 주간 다운로드i★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

GitHub

Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

제작자: github널리 사용됨★ 3.4만7일 전 업데이트

컴퓨터 또는 클라우드

Desktop Commander

MCP server for terminal commands, file operations, and process management

제작자: wonderwhy-er널리 사용됨↓ 71만/주★ 1만19일 전 업데이트

내 컴퓨터에서 실행

Cloudflare MCP

Cloudflare MCP servers

제작자: cloudflare널리 사용됨★ 4.4천14개월 전 업데이트

클라우드에서 실행✓ mcp.cloudflare.com

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

Google Play Console MCP

A Python Model Context Protocol server that lets AI assistants (Claude, etc.) manage the full Google Play Store release lifecycle directly — from uploading artifacts to managing testers, rollouts, and Android Vitals.


Quick start

Option A — uvx (recommended, no install needed)

Run this once. Claude automatically starts and stops the server for every session — you never have to touch it again.

claude mcp add google-play-mcp \

-e GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json \ -- uvx google-play-mcp

Requires uv — install with brew install uv or curl -Lsf https://astral.sh/uv/install.sh | sh

Option B — pip install

If you prefer a permanent install:

pip install google-play-mcp

claude mcp add google-play-mcp \ -e GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json \ -- google-play-mcp

Option C — HTTP (local server)

Only needed if you want to connect via HTTP transport instead of stdio:

# Terminal 1 — start the server

GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json \ uvx google-play-mcp --transport http --port 8080

Terminal 2 — register with Claude

claude mcp add --transport http google-play-mcp http://localhost:8080

How stdio works: With Options A and B, there is no server to start manually.

Claude launches the process in the background when a session opens and shuts it

down when the session ends. Zero maintenance.


Features

Tracks & Releases
ToolDescription
list_tracksList all tracks (internal, alpha, beta, production) with releases and country availability
get_track_infoGet detailed status, rollout %, and release notes for a specific track
create_releaseCreate or replace a release on any track with rollout %, release notes, and country targeting
update_releaseUpdate rollout %, halt, resume, or complete an existing release
promote_releasePromote a release between tracks (e.g. internal → alpha → beta → production)
Artifact Management
ToolDescription
list_artifactsList all APKs and AABs with their version codes and SHA hashes
upload_artifactUpload an APK or AAB and create a release on a track in one step
upload_to_internal_sharingUpload a build to Internal App Sharing and get a shareable download URL
Tester Management
ToolDescription
get_testersGet tester email addresses and Google Groups for internal/closed testing
update_testersReplace the tester list for an internal or closed testing track
Android Vitals
ToolDescription
get_crash_rateDaily crash rate and user-perceived crash rate by version code
get_anr_rateDaily ANR rate and user-perceived ANR rate by version code
get_vitals_summaryCombined crash + ANR overview with bad behavior threshold indicators
get_wakelock_rateDaily stuck background wake lock rate by version code (battery health)
get_wakeup_rateDaily excessive wakeup rate by version code (battery health)

Prerequisites

  1. `uv` — install guide
  2. A Google Cloud service account with the JSON key downloaded.
  3. The service account added to Google Play Console with the correct permissions (see below).
  4. These APIs enabled in your Google Cloud project:
Required Play Console permissions
ToolsMinimum permission required
upload_artifact, create_release, update_release, promote_release, update_testersRelease to production, exclude devices, and use app signing by Google Play
upload_to_internal_sharingRelease to testing tracks
list_tracks, get_track_info, list_artifacts, get_testersView app information and download bulk reports (read-only)
get_crash_rate, get_anr_rate, get_vitals_summary, get_wakelock_rate, get_wakeup_rateView app information and download bulk reports (read-only) + Reporting API enabled

Important: Release Manager does not grant Reporting API access. You must also enable

View app information and download bulk reports (read-only) — both at account level and

per-app level — for the Vitals tools to work.


Claude Desktop integration

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

{

"mcpServers": { "google-play": { "command": "uvx", "args": ["google-play-mcp"], "env": { "GOOGLE_APPLICATION_CREDENTIALS": "/absolute/path/to/service-account.json" } } } }

Restart Claude Desktop after saving.


Service account setup

  1. Go to IAM & Admin → Service Accounts in your GCP project.
  2. Create a service account (or use an existing one) and download a JSON key.
  3. In Google Play Console → Setup → API access:
  • Link your Google Cloud project.
  • Find the service account → Manage Play Console permissions.
  • Under Account permissions, enable View app information and download bulk reports (read-only).
  • Under App permissions for each app, enable:
  • View app information and download bulk reports (read-only)
  • Release to production… _(if you need write access)_
  • Click Apply → Invite user.

Permissions must be granted at both account level and per-app level.

Account-level alone is not sufficient for the Reporting API.


Tool reference

list_tracks
package_name : str  — e.g. "com.example.myapp"

Returns all tracks with their releases, rollout percentages, statuses, and country availability.


get_track_info
package_name : str

track : str — "internal" | "alpha" | "beta" | "production" (default: "production")

Returns a human-readable summary plus releases with status, rollout %, version codes, and release notes.


create_release
package_name       : str

track : str — "internal" | "alpha" | "beta" | "production" version_codes : list[int] — e.g. [1042] rollout_percentage : float — default 10.0 (used when status is "inProgress") status : str — "draft" (default) | "inProgress" | "halted" | "completed" release_name : str — optional release_notes : dict — optional, e.g. {"en-US": "Bug fixes", "fr-FR": "Corrections"} country_codes : list[str] — optional ISO 3166-1 alpha-2 codes, e.g. ["US", "GB"]

Creates or replaces a release on the given track. Use status="inProgress" with a rollout_percentage for a staged production rollout, or status="completed" to release to all users immediately.


update_release
package_name       : str

track : str — default "production" rollout_percentage : float — optional; pass 100 to complete the rollout status : str — optional; "inProgress" | "halted" | "completed" | "draft" version_codes : list[int] — optional filter; targets first matching release if omitted

Update an existing release. Common use cases:

  • Increase rollout: update_release(pkg, rollout_percentage=50)
  • Complete rollout: update_release(pkg, rollout_percentage=100)
  • Halt rollout: update_release(pkg, status="halted")
  • Resume rollout: update_release(pkg, status="inProgress")

promote_release
package_name       : str

from_track : str — "internal" | "alpha" | "beta" to_track : str — "alpha" | "beta" | "production" version_codes : list[int] rollout_percentage : float — default 10.0 release_name : str — optional override release_notes : dict — optional override; inherits from source if omitted

Copies a release from one track to another. Release notes and name are inherited from the source release unless explicitly overridden.


list_artifacts
package_name : str

Returns all APKs and AABs sorted by version code (newest first) with SHA hashes.


upload_artifact
package_name       : str

file_path : str — absolute local path to .apk or .aab track : str — default "internal" status : str — "draft" (default) | "inProgress" | "completed" rollout_percentage : float — default 10.0 (used when status is "inProgress") release_name : str — optional release_notes : dict — optional

Uploads an APK or AAB (auto-detected from extension) and creates a release on the given track in a single atomic operation. Returns the assigned version code.


upload_to_internal_sharing
package_name : str

file_path : str — absolute local path to .apk or .aab

Uploads a build to Internal App Sharing (bypasses track assignment) and returns a shareable downloadUrl. Testers must have Internal App Sharing enabled in their Play Store settings. Ideal for quick one-off testing without affecting any release track.


get_testers
package_name : str

track : str — "internal" (default) | "alpha"

Returns the list of tester email addresses and Google Groups for the track.


update_testers
package_name  : str

track : str — "internal" (default) | "alpha" emails : list[str] — optional; full replacement list of tester emails google_groups : list[str] — optional; full replacement list of Google Group emails

Warning: This is a full replacement. Testers not in the new list will lose access.

Call get_testers first to retrieve the current list if you only want to add/remove individuals.


get_crash_rate
package_name : str

days : int — look-back window, 1–30 (default 7) version_code : str — optional single version code to filter

Returns daily crashRate, userPerceivedCrashRate, and distinctUsers per version code. Google's bad behavior threshold for user-perceived crash rate is ~1.09%.


get_anr_rate
package_name : str

days : int — look-back window, 1–30 (default 7) version_code : str — optional single version code to filter

Returns daily anrRate, userPerceivedAnrRate, and distinctUsers per version code. Google's bad behavior threshold for user-perceived ANR rate is ~0.47%.


get_vitals_summary
package_name : str

days : int — look-back window, 1–30 (default 7)

Returns a combined crash + ANR summary aggregated per version code, with averages over the period and exceedsCrashThreshold / exceedsAnrThreshold flags. The latest version is highlighted as latestVersionSummary.

get_wakelock_rate
package_name : str

days : int — look-back window, 1–30 (default 7) version_code : str — optional single version code to filter

Returns daily stuckBackgroundWakelockRate and

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기