App Store Publisher MCP
Provides tools for managing Android apps on the Huawei AppGallery, including app ID lookup, app info retrieval, obtaining file upload URLs, and submitting apps for review.
Provides tools for managing Android apps on the Samsung Galaxy Store, including listing apps, uploading binaries, updating store listings, submitting for review, and verifying IAP receipts.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@App Store Publisher MCPCheck the details of my Samsung app with contentId 12345"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
App Store Publisher MCP
MCP server to publish Android apps to Samsung Galaxy Store and Huawei AppGallery straight from AI agents โ Claude Code, Claude Desktop, Cursor, VS Code, Google Antigravity, and OpenCode.
Wraps the Samsung Galaxy Store Developer (Seller) API and the Huawei AppGallery Connect API as Model Context Protocol tools, so your AI coding agent can check app status, upload binaries, update store listings, submit apps for review, and verify Samsung IAP receipts โ without you ever leaving the editor.
Bonus: docs/app-store-publish-apis.md is a field-tested reference for publishing APIs across 7 stores โ Samsung Galaxy Store, Huawei AppGallery, RuStore, Amazon Appstore, vivo, OPPO, and APKPure โ including auth flows, endpoints, signing code, and the undocumented gotchas below.
Features
๐ช Samsung Galaxy Store Seller API โ app list & details, arbitrary Content Publish API calls (binaries, metadata, submission, staged rollout), JWT service-account auth handled for you
๐ฑ Huawei AppGallery Connect Publishing API โ appid lookup, app info, file upload URLs, submission; supports all three Huawei credential types (Connect API client, service-account key JSON, public API key)
๐งพ Samsung IAP receipt verification โ validate purchase receipt JWTs against your IAP public key
๐ Tokens cached and auto-refreshed; credentials stay in a local
.env, never in code๐ค Works with any MCP client: Claude Code, Claude Desktop, Cursor, VS Code, Antigravity, OpenCode
Related MCP server: MCP Google Play Store Server
Tools
Tool | What it does |
| Create/refresh a Seller API access token (JWT RS256 service account) |
|
|
| Any Galaxy Store Developer API request (list apps, add binary, submit, โฆ) |
| Verify a Samsung IAP receipt JWT |
| Connect API client token (the only token type the Publish API accepts) |
| Any AppGallery Connect API request ( |
| JWT-bearer token from a service-account key JSON |
| Call Huawei/AGC service APIs with the service-account token |
| Call Huawei public APIs with an API key ( |
Quick start
git clone https://github.com/qalvinahmad/app-store-publisher-mcp.git
cd app-store-publisher-mcp
npm install
cp .env.example .env # fill in your credentialsClaude Code
claude mcp add app-store-publisher -- node /path/to/app-store-publisher-mcp/index.jsClaude Desktop / Cursor (mcp.json)
{
"mcpServers": {
"app-store-publisher": {
"command": "node",
"args": ["/path/to/app-store-publisher-mcp/index.js"]
}
}
}VS Code (~/Library/Application Support/Code/User/mcp.json)
{
"servers": {
"app-store-publisher": {
"type": "stdio",
"command": "node",
"args": ["/path/to/app-store-publisher-mcp/index.js"]
}
}
}Google Antigravity (~/.antigravity/mcp_config.json)
{
"mcpServers": {
"app-store-publisher": {
"command": "node",
"args": ["/path/to/app-store-publisher-mcp/index.js"]
}
}
}OpenCode (~/.config/opencode/opencode.jsonc)
{
"mcp": {
"app-store-publisher": {
"type": "local",
"command": ["node", "/path/to/app-store-publisher-mcp/index.js"],
"enabled": true
}
}
}Getting credentials
Samsung Galaxy Store โ Seller Portal โ Assistance โ API Service โ create a service account (requires commercial seller status). You get a service-account ID and a private key โ SAMSUNG_SERVICE_ACCOUNT_ID, SAMSUNG_PRIVATE_KEY.
Huawei AppGallery โ AppGallery Connect โ Users and permissions โ API key โ Connect API โ create a client with Project = N/A (team-level; anything else returns 403) โ APPGALLERY_CLIENT_ID, APPGALLERY_CLIENT_SECRET. Optionally add a service-account key JSON and/or an API key from Console โ Credentials.
Gotchas we learned the hard way (all verified against the live APIs)
Huawei's Publish API only accepts Connect API client tokens. Service-account (JWT-bearer) tokens are rejected with
205524993 "client token auth failed"โ no matter which headers you send.Huawei's client token endpoint wants a JSON body. Sending
application/x-www-form-urlencodedfails with an empty error body.Huawei service-account JWTs must be RS256. PS256 (which the JSON key format suggests) is rejected with
sub_error 20504.Send both headers on Connect API calls:
Authorization: Bearer <token>andclient_id: <id>.zod v4 breaks single-argument
z.record(). If your MCP server'stools/listdies withCannot read properties of undefined (reading '_zod'), changez.record(z.any())toz.record(z.string(), z.any()).Samsung tokens: the Seller API JWT needs
scopes: ["publishing", "gss"]and the access token must be sent together with aservice-account-idheader.
Security
Credentials live only in
.env/ the service-account JSON โ both are gitignored. Usechmod 600on them.Never put store-publishing credentials in app runtime config; they are deploy-time secrets.
If a key leaks (chat, screenshot, log), rotate it in the store console.
Related documentation
Full 7-store publishing API reference (RuStore signature auth, Amazon Appstore edit flow, vivo HMAC signing with working code, OPPO and APKPure manual-only notes): docs/app-store-publish-apis.md
License
MIT ยฉ Alvin Ahmad
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceManages App Store Connect and Google Play Console metadata, releases, and ASO workflows locally through MCP tools, enabling store management directly from AI clients without manual console navigation.Last updated10843MIT
- Alicense-qualityDmaintenanceIntegrates Google Play Store management tools with AI assistants to handle app listings, releases, and user reviews. It enables users to manage Play Console tasks like updating store information and retrieving performance statistics through natural language.Last updated639MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage Apple App Store Connect operations including app management, TestFlight, analytics, reviews, subscriptions, and more through 54 tools.Last updated618210MIT
- Alicense-qualityCmaintenanceEnables AI agents to manage App Store Connect apps, including registering bundle IDs, uploading metadata and screenshots, setting age ratings, managing TestFlight groups and testers, and submitting apps for review.Last updatedMIT
Related MCP Connectors
AI agent tools for FreeAppStore: deploy status, SDK docs, app info, platform guide.
Live App Store & Google Play data for AI agents: app discovery, ASO keywords, reviews.
Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/qalvinahmad/app-store-publisher-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server