app-publish — Claude Code MCP server for app publishing
Manage App Store Connect and Google Play Console from an AI assistant. Update listings, upload builds, handle reviews, and submit app versions.
claude mcp add --env APPLE_KEY_ID=<APPLE_KEY_ID> --env APPLE_KEY_TYPE=<APPLE_KEY_TYPE> --env APPLE_ISSUER_ID=<APPLE_ISSUER_ID> --env APPLE_P8_PATH=<APPLE_P8_PATH> --env GOOGLE_SERVICE_ACCOUNT_PATH=<GOOGLE_SERVICE_ACCOUNT_PATH> --transport stdio app-publish -- npx -y app-publish-mcpWhat app-publish does
app-publish connects an assistant to App Store Connect and Google Play Console. It can edit store descriptions and keywords, upload screenshots and builds, manage reviews and beta testers, handle in-app purchases, check review status, and submit versions for review.
You need a signed .aab or .apk for Android, or a signed .ipa for iOS. The server performs supported store-side tasks; it does not compile apps or manage signing keys. A new app still needs initial setup in the relevant console, so this server cannot take an app from source code to a signed release.
In Claude Code, it runs through npx and reads credentials from environment variables. The install example uses Apple API credentials along with GOOGLE_CLIENT_SECRET and GOOGLE_REFRESH_TOKEN; another configuration uses a Google service account path.
What it helps with
- edit an app’s store description and keywords
- upload screenshots and attach them to a version
- submit a build for store review
- check an app’s review status
- reply to a Google Play review
Example prompts for the agent
- Update the app description and keywords in App Store Connect.
- Upload the screenshots for this version and submit it for review.
- Check the review status and draft a reply to the Google Play review.
How to install app-publish
Platform CLI
claude mcp add --env APPLE_KEY_ID=<APPLE_KEY_ID> --env APPLE_KEY_TYPE=<APPLE_KEY_TYPE> --env APPLE_ISSUER_ID=<APPLE_ISSUER_ID> --env APPLE_P8_PATH=<APPLE_P8_PATH> --env GOOGLE_SERVICE_ACCOUNT_PATH=<GOOGLE_SERVICE_ACCOUNT_PATH> --transport stdio app-publish -- npx -y app-publish-mcpReplace <…> with your own values. 13 more environment variables are in the server README
Platform CLI
codex mcp add app-publish --env APPLE_KEY_ID=<APPLE_KEY_ID> --env APPLE_KEY_TYPE=<APPLE_KEY_TYPE> --env APPLE_ISSUER_ID=<APPLE_ISSUER_ID> --env APPLE_P8_PATH=<APPLE_P8_PATH> --env GOOGLE_SERVICE_ACCOUNT_PATH=<GOOGLE_SERVICE_ACCOUNT_PATH> -- npx -y app-publish-mcpReplace <…> with your own values. 13 more environment variables are in the server README
Config file
{
"mcpServers": {
"app-publish": {
"command": "npx",
"args": [
"-y",
"app-publish-mcp"
],
"env": {
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_KEY_TYPE": "<APPLE_KEY_TYPE>",
"APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
"APPLE_P8_PATH": "<APPLE_P8_PATH>",
"GOOGLE_SERVICE_ACCOUNT_PATH": "<GOOGLE_SERVICE_ACCOUNT_PATH>"
}
}
}
}Replace <…> with your own values. 13 more environment variables are in the server README
Config file
{
"servers": {
"app-publish": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"app-publish-mcp"
],
"env": {
"APPLE_KEY_ID": "<APPLE_KEY_ID>",
"APPLE_KEY_TYPE": "<APPLE_KEY_TYPE>",
"APPLE_ISSUER_ID": "<APPLE_ISSUER_ID>",
"APPLE_P8_PATH": "<APPLE_P8_PATH>",
"GOOGLE_SERVICE_ACCOUNT_PATH": "<GOOGLE_SERVICE_ACCOUNT_PATH>"
}
}
}
}Replace <…> with your own values. 13 more environment variables are in the server README
Platform CLI
gemini mcp add -e APPLE_KEY_ID=<APPLE_KEY_ID> -e APPLE_KEY_TYPE=<APPLE_KEY_TYPE> -e APPLE_ISSUER_ID=<APPLE_ISSUER_ID> -e APPLE_P8_PATH=<APPLE_P8_PATH> -e GOOGLE_SERVICE_ACCOUNT_PATH=<GOOGLE_SERVICE_ACCOUNT_PATH> app-publish npx -y app-publish-mcpReplace <…> with your own values. 13 more environment variables are in the server README
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about app-publish
How do I install app-publish in Claude Code?
Run `claude mcp add app-publish -e APPLE_KEY_ID=<APPLE_KEY_ID> -e APPLE_ISSUER_ID=<APPLE_ISSUER_ID> -e GOOGLE_CLIENT_SECRET=<GOOGLE_CLIENT_SECRET> -e GOOGLE_REFRESH_TOKEN=<GOOGLE_REFRESH_TOKEN> -- npx -y app-publish-mcp`. Replace the placeholders with your Apple and Google credentials.
What does app-publish do?
It connects an assistant to App Store Connect and Google Play Console to manage store listings, uploads, reviews, and version submissions.
Does app-publish build or sign apps?
No. Provide a signed .aab or .apk for Android, or a signed .ipa for iOS. The server does not replace Xcode, Gradle, or CI.