A [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server for managing app publishing on **Huawei AppGallery Connect**. Integrates
Most developer tooling work still happens through a UI a human drives. Huaweiappgallerymcp MCP server moves it into the conversation instead. A Model Context Protocol (MCP) server for managing app publishing on Huawei AppGallery Connect. Integrates directly with Claude Desktop or any MCP-compatible client.
The server publishes 14 tools. What each one is for:
query_app_info — Query current app metadata (name, description, category, ratings, etc.), optionally for a specific release channel via channel_idupdate_app_info — Update app metadata in the AppGallery Connect draftupdate_language_info — Add or update a localized store listing for a specific languagedelete_language_info — Remove a localized store listingget_upload_url — Obtain a pre-signed upload URL and auth code before uploading a fileupload_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 draftquery_compile_status — Query AAB compilation status for one or more package IDssubmit_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 serverchange_phased_release_state — Change phased release status: proceed, roll back, or stopupdate_phased_release — Convert phased release to full release or update the rollout schedule/percentageBecause this one is hosted, setup is mostly authentication — you point your client at the endpoint and approve access. Nothing runs on your machine, so there is no runtime to keep patched.
Configuration is passed through the environment: HUAWEI_CLIENT_ID, HUAWEI_CLIENT_SECRET, HUAWEI_APP_ID. Treat anything key-shaped as a real credential — scope it to the minimum the server needs, and rotate it if it ever lands in a shared config.
This sits in the developer tooling group, where several servers overlap in what they claim to do but differ sharply once you actually set them up. Huaweiappgallerymcp's toolset — query_app_info, update_app_info, update_language_info and 11 more — is a fair guide to whether it matches your workflow. It is maintained by agimaulana; worth a glance at recent repository activity before you build anything load-bearing on it.
We check each listing at SyncDev against the project's documentation before it goes live — if something here drifts out of date, it is a bug worth reporting.
| Tool | What it does |
|---|---|
| query_app_info | Query current app metadata (name, description, category, ratings, etc.), optionally for a specific release channel via channel_id |
| 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 |
{
"mcpServers": {
"huaweiappgallerymcp": {
"command": "uvx",
"args": ["huawei-app-gallery-mcp"],
"env": {
"HUAWEI_CLIENT_ID": "your-value",
"HUAWEI_CLIENT_SECRET": "your-value",
"HUAWEI_APP_ID": "your-value"
}
}
}
}Add to claude_desktop_config.json, then restart Claude Desktop.
| Variable | Description | Required |
|---|---|---|
| HUAWEI_CLIENT_ID | Configuration value read at startup. | Optional |
| HUAWEI_CLIENT_SECRET | Credential the server authenticates with. | Yes |
| HUAWEI_APP_ID | Configuration value read at startup. | Optional |
Kill hallucinated APIs — version-accurate, up-to-date library documentation injected straight into context.
Microsoft's official browser automation server — drive a real browser through the accessibility tree, no screenshots needed.
GitHub's official server — repos, issues, pull requests, Actions and code security, straight from your assistant.
Issue tracking at the speed of conversation — Linear's official hosted server with OAuth and zero install.
Local repository surgery — status, diffs, commits, branches and history for any repo on disk.
Timezone sanity for AI — current time anywhere and correct conversions, without the model doing date math.