GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Beschreibung vom Entwickler (englisches Original)
Google Play release lifecycle: tracks, testers, rollout, and Android Vitals.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
GOOGLE_APPLICATION_CREDENTIALSDu brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"google-play": {
"command": "uvx",
"args": [
"google-play-mcp"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add google-play --env GOOGLE_APPLICATION_CREDENTIALS=your-value -- uvx google-play-mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"google-play": {
"command": "uvx",
"args": [
"google-play-mcp"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"google-play": {
"type": "stdio",
"command": "uvx",
"args": [
"google-play-mcp"
],
"env": {
"GOOGLE_APPLICATION_CREDENTIALS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
GOOGLE_APPLICATION_CREDENTIALS envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 9. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto AgiMaulana bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.5.0) kam vor 8 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: GitHub, Desktop Commander, Cloudflare MCP
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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.
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 withbrew install uvorcurl -Lsf https://astral.sh/uv/install.sh | sh
pip installIf 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
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
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.
| Tool | Description |
|---|---|
list_tracks | List all tracks (internal, alpha, beta, production) with releases and country availability |
get_track_info | Get detailed status, rollout %, and release notes for a specific track |
create_release | Create or replace a release on any track with rollout %, release notes, and country targeting |
update_release | Update rollout %, halt, resume, or complete an existing release |
promote_release | Promote a release between tracks (e.g. internal → alpha → beta → production) |
| Tool | Description |
|---|---|
list_artifacts | List all APKs and AABs with their version codes and SHA hashes |
upload_artifact | Upload an APK or AAB and create a release on a track in one step |
upload_to_internal_sharing | Upload a build to Internal App Sharing and get a shareable download URL |
| Tool | Description |
|---|---|
get_testers | Get tester email addresses and Google Groups for internal/closed testing |
update_testers | Replace the tester list for an internal or closed testing track |
| Tool | Description |
|---|---|
get_crash_rate | Daily crash rate and user-perceived crash rate by version code |
get_anr_rate | Daily ANR rate and user-perceived ANR rate by version code |
get_vitals_summary | Combined crash + ANR overview with bad behavior threshold indicators |
get_wakelock_rate | Daily stuck background wake lock rate by version code (battery health) |
get_wakeup_rate | Daily excessive wakeup rate by version code (battery health) |
| Tools | Minimum permission required |
|---|---|
upload_artifact, create_release, update_release, promote_release, update_testers | Release to production, exclude devices, and use app signing by Google Play |
upload_to_internal_sharing | Release to testing tracks |
list_tracks, get_track_info, list_artifacts, get_testers | View app information and download bulk reports (read-only) |
get_crash_rate, get_anr_rate, get_vitals_summary, get_wakelock_rate, get_wakeup_rate | View 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.
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.
Permissions must be granted at both account level and per-app level.
Account-level alone is not sufficient for the Reporting API.
list_trackspackage_name : str — e.g. "com.example.myapp"
Returns all tracks with their releases, rollout percentages, statuses, and country availability.
get_track_infopackage_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_releasepackage_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_releasepackage_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:
update_release(pkg, rollout_percentage=50)update_release(pkg, rollout_percentage=100)update_release(pkg, status="halted")update_release(pkg, status="inProgress")promote_releasepackage_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_artifactspackage_name : str
Returns all APKs and AABs sorted by version code (newest first) with SHA hashes.
upload_artifactpackage_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_sharingpackage_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_testerspackage_name : str
track : str — "internal" (default) | "alpha"
Returns the list of tester email addresses and Google Groups for the track.
update_testerspackage_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_testersfirst to retrieve the current list if you only want to add/remove individuals.
get_crash_ratepackage_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_ratepackage_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_summarypackage_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_ratepackage_name : str
days : int — look-back window, 1–30 (default 7) version_code : str — optional single version code to filter
Returns daily stuckBackgroundWakelockRate and
Nur der Anfang wird gezeigt; den Rest findest du im Repo