Skip to main content

Install

This installs both binaries:
Also available with pnpm add -g, yarn global add, or bun add -g.

Create a service account

gps uses a Google Cloud service account JSON key, not a Google API key.
1

Create the service account

In Google Cloud, create a service account and enable the Google Play Android Developer API on its project.
2

Download a JSON key

Store it outside your repository. Never commit it.
3

Invite it in Play Console

In Play Console → Users and permissions, invite the service-account email and grant app or account permissions for the work you want to automate (releases, listings, reviews, monetization, financial data).
4

Verify

Many Play reads (tracks, listings, APK lists) run inside a temporary edit that gps opens and deletes without committing. The service account still needs edit permission for those reads.
Treat the key as a secret. If it leaks, rotate it in Google Cloud and revoke the old key.

Credentials

Resolved in this order:

Multiple accounts and apps

One service account can reach every app you grant it in Play Console. The Android Publisher API has no endpoint that lists a developer’s apps, so gps keeps a local registry of package names under named accounts.
The config lives in ~/.config/gps/config.json:

Local MCP server

gps-mcp reads the same environment variables as gps. Tools take an optional account argument for multi-key setups.

Write safety

No key on this machine? Use the hosted MCP on your Appeeky connection instead.