# AgiMaulana/HuaweiAppGalleryMcp [Health: Active]

**Category:** 🏢 Workplace & Productivity  
**Repository:** https://github.com/AgiMaulana/HuaweiAppGalleryMcp  
**GitHub Stars:** 4  
**Views:** 3  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/agimaulana-huaweiappgallerymcp

## Description
Huawei AppGallery Connect publishing: upload APK/AAB, update metadata and localizations, submit for review, and manage phased rollouts.

## Tools
Capabilities this server exposes over MCP:

- **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
- **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)

## Claude Desktop Quick Installation
Install path detected from listing signals. Uses `uvx` (confidence: high):

```json
"mcpServers": {
  "huaweiappgallerymcp": {
    "command": "uvx",
    "args": ["huawei-app-gallery-mcp"],
    "env": {
      "HUAWEI_CLIENT_ID": "",
      "HUAWEI_CLIENT_SECRET": "",
      "HUAWEI_APP_ID": ""
    }
  }
}
```

**Requires environment variables:** `HUAWEI_CLIENT_ID`, `HUAWEI_CLIENT_SECRET`, `HUAWEI_APP_ID` — the values above are empty placeholders; fill in real credentials before running (see the repository for what each one is for).

## Documentation

## What AgiMaulana/HuaweiAppGalleryMcp does

AgiMaulana/HuaweiAppGalleryMcp connects an MCP-compatible client to Huawei AppGallery Connect’s publishing API. It covers the main steps in an app release workflow: preparing store information, attaching a binary, checking AAB compilation, submitting the release, and managing rollout settings afterward.

The server can read current app information, including fields such as the name, description, category, and ratings. It can also modify draft metadata and maintain localized listings by adding, changing, or removing language-specific store content. Release notes and other language-specific listing data can therefore be handled as part of the same workflow.

## How it works

Each tool call can receive an `app_id`. If that argument is omitted, the server uses `HUAWEI_APP_ID` as the default. Credentials are supplied through `HUAWEI_CLIENT_ID` and `HUAWEI_CLIENT_SECRET`, which must be Connect API credentials with the App manager role.

A typical release proceeds by updating app and language information, obtaining an upload URL, uploading an APK or AAB, and submitting the app. Large local files are uploaded in chunks when they exceed 4 GB. AAB compilation status can be checked for one or more package IDs before submission.

Submission supports full releases, phased releases, scheduled releases, and open testing through `channel_id=2`. The server also supports submission when the binary is hosted on an external server rather than uploaded from local disk.

## Setup and configuration

Install the Python package named `huawei-app-gallery-mcp`, then start the `huawei-app-gallery-mcp` executable from the MCP client configuration. The README documents Claude Desktop and Claude Code stdio configurations, and identifies Claude Desktop as a supported client. The server also works with MCP-compatible clients generally, subject to their stdio configuration support.

Set the following environment variables before starting the process:

- `HUAWEI_CLIENT_ID`: Connect API client ID.
- `HUAWEI_CLIENT_SECRET`: Connect API client secret.
- `HUAWEI_APP_ID`: Optional default AppGallery app ID.

The project states that it loads a `.env` file from the working directory automatically. Huawei Connect API credentials are distinct from HMS Core app credentials, so the credential type should be checked when configuring access.

## Tools and capabilities

AgiMaulana/HuaweiAppGalleryMcp provides tools for:

- Reading and updating app metadata.
- Managing localized store listings.
- Obtaining upload authorization and attaching APK/AAB files.
- Checking AAB compilation status.
- Submitting full, phased, scheduled, or open-test releases.
- Changing phased-release state, rollout percentage, or schedule.
- Updating a scheduled release time while the app is in the Releasing state.
- Declaring whether the app depends on Google Mobile Services.
- Getting CSV or Excel download URLs for download, installation, and installation-failure reports, covering up to 180 days.

## Limitations and notes

AgiMaulana/HuaweiAppGalleryMcp manages AppGallery Connect publishing operations; it does not build APK or AAB artifacts. Upload operations require a local file path for the local-upload tool, while the alternative submission tool expects the binary to be hosted on the user’s own server.

Report downloads are limited to a maximum 180-day period. Scheduled release-time changes are restricted to apps in the Releasing state. The README provides configuration examples with placeholder credentials and app IDs; those values must be replaced with real project credentials before use.

## Using this AgiMaulana/HuaweiAppGalleryMcp MCP server
Always refer to the official documentation for the most accurate and up-to-date information on how to configure and run this server.

_Full upstream README: https://allmcps.com/mcp/agimaulana-huaweiappgallerymcp/readme_

