Server data from the Official MCP Registry
Huawei AppGallery Connect MCP: upload APK/AAB, update metadata, submit and manage app releases.
Huawei AppGallery Connect MCP: upload APK/AAB, update metadata, submit and manage app releases.
Valid MCP server (2 strong, 1 medium validity signals). 3 known CVEs in dependencies (0 critical, 3 high severity) Package registry verified. Imported from the Official MCP Registry. Trust signals: trusted author (5/5 approved).
6 files analyzed · 4 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: HUAWEI_CLIENT_ID
Environment variable: HUAWEI_CLIENT_SECRET
Environment variable: HUAWEI_APP_ID
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-agimaulana-huaweiappgallerymcp": {
"env": {
"HUAWEI_APP_ID": "your-huawei-app-id-here",
"HUAWEI_CLIENT_ID": "your-huawei-client-id-here",
"HUAWEI_CLIENT_SECRET": "your-huawei-client-secret-here"
},
"args": [
"huawei-app-gallery-mcp"
],
"command": "uvx"
}
}
}From the project's GitHub README.
A Model Context Protocol (MCP) server for managing app publishing on Huawei AppGallery Connect. Integrates directly with Claude Desktop or any MCP-compatible client.
channel_id=2)Claude Code:
claude mcp add --from-registry io.github.AgiMaulana/HuaweiAppGalleryMcp
Other MCP clients:
Find it at registry.modelcontextprotocol.io — search for huawei-appgallery.
pip install huawei-app-gallery-mcp
Or with uv:
uv pip install huawei-app-gallery-mcp
These are Connect API credentials — different from HMS Core app credentials.
Create a .env file in your working directory (the server loads it automatically):
HUAWEI_CLIENT_ID=your_connect_api_client_id
HUAWEI_CLIENT_SECRET=your_connect_api_client_secret
# Optional: set a default app ID so you don't have to pass it to every tool call
HUAWEI_APP_ID=your_app_id
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"huawei-appgallery": {
"command": "huawei-app-gallery-mcp",
"env": {
"HUAWEI_CLIENT_ID": "your_client_id",
"HUAWEI_CLIENT_SECRET": "your_client_secret",
"HUAWEI_APP_ID": "your_app_id"
}
}
}
}
Create /Library/Application Support/ClaudeCode/managed-mcp.json (macOS) or /etc/claude-code/managed-mcp.json (Linux):
{
"mcpServers": {
"huawei-appgallery": {
"type": "stdio",
"command": "huawei-app-gallery-mcp",
"env": {
"HUAWEI_CLIENT_ID": "your_client_id",
"HUAWEI_CLIENT_SECRET": "your_client_secret",
"HUAWEI_APP_ID": "your_app_id"
}
}
}
}
All tools accept an optional app_id argument. If omitted, HUAWEI_APP_ID from the environment is used as the default.
| Tool | Description |
|---|---|
query_app_info | Query current app metadata (name, description, category, ratings, etc.) |
update_app_info | Update app metadata in the AppGallery Connect draft |
update_language_info | Add or update a localized store listing for a specific language |
delete_language_info | Remove a localized store listing |
get_upload_url | Obtain a pre-signed upload URL and auth code before uploading a file |
upload_app_file | Upload an APK/AAB from local disk and attach it to the app draft (auto-chunked for >4 GB) |
update_app_file_info | Manually attach already-uploaded files to the app draft |
query_compile_status | Query AAB compilation status for one or more package IDs |
submit_app | Submit the app for review and release (supports full, phased, scheduled, and open testing via channel_id=2) |
submit_app_with_file | Submit when the binary is hosted on your own server |
change_phased_release_state | Change phased release status: proceed, roll back, or stop |
update_phased_release | Convert phased release to full release or update the rollout schedule/percentage |
update_release_time | Update the scheduled release time (only when app is in Releasing state) |
set_gms_dependency | Report whether the app depends on GMS |
get_download_report_url | Get download URL for the app download & installation report (CSV/Excel, max 180 days) |
get_install_failure_report_url | Get download URL for the installation failure report (CSV/Excel, max 180 days) |
Upload and release a new version:
Upload
/path/to/app-release.aab(AAB, file type 5) then submit it for a full release.
Phased rollout:
Submit the app for a phased release to 20% of users.
Open testing:
Submit the app for open testing (channel_id=2).
Update release notes:
Update the English release notes to "Bug fixes and performance improvements".
Scheduled release:
Submit the app for release on March 20, 2026 at 10:00 UTC.
Download report:
Get the download and installation report URL for the last 30 days in English CSV format.
Update app info → Update language info → Upload APK/AAB → Submit app
update_app_info / update_language_info to set metadata and release notesupload_app_file to upload the binary (handles chunking automatically)submit_app to trigger review and releaseThis server wraps the AppGallery Connect Publishing API.
MIT
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption
by mcp-marketplace · Developer Tools
Scaffold, build, and publish TypeScript MCP servers to npm — conversationally
by mcp-marketplace · Finance
Free stock data and market news for any MCP-compatible AI assistant.