mcp-android-playstore-deploy
MCP Server to help with Play Store deployments
👉 Want to use this with Claude Desktop? See the Complete Claude Usage Guide →
🚀 Getting Started
New to this tool? Start here!
Open Claude Desktop and use this prompt:
I want to set up automated Google Play Store deployment for my Android app using GitHub Actions.
My Android project is located at: /path/to/your/android/app
Please walk me through the complete setup process step by step. Start by analyzing my project.
Claude will guide you through:
- ✅ Analyzing your project structure
- ✅ Generating a secure keystore
- ✅ Setting up Google Play Service Account
- ✅ Creating GitHub Actions workflow
- ✅ Configuring secrets and testing
📖 For detailed guidance, see the Complete Claude Usage Guide.
Note: The following content was generated by MCP Generator on 2025-11-20 21:40. You can edit, move, or remove this section as needed.
hitoshura25-mcp-android-playstore-deploy
MCP server that helps developers set up automated Google Play Store deployment for Android apps
Quick Links
- 📖 Claude Desktop User Guide - Complete guide for using this MCP server with Claude Desktop
- 🔧 MCP Configuration - Technical MCP setup details
- 🔒 Security Guidelines - Security best practices
Installation
For MCP Server Usage (Recommended)
Using uvx (no installation required):
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"hitoshura25_mcp_android_playstore_deploy": {
"command": "uvx",
"args": ["hitoshura25-mcp-android-playstore-deploy"]
}
}
}
Prerequisites: Install uv:
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
For CLI Usage (Alternative)
Using pipx (isolated installation):
pipx install hitoshura25-mcp-android-playstore-deploy
Using pip:
pip install hitoshura25-mcp-android-playstore-deploy
Usage
MCP Server Mode (For AI Agents)
If using pipx/pip installation, configure:
{
"mcpServers": {
"hitoshura25_mcp_android_playstore_deploy": {
"command": "hitoshura25-mcp-android-playstore-deploy"
}
}
}
CLI Mode (For Developers)
analyze_android_project
Analyze an Android project to understand its configuration and identify requirements for Play Store deployment
hitoshura25-mcp-android-playstore-deploy analyze_android_project --project_path <value>
Parameters:
--project_path(string, required): Absolute path to the Android project root directory
generate_keystore
Generate a new Android keystore file for app signing with secure parameters
hitoshura25-mcp-android-playstore-deploy generate_keystore --output_path <value> --alias <value> --key_password <value> --store_password <value> --validity_days <value> --key_size <value> --dname <value>
Parameters:
-
--output_path(string, required): Absolute path where the keystore will be saved -
--alias(string, required): Key alias for the signing key -
--key_password(string, required): Password for the signing key -
--store_password(string, required): Password for the keystore -
--validity_days(number): How many days the key should be valid -
--key_size(number): Key size in bits -
--dname(string): Distinguished name for the certificate
generate_signing_config
Generate Gradle signing configuration code to add to build.gradle.kts
hitoshura25-mcp-android-playstore-deploy generate_signing_config --project_path <value> --signing_strategy <value>
Parameters:
-
--project_path(string, required): Path to Android project -
--signing_strategy(string): How to provide signing credentials (environment_variables or gradle_properties)
setup_service_account_guide
Provide interactive step-by-step guide for setting up Google Play Service Account
hitoshura25-mcp-android-playstore-deploy setup_service_account_guide
Parameters:
generate_github_workflow
Generate a complete GitHub Actions workflow file for Play Store deployment
hitoshura25-mcp-android-playstore-deploy generate_github_workflow --project_path <value> --package_name <value> --track <value> --trigger_strategy <value> --branch_name <value> --app_module_path <value> --java_version <value> --enforce_proguard <value> --mapping_file_path <value> --include_release_notes <value> --release_notes_directory <value>
Parameters:
-
--project_path(string, required): Path to Android project -
--package_name(string, required): Android app package name -
--track(string): Play Store release track (internal, alpha, beta, production) -
--trigger_strategy(string): How to trigger the workflow (manual, branch, tag) -
--branch_name(string): Branch name to trigger on if trigger_strategy is branch -
--app_module_path(string): Path to app module relative to project root -
--java_version(string): Java/JDK version to use for builds -
--enforce_proguard(boolean): Automatically enable ProGuard minification (default: True) -
--mapping_file_path(string): Override default ProGuard mapping file path -
--include_release_notes(boolean): Include release notes directory (default: True) -
--release_notes_directory(string): Path to release notes directory (default: distribution/whatsnew)
validate_github_secrets
Validate that required GitHub Secrets are configured (checks existence only)
hitoshura25-mcp-android-playstore-deploy validate_github_secrets --repo_owner <value> --repo_name <value> --github_token <value> --required_secrets <value>
Parameters:
-
--repo_owner(string, required): GitHub repository owner username or organization -
--repo_name(string, required): GitHub repository name -
--github_token(string, required): GitHub Personal Access Token with repo scope -
--required_secrets(array): List of secret names to check for
create_github_secrets_guide
Generate a comprehensive guide for creating all required GitHub Secrets
hitoshura25-mcp-android-playstore-deploy create_github_secrets_guide --repo_url <value> --keystore_path <value>
Parameters:
-
--repo_url(string, required): GitHub repository URL -
--keystore_path(string): Optional path to keystore for encoding instructions
validate_play_store_setup
Validate that Play Store app and API access are properly configured using service account
hitoshura25-mcp-android-playstore-deploy validate_play_store_setup --service_account_json_path <value> --package_name <value>
Parameters:
-
--service_account_json_path(string, required): Path to service account JSON file -
--package_name(string, required): Android app package name to validate
test_deployment_workflow
Test the deployment workflow locally without uploading to Play Store
hitoshura25-mcp-android-playstore-deploy test_deployment_workflow --project_path <value> --keystore_path <value> --store_password <value> --key_alias <value> --key_password <value> --dry_run <value>
Parameters:
-
--project_path(string, required): Path to Android project -
--keystore_path(string, required): Path to keystore file -
--store_password(string, required): Keystore password -
--key_alias(string, required): Key alias -
--key_password(string, required): Key password -
--dry_run(boolean): If true, skip actual Play Store upload
Available Tools
analyze_android_project
Analyze an Android project to understand its configuration and identify requirements for Play Store deployment
Parameters:
project_path(string, required): Absolute path to the Android project root directory
generate_keystore
Generate a new Android keystore file for app signing with secure parameters
Parameters:
-
output_path(string, required): Absolute path where the keystore will be saved -
alias(string, required): Key alias for the signing key -
key_password(string, required): Password for the signing key -
store_password(string, required): Password for the keystore -
validity_days(number): How many days the key should be valid -
key_size(number): Key size in bits -
dname(string): Distinguished name for the certificate
generate_signing_config
Generate Gradle signing configuration code to add to build.gradle.kts
Parameters:
-
project_path(string, required): Path to Android project -
signing_strategy(string): How to provide signing credentials (environment_variables or gradle_properties)
setup_service_account_guide
Provide interactive step-by-step guide for setting up Google Play Service Account
Parameters:
generate_github_workflow
Generate a complete GitHub Actions workflow file for Play Store deployment
Parameters:
-
project_path(string, required): Path to Android project -
package_name(string, required): Android app package name -
track(string): Play Store release track (internal, alpha, beta, production) -
trigger_strategy(string): How to trigger the workflow (manual, branch, tag) -
branch_name(string): Branch name to trigger on if trigger_strategy is branch -
app_module_path(string): Path to app module relative to project root -
java_version(string): Java/JDK version to use for builds -
enforce_proguard(boolean): If True, ensure isMinifyEnabled=true in build.gradle.kts (default: True) -
mapping_file_path(string): Override default ProGuard mapping file path -
include_release_notes(boolean): Include release notes directory (default: True) -
release_notes_directory(string): Path to release notes directory (default: distribution/whatsnew)
validate_github_secrets
Validate that required GitHub Secrets are configured (checks existence only)
Parameters:
-
repo_owner(string, required): GitHub repository owner username or organization -
repo_name(string, required): GitHub repository name -
github_token(string, required): GitHub Personal Access Token with repo scope -
required_secrets(array): List of secret names to check for
create_github_secrets_guide
Generate a comprehensive guide for creating all required GitHub Secrets
Parameters:
-
repo_url(string, required): GitHub repository URL -
keystore_path(string): Optional path to keystore for encoding instructions
validate_play_store_setup
Validate that Play Store app and API access are properly configured using service account
Parameters:
-
service_account_json_path(string, required): Path to service account JSON file -
package_name(string, required): Android app package name to validate
test_deployment_workflow
Test the deployment workflow locally without uploading to Play Store
Parameters:
-
project_path(string, required): Path to Android project -
keystore_path(string, required): Path to keystore file -
store_password(string, required): Keystore password -
key_alias(string, required): Key alias -
key_password(string, required): Key password -
dry_run(boolean): If true, skip actual Play Store upload
Development
# Clone the repository
git clone <your-repo-url>
cd hitoshura25-mcp-android-playstore-deploy
# Install dependencies (including dev dependencies)
pip install -e .[dev]
# Run tests
pytest
Requirements
- Python ≥3.10 (required for MCP SDK)
- MCP SDK (Model Context Protocol)
Publishing to PyPI
This project includes a GitHub Actions workflow for automated PyPI publishing.
Setup
-
Configure PyPI Trusted Publisher:
- Go to https://pypi.org/manage/account/publishing/
- Add your GitHub repository as a trusted publisher
- Workflow name:
pypi-publish.yml
-
Create a release:
# Install pypi-workflow-generator pip install pypi-workflow-generator # Create and push a release tag pypi-release patch # or: minor, major
-
The GitHub Actions workflow will automatically:
- Run tests
- Build the package
- Publish to PyPI
License
Apache-2.0
Author
Vinayak Menon
Metadata
Release files for hitoshura25-mcp-android-playstore-deploy 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hitoshura25_mcp_android_playstore_deploy-0.1.1.tar.gz | 184.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hitoshura25_mcp_android_playstore_deploy-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 232.5 kB
Release files / hitoshura25_mcp_android_playstore_deploy-0.1.1.tar.gz
| Download URL | hitoshura25_mcp_android_playstore_deploy-0.1.1.tar.gz |
|---|---|
| Size | 184.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
309c2f75efaaa3dd6dc5514c877b363a154a3cad0b73b25dcd88d4e4d870c0f3
|
|
BLAKE2b-256 checksum How to use checksums |
ce741f1af7e6462db37d1c835a1fcb8ed8bdf18389f28a46b163df6ca06cef8e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 2, 2025.
Transparency logRelease files / hitoshura25_mcp_android_playstore_deploy-0.1.1-py3-none-any.whl
| Download URL | hitoshura25_mcp_android_playstore_deploy-0.1.1-py3-none-any.whl |
|---|---|
| Size | 48.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c3a8c29a3bd34e051b61228956db181fb8f6435cbd46c67f2a3c3b5855f6d8d7
|
|
BLAKE2b-256 checksum How to use checksums |
dd1158130532e34dcce9bd830e5c3d05ce00586da65dd9417d27d0f83b133102
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Dec 2, 2025.
Transparency log