MCP server that helps developers set up automated Google Play Store deployment for Android apps
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hitoshura25_mcp_android_playstore_deploy-0.1.0.tar.gz.
File metadata
- Download URL: hitoshura25_mcp_android_playstore_deploy-0.1.0.tar.gz
- Upload date:
- Size: 172.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c94e79f4e397ad9b4256d66d38dd858a29116c9c0548513064dee8cefd7d6ff1
|
|
| MD5 |
e452f530c2639b456b7b82c6656472c2
|
|
| BLAKE2b-256 |
26c469f810fc070e2d6a82edc9409606cb79361953c42a0a3f0d148a7a5d42e8
|
Provenance
The following attestation bundles were made for hitoshura25_mcp_android_playstore_deploy-0.1.0.tar.gz:
Publisher:
release.yml on hitoshura25/mcp-android-playstore-deploy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hitoshura25_mcp_android_playstore_deploy-0.1.0.tar.gz -
Subject digest:
c94e79f4e397ad9b4256d66d38dd858a29116c9c0548513064dee8cefd7d6ff1 - Sigstore transparency entry: 725922024
- Sigstore integration time:
-
Permalink:
hitoshura25/mcp-android-playstore-deploy@d9ee0b0c73324b1c2f9a0b0e122e9f57ba537272 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/hitoshura25
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d9ee0b0c73324b1c2f9a0b0e122e9f57ba537272 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file hitoshura25_mcp_android_playstore_deploy-0.1.0-py3-none-any.whl.
File metadata
- Download URL: hitoshura25_mcp_android_playstore_deploy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 45.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
37a2942f7e4663495160def2136d4aa4fb0f7048a72fddd8890624514c8d4987
|
|
| MD5 |
bcf17fa4ccb7bd0d857d34f895f44223
|
|
| BLAKE2b-256 |
3d3fc4ee3d92db0d8d19e50a6059d5b4cb796805281e8032fb2cbf4463ab9fdc
|
Provenance
The following attestation bundles were made for hitoshura25_mcp_android_playstore_deploy-0.1.0-py3-none-any.whl:
Publisher:
release.yml on hitoshura25/mcp-android-playstore-deploy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hitoshura25_mcp_android_playstore_deploy-0.1.0-py3-none-any.whl -
Subject digest:
37a2942f7e4663495160def2136d4aa4fb0f7048a72fddd8890624514c8d4987 - Sigstore transparency entry: 725922049
- Sigstore integration time:
-
Permalink:
hitoshura25/mcp-android-playstore-deploy@d9ee0b0c73324b1c2f9a0b0e122e9f57ba537272 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/hitoshura25
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@d9ee0b0c73324b1c2f9a0b0e122e9f57ba537272 -
Trigger Event:
workflow_dispatch
-
Statement type: